Hi Axel, Pasha, I am aware of the problem with TLorentzVector and IgnoreTObjectStreamer. This was done before we introduced TRef/TRefArray. I will introduce an option (or make it automatic) such that a TLorentzVector may be referenced by a TRef. Rene Brun On Mon, 7 Jan 2002, Axel Naumann wrote: > Hi, > > I suppose there's an easy answer, but I can't find it: > > gSystem->Load("libPhysics.so"); > TTree *t1 = new TTree("t1","t1"); > TLorentzVector *plv = new TLorentzVector(0.,1.,2.,3.); > TClonesArray *pca = new TClonesArray("TLorentzVector"); > t1->Branch("lv1","TClonesArray",&pca,1000,99); > t1->Branch("lv2","TLorentzVector",&plv,1000,99); > t1->Print(); > > fBits and fUniqueID are gone in both cases. Why? And why doesn't it help to > specify IgnoreObjectStreamer(kFALSE) on TLorentzVector? Is it because > TLorentzVector has its own Streamer implementation (or an old one, without > "+")? If so, is that really necessary? The lack of these TObject members > means that TRef doesn't work on any class deriving from TLorentzVector... > > Cheers, Axel. >
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:38 MET