#include "TTree.h" #include "TFile.h" #include "Math/LorentzVector.h" #include "Math/PtEtaPhiM4D.h" #include "TInterpreter.h" #include void test() { typedef ROOT::Math::LorentzVector > LV; gInterpreter->GenerateDictionary("vector > >","vector;Math/LorentzVector.h"); gInterpreter->GenerateDictionary("vector > >","vector;Math/LorentzVector.h"); LV lv,lv32; LV* lvp = &lv; LV* lv32p = &lv32; std::vector lvv,lvv32; std::vector* lvvp = &lvv; std::vector* lvv32p = &lvv32; TTree *tree = new TTree("tree","tree"); tree->Branch("lv","ROOT::Math::LorentzVector >", &lvp); tree->Branch("lv32","ROOT::Math::LorentzVector >", &lv32p); tree->Branch("lvv","vector > >", &lvvp); tree->Branch("lvv32","vector > >", &lvv32p); tree->Fill(); TFile* f = TFile::Open("test.root","RECREATE"); tree->Write(); f->Close(); return; }