#include <TFile.h>
#include <TParticle.h>
#include <TClonesArray.h>
-#include <TRefArray.h>
+//#include <TRefArray.h>
#include <TList.h>
#include <TArrayF.h>
if (fNparticles>0) fMCParticleMap->Expand(fNparticles);
}
else
- fMCParticleMap = new TRefArray(fNparticles);
+ fMCParticleMap = new TObjArray(fNparticles);
}
void AliMCEvent::ConnectTreeTR (TTree* tree)
} // loop over track references for entry i
} // if TreeTR available
Int_t nentries = fMCParticles->GetEntriesFast();
- new ((*fMCParticles)[nentries]) AliMCParticle(particle, rarray, i);
- mcParticle = dynamic_cast<AliMCParticle*>((*fMCParticles)[nentries]);
+ mcParticle = new ((*fMCParticles)[nentries]) AliMCParticle(particle, rarray, i);
fMCParticleMap->AddAt(mcParticle, i);
if (mcParticle) {
TParticle* part = mcParticle->Particle();
}
}
}
+
void AliMCEvent::PreReadAll()
{
// Preread the MC information
{
GetTrack(i);
}
-
-
}
-
const AliVVertex * AliMCEvent::GetPrimaryVertex() const
{
// Create a MCVertex object from the MCHeader information