#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 {
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;
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);
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