fTrRmax(1.e10),
fTrZmax(1.e10),
fRDecayMax(1.e10),
- fRDecayMin(0),
+ fRDecayMin(-1.),
fDecayPdg(0),
fImedia(0),
fTransParName("\0"),
fTrRmax(1.e10),
fTrZmax(1.e10),
fRDecayMax(1.e10),
- fRDecayMin(0),
+ fRDecayMin(-1.),
fDecayPdg(0),
fImedia(new TArrayI(1000)),
fTransParName("\0"),
fTrRmax(1.e10),
fTrZmax(1.e10),
fRDecayMax(1.e10),
- fRDecayMin(0),
+ fRDecayMin(-1.),
fDecayPdg(0),
fImedia(0),
fTransParName("\0"),
// Called at every step during transport
//
- Int_t id = DetFromMate(gMC->GetMedium());
+ Int_t id = DetFromMate(gMC->CurrentMedium());
if (id < 0) return;
if ( gMC->IsNewTrack() &&
gMC->TrackTime() == 0. &&
- fRDecayMin > 0. &&
+ fRDecayMin >= 0. &&
fRDecayMax > fRDecayMin &&
gMC->TrackPid() == fDecayPdg )
{
//
//
+
if(gAlice->Lego()) gAlice->Lego()->FinishEvent();
TIter next(gAlice->Modules());
// Write out the kinematics
- stack->FinishEvent();
+ if (!gAlice->Lego()) stack->FinishEvent();
// Write out the event Header information
TTree* treeE = runloader->TreeE();