X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TDPMjet%2FTDPMjet.h;h=c0199ebaa755beb820e1b8255faee712e03025fb;hb=92fabd039e41091628d7854f3b4fb02e5b795f5a;hp=fbb8d43eacf14c5bf134df24e356c19a32d2f1bf;hpb=6a45631b35060d60c23110161ea6afc3064273a0;p=u%2Fmrichter%2FAliRoot.git diff --git a/TDPMjet/TDPMjet.h b/TDPMjet/TDPMjet.h index fbb8d43eacf..c0199ebaa75 100644 --- a/TDPMjet/TDPMjet.h +++ b/TDPMjet/TDPMjet.h @@ -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