X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliMC.h;h=c10e035825368e1971f73f8de32c1797065d8e77;hb=4402e7cb5d82d00692d4183ac4aec1349a5038c4;hp=61c3f778adf88af5d2418b786a31856ac8ee7b7a;hpb=0054628d50f763903981420be1eeaf631927a0e8;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliMC.h b/STEER/AliMC.h index 61c3f778adf..c10e0358253 100644 --- a/STEER/AliMC.h +++ b/STEER/AliMC.h @@ -16,6 +16,7 @@ #include #include +class TParticle; class AliGenerator; class AliMCQA; @@ -64,9 +65,10 @@ public: {fEventEnergy[id]+=edep;} virtual void ResetHits(); virtual void TrackingLimits( Float_t rmax=1.e10, Float_t zmax=1.e10) - {fTrRmax=rmax; fTrZmax=zmax;} - Int_t GetDebug() const {return fDebug;} - virtual void SetDebug(Int_t level=0) {fDebug = level;} + {fTrRmax=rmax; fTrZmax=zmax;} + virtual void DecayLimits( Float_t rmin = -1., Float_t rmax = -1., Int_t pdg = 0) + {fRDecayMin = rmin; fRDecayMax = rmax; fDecayPdg = pdg;} + virtual void Init(); virtual void SetTransPar(const char *filename="$(ALICE_ROOT)/data/galice.cuts"); virtual void Browse(TBrowser *b); @@ -103,8 +105,7 @@ public: TClonesArray *TrackReferences() const {return fTrackReferences;} virtual void RemapTrackReferencesIDs(Int_t *map); //remaping track references MI virtual void ResetTrackReferences(); - - + virtual void FixParticleDecaytime(); private: void Copy (TObject &mc) const; @@ -114,7 +115,9 @@ private: TArrayF fSum2Energy; //! Energy squared per event in each volume Float_t fTrRmax; // Maximum radius for tracking Float_t fTrZmax; // Maximu z for tracking - Int_t fDebug; // Debug flag + Float_t fRDecayMax; // Maximum radius for decay + Float_t fRDecayMin; // Minimum radius for decay + Int_t fDecayPdg; // PDG code of particle with forced decay length TArrayI *fImedia; //! Array of correspondence between media and detectors TString fTransParName; // Name of the transport parameters file AliMCQA *fMCQA; // Pointer to MC Quality assurance class @@ -122,7 +125,7 @@ private: TList *fHitLists; //! Lists of hits to be remapped by PurifyKine TClonesArray *fTrackReferences; //!list of track references - for one primary track only -MI - ClassDef(AliMC,1) + ClassDef(AliMC,2) };