]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TDPMjet/TDPMjet.h
Zero charge from AliWaring to AliDebug
[u/mrichter/AliRoot.git] / TDPMjet / TDPMjet.h
index d4342b407a7ecc53ade2e250b3043ef30b3499dc..867280e745e06eb0a99000ef3a973a4768a9d785 100644 (file)
 #include "TGenerator.h"
 //*KEND.
 #endif
-typedef enum {kDpmMb, kDpmMbNonDiffr} DpmProcess_t;
+
+typedef enum {kDpmMb, kDpmMbNonDiffr, kDpmDiffr, kDpmSingleDiffr, kDpmDoubleDiffr} DpmProcess_t;
+class TClonesArray;
+
 
 class TDPMjet : public TGenerator {
 
@@ -62,11 +65,14 @@ public:
    virtual void SetbRange(Double_t bmin, Double_t bmax) 
                {fBmin = bmin; fBmax = bmax;} 
    virtual Double_t GetMinImpactParameter() const {return fBmin;}  
-   virtual Double_t GetMaxImpactParameter() const {return fBmax;}  
-   
+   virtual Double_t GetMaxImpactParameter() const {return fBmax;}
+
    virtual void  SetfFCentr(Int_t icentr)  {fFCentr = icentr;}
    virtual Int_t GetfFCentr() const        {return fFCentr;}
 
+   virtual void  SetPi0Decay(Int_t iPi0)  {fPi0Decay = iPi0;}
+
+   
    // Access to DPMJET common blocks:
    virtual Int_t    GetEvNum() const;            
    virtual Int_t    GetEntriesNum() const;               
@@ -91,8 +97,8 @@ public:
    virtual Int_t GetTargWounded() const;
    virtual Int_t GetProjSpectators() const;
    virtual Int_t GetTargSpectators() const;
-   
-  
+   virtual Int_t    GetProcessCode() const;
+
    // Access to DPMJET routines:
    virtual void Dt_Dtuini(int nevts, double epn, int npmass, int npchar, 
                          int ntmass, int ntchar, int idp, int iemu);
@@ -123,6 +129,7 @@ protected:
    Float_t      fBmin;   // Minimum impact parameter
    Float_t      fBmax;   // Maximum impact parameter
    Int_t        fFCentr;  // Flag to force central collisions
+   Int_t        fPi0Decay;// Flag for pi0 decays
    DpmProcess_t fProcess; // Process type
    
    ClassDef(TDPMjet,2)  //Interface to DPMJET Event Generator