write vector<TLorentzVector> in a branch

From: Asif Saddique <asaddiqu_at_ualberta.ca>
Date: Tue, 27 Mar 2012 16:56:14 -0600


Hi Rooters,

I am trying to write a vector of TLorentzVector as a branch in a root tree but getting some error. I don't get any compilation error but error when i run the code over the data. I am using root 5.28.

The structure of my code is like this:



TFile *file = new TFile("myfile.root","recreate"); TTree tcal("tcal","Calibration Tree");
vector<TLorentzVector> theJets;
tcal.Branch("theJets",&theJets);

// EventLoop
{
//JetLoop
{....
TLorentzVector jet.............
theJets.push_back(jet)
}

 tcal.Fill();
}

tcal.Write();


When i run this code i get following error:



Error in <TTree::Branch>: The pointer specified for theJets is not of a class or type known to ROOT

Can anyone suggest what's going wrong?

Cheers, Asif Received on Wed Mar 28 2012 - 00:56:23 CEST

This archive was generated by hypermail 2.2.0 : Wed Mar 28 2012 - 05:50:02 CEST