Streamer/Constructor reading split TTrees

William J. Deninger (deninger@uiuc.edu)
Sat, 10 Jan 1998 08:41:00 -0600


Hello,

Is there a way to coax TTree::GetEvent to either use the TObject::Streamer,
copy constructor, or assignment operator when reading a splitlevel==1 TTree
branch? Let me elaborate.

I have a class MPXPAIR which contains a data member reference (pointer) to
other object which I would like to have resolved during
construction/serializing or assignments. The copy constructor is as
follows:

MPXPAIR::MPXPAIR(const MPXPAIR& copy)
{
/* sequential data member copying...yada yada woof woof */
mpx = copy.mpx;
peak = copy.peak;
// etc, etc, etc...

// reference assignment
if (!copy.reference && gG2Geometry);
reference = gG2Geometry.fetch(this); // <-----would like to call this
upon TTree::GetEvent serializing
else reference=copy.reference;
}

Any suggestions?
William J Deninger