/*
$Log$
+Revision 1.62 2001/04/06 11:12:33 morsch
+Clear fParticles after each event. (Ivana Hrivnacova)
+
Revision 1.61 2001/03/30 07:04:10 morsch
Call fGenerator->FinishRun() for final print-outs, cross-section and weight calculations.
}
//_____________________________________________________________________________
-Int_t AliRun::GetPrimary(Int_t track) const
+Int_t AliRun::GetPrimary(Int_t track)
{
//
// return number of primary that has generated track
while (1) {
current=parent;
part = (TParticle *)fParticleMap->At(current);
+ if(!part) part = Particle(current);
parent=part->GetFirstMother();
if(parent<0) return current;
}
Float_t &e, Float_t *vpos, Float_t *polar,
Float_t &tof);
Int_t GetNtrack() const {return fNtrack;}
- virtual Int_t GetPrimary(Int_t track) const;
+ virtual Int_t GetPrimary(Int_t track);
virtual void Hits2Digits(const char *detector=0);
virtual void Hits2SDigits(const char *detector=0) {Tree2Tree("S",detector);}
virtual void SDigits2Digits(const char *detector=0) {Tree2Tree("D",detector);}