]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TDPMjet/TDPMjet.h
Adding Domenico Colella as responsible for SPD part in TRI pp
[u/mrichter/AliRoot.git] / TDPMjet / TDPMjet.h
index fbb8d43eacf14c5bf134df24e356c19a32d2f1bf..c0199ebaa755beb820e1b8255faee712e03025fb 100644 (file)
@@ -17,7 +17,8 @@
 //*KEND.
 #endif
 
-typedef enum {kDpmMb, kDpmMbNonDiffr, kDpmDiffr, kDpmSingleDiffr, kDpmDoubleDiffr} DpmProcess_t;
+typedef enum {kDpmMb, kDpmMbNonDiffr, kDpmDiffr, kDpmSingleDiffr, kDpmDoubleDiffr, kDpmCentralDiffr} DpmProcess_t;
+class TClonesArray;
 
 
 class TDPMjet : public TGenerator {
@@ -69,8 +70,10 @@ public:
    virtual void  SetfFCentr(Int_t icentr)  {fFCentr = icentr;}
    virtual Int_t GetfFCentr() const        {return fFCentr;}
 
-   virtual void  SetPi0Decay(Int_t iPi0)  {fPi0Decay = iPi0;}
-
+   virtual void  SetPi0Decay(Int_t iPi0)    {fPi0Decay = iPi0;}
+   virtual void  SetDecayAll(Int_t iDecAll) {fDecayAll = iDecAll;}
+   
+   virtual void  SetFragmentProd(Bool_t val) {fFragmentation = val;}
    
    // Access to DPMJET common blocks:
    virtual Int_t    GetEvNum() const;            
@@ -94,10 +97,19 @@ public:
    virtual Double_t GetTargRadius() const;
    virtual Int_t GetProjWounded() const;
    virtual Int_t GetTargWounded() const;
-   virtual Int_t GetProjSpectators() const;
-   virtual Int_t GetTargSpectators() const;
+   virtual Int_t GetProjParticipants() const;
+   virtual Int_t GetTargParticipants() const;
+   virtual Int_t    GetProcessCode() const;
+
+   // Phojet access (POEVT1)
+   virtual Int_t NHEP()                   const;
+   virtual Int_t ISTHEP(Int_t i)          const;
+   virtual Int_t IDHEP(Int_t i)           const;
+   virtual Double_t PHEP(Int_t i, Int_t j)   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);
@@ -114,6 +126,7 @@ public:
    virtual void Dt_Rndmin(int u, int c, int cd, int cm, int i, int j);   
    virtual void Dt_Rndmou(int u, int c, int cd, int cm, int i, int j);   
 
+   
 protected:
 
    Int_t        fNEvent;  // Event number to be generated 
@@ -129,9 +142,12 @@ protected:
    Float_t      fBmax;   // Maximum impact parameter
    Int_t        fFCentr;  // Flag to force central collisions
    Int_t        fPi0Decay;// Flag for pi0 decays
+   Int_t        fDecayAll;// Flag to decay also long-lived particles
    DpmProcess_t fProcess; // Process type
+   //
+   Bool_t       fFragmentation; // Allows evaporation and fragments production
    
-   ClassDef(TDPMjet,2)  //Interface to DPMJET Event Generator
+   ClassDef(TDPMjet,3)  //Interface to DPMJET Event Generator
 };
 
 #endif