X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliMC.cxx;h=3cb495c21b5e94e686202e9c9e79f91c6acb56e7;hb=d0d4a6b3605882d26153d05532bddfb603621db7;hp=13380f34d50cb181aeb07668110808167942b62e;hpb=af6d4455415fb0d0dc1994d0bfbe465d2a038eba;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliMC.cxx b/STEER/AliMC.cxx index 13380f34d50..3cb495c21b5 100644 --- a/STEER/AliMC.cxx +++ b/STEER/AliMC.cxx @@ -15,6 +15,12 @@ /* $Id$ */ +// This class is extracted from the AliRun class +// and contains all the MC-related functionality +// The number of dependencies has to be reduced... +// Author: F.Carminati +// Federico.Carminati@cern.ch + #include #include #include @@ -48,6 +54,7 @@ AliMC::AliMC() : fTrackReferences(0) { + //default constructor } //_______________________________________________________________________ @@ -65,7 +72,7 @@ AliMC::AliMC(const char *name, const char *title) : fHitLists(new TList()), fTrackReferences(new TClonesArray("AliTrackReference", 100)) { - + //constructor // Set transport parameters SetTransPar(); @@ -98,6 +105,7 @@ AliMC::AliMC(const AliMC &mc) : //_______________________________________________________________________ AliMC::~AliMC() { + //destructor delete fGenerator; delete fImedia; delete fMCQA; @@ -114,6 +122,7 @@ AliMC::~AliMC() //_______________________________________________________________________ void AliMC::Copy(AliMC &) const { + //dummy Copy function Fatal("Copy","Not implemented!\n"); } @@ -224,6 +233,7 @@ void AliMC::BeginPrimary() //_______________________________________________________________________ void AliMC::PreTrack() { + // Actions before the track's transport TObjArray &dets = *gAlice->Modules(); AliModule *module; @@ -432,6 +442,7 @@ void AliMC::ResetHits() //_______________________________________________________________________ void AliMC::PostTrack() { + // Posts tracks for each module TObjArray &dets = *gAlice->Modules(); AliModule *module; @@ -543,12 +554,14 @@ void AliMC::FinishEvent() //_______________________________________________________________________ void AliMC::Field(const Double_t* x, Double_t* b) const { + // Calculates field "b" at point "x" gAlice->Field(x,b); } //_______________________________________________________________________ void AliMC::Init() { + // MC initialization //=================Create Materials and geometry gMC->Init(); @@ -847,6 +860,8 @@ Int_t AliMC::GetPrimary(Int_t track) const //_______________________________________________________________________ TParticle* AliMC::Particle(Int_t i) const { + // Returns the i-th particle from the stack taking into account + // the remaping done by PurifyKine AliRunLoader * runloader = gAlice->GetRunLoader(); if (runloader) if (runloader->Stack())