]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliMC.h
AliTOFGeometry::fAngles, AliTOFGeometry::fHeights, AliTOFGeometry::fDistances arrays...
[u/mrichter/AliRoot.git] / STEER / AliMC.h
index 61c3f778adf88af5d2418b786a31856ac8ee7b7a..c10e035825368e1971f73f8de32c1797065d8e77 100644 (file)
@@ -16,6 +16,7 @@
 #include <TMCProcess.h>
 #include <TVirtualMCApplication.h>
 
+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)
 };