16 #include <TClonesArray.h> 18 #include <TMCProcess.h> 19 #include <TVirtualMCApplication.h> 30 class AliMC :
public TVirtualMCApplication {
33 AliMC(
const char *name,
const char *title);
74 virtual void DecayLimits( Float_t rmin = -1., Float_t rmax = -1., Int_t pdg = 0)
79 virtual void SetTransPar(
const char *filename=
"$(ALICE_ROOT)/data/galice.cuts");
81 virtual void AddHit(Int_t
id, Int_t
track, Int_t *vol, Float_t *hits)
const;
82 virtual void AddDigit(Int_t
id, Int_t *tracks, Int_t *digits)
const;
85 virtual void DumpPart (Int_t i)
const;
92 virtual void PushTrack(Int_t done, Int_t parent, Int_t pdg,
93 const Float_t *pmom,
const Float_t *vpos,
const Float_t *
polar,
94 Float_t tof, TMCProcess mech, Int_t &ntr,
95 Float_t weight = 1, Int_t is = 0)
const;
96 virtual void PushTrack(Int_t done, Int_t parent, Int_t pdg,
97 Double_t px, Double_t py, Double_t pz, Double_t e,
98 Double_t vx, Double_t vy, Double_t
vz, Double_t tof,
99 Double_t polx, Double_t poly, Double_t polz,
100 TMCProcess mech, Int_t &ntr, Float_t weight=1,
104 virtual void KeepTrack(Int_t itra)
const;
105 virtual void FlagTrack(Int_t track)
const;
TList * GetHitLists() const
virtual void AddHit(Int_t id, Int_t track, Int_t *vol, Float_t *hits) const
void MakeTmpTrackRefsTree()
virtual Double_t TrackingRmax() const
virtual void FinishEvent()
virtual Int_t GetPrimary(Int_t track) const
TArrayF fSummEnergy
Energy deposit for current event.
Bool_t IsGeometryFromCDB() const
virtual void ResetTrackReferences()
virtual void DumpPStack() const
virtual void PurifyLimits(Float_t rmax=-1., Float_t zmax=-1.)
TTree * fTmpTreeTR
Lists of hits to be remapped by PurifyKine.
TString fTransParName
Array of correspondence between media and detectors.
virtual void FlagTrack(Int_t track) const
virtual void BeginPrimary()
Bool_t fReadRndmStatus
Options to save random engine status for each event.
void SetGeometryFromCDB()
virtual void ResetDigits()
TString fRndmFileName
Activate monitoring.
void ReorderAndExpandTreeTR()
AliMC & operator=(const AliMC &)
void AddEnergyDeposit(Int_t id, Float_t edep)
Float_t fTrRmax
Energy squared per event in each volume.
virtual void SetCurrentTrack(Int_t track) const
TString fileName(const char *dir, int runNumber, const char *da, int i, const char *type)
virtual void FinishPrimary()
virtual void EnergySummary()
virtual void GeneratePrimaries()
void SetRndmFileName(const TString &fileName)
AliTransportMonitor * fMonitor
virtual Int_t DetFromMate(Int_t i) const
virtual void KeepTrack(Int_t itra) const
virtual void InitGeometry()
TArrayF fSum2Energy
Energy per event in each volume.
const TObjArray * Particles() const
void SetUseMonitoring(Bool_t flag=kTRUE)
virtual void AddDigit(Int_t id, Int_t *tracks, Int_t *digits) const
TClonesArray fTrackReferences
Temporary track reference file.
virtual void RemapTrackReferencesIDs(const Int_t *map)
virtual void SetTransPar(const char *filename="$(ALICE_ROOT)/data/galice.cuts")
virtual AliGenerator * Generator() const
virtual void TrackingLimits(Float_t rmax=1.e10, Float_t zmax=1.e10)
virtual void ConstructOpGeometry()
Int_t GetCurrentTrackNumber() const
AliTrackReference * AddTrackReference(Int_t label, Int_t id=-999)
virtual void PushTrack(Int_t done, Int_t parent, Int_t pdg, const Float_t *pmom, const Float_t *vpos, const Float_t *polar, Float_t tof, TMCProcess mech, Int_t &ntr, Float_t weight=1, Int_t is=0) const
virtual Bool_t MisalignGeometry()
virtual void SetHighWaterMark(Int_t nt) const
virtual void MediaTable()
virtual void ResetSDigits()
void SetSaveRndmStatus(Bool_t value)
void SetReadRndmStatus(Bool_t value)
virtual void ConstructGeometry()
virtual void SetGenerator(AliGenerator *generator)
TClonesArray fTmpTrackReferences
List of track references - for one primary track only.
virtual void AddParticles()
virtual void BeginEvent()
virtual void FixParticleDecaytime()
TFile * fTmpFileTR
Temporary track reference tree.
TList * fHitLists
Transport monitoring tool.
void SetSaveRndmStatusPerEvent(Bool_t value)
virtual void DumpPart(Int_t i) const
Bool_t fUseMonitoring
Options to read random engine status.
Bool_t fSaveRndmEventStatus
Options to save random engine status.
AliGenerator * fGenerator
cached MC instance (to avoid calls to thread_local gMC=TVirtualMC::GetMC())
virtual void ReadTransPar()
virtual void DecayLimits(Float_t rmin=-1., Float_t rmax=-1., Int_t pdg=0)
virtual void AddHitList(TCollection *hitList)
virtual Double_t TrackingZmax() const
AliTransportMonitor * GetTransportMonitor() const
TArrayF fEventEnergy
The file name of random engine status to be read in.
TParticle * Particle(Int_t i) const
virtual void ResetGenerator(AliGenerator *generator)
virtual void SetAllAlignableVolumes()