Empty TClonesArrays in custom classes

Norbert Danneberg (norbert.danneberg@psi.ch)
Thu, 25 Feb 1999 16:50:46 +0000


Hi Rooters,

our software crashes if I try to fill a custom class which contains a
vaild pointer to an
empty TClonesArray into a TTree.The default constructor of our class is
similar to the
event example that comes with root. The software crashes after the
following calling sequence:

TBranchclones->Fill();
->GetEntriesFast();
->GetAbsLast();

Is this the supposed behaviour or did we write stupid code ??

Cheers,

Norbert

MTEventRaw::MTEventRaw()
{
MultWire=MultBgoR=MultAnti=MultT=MultCosmic=MultPlane=0;

EventNumber = 0;
if(!gWireList)
{
gWireList = new TClonesArray("MTWireRaw", MAX_MULT_WIRE);
.....
}

//initialize Pointers to global lists
WireList=gWireList;
BgoListR=gBgoListR;
AntiList=gAntiList;
TList=gTList;
CosmicList=gCosmicList;
}

--

Norbert Danneberg

ETH Zurich - Institute for Particle Physics Laboratory for Nuclear Physics Phone.: +41-1-633-2034 Hoenggerberg Fax.: +41-1-633-1067 CH-8093 Zurich

ETH Zurich - Institute for Particle Physics Paul Scherrer Institute Phone.: +41-56-310-3284 CH-5232 Villigen PSI Fax.: +41-56-310-4362

email: Norbert.Danneberg@psi.ch