X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=THijing%2FAliGenHijing.h;h=8db81611b1001129cbbaf16ed44361d288bf02e5;hp=918059966c268bdcefafa58ed92dbeebb14a9d38;hb=5d2fd19a19b9af8b3de82a497d208f895ab9920d;hpb=5bfd0cb760d55a00431f7c40d51aa27e47dbff2a diff --git a/THijing/AliGenHijing.h b/THijing/AliGenHijing.h index 918059966c2..8db81611b10 100644 --- a/THijing/AliGenHijing.h +++ b/THijing/AliGenHijing.h @@ -10,6 +10,7 @@ // andreas.morsch@cern.ch #include "AliGenMC.h" +#include "AliGenHijingEventHeader.h" #include class THijing; @@ -17,6 +18,7 @@ class TParticle; class TClonesArray; class TGraph; + class AliGenHijing : public AliGenMC { enum {kNoTrigger, kHardProcesses, kDirectPhotons}; @@ -27,6 +29,7 @@ class AliGenHijing : public AliGenMC virtual ~AliGenHijing(); virtual void Generate(); virtual void Init(); + virtual void SetSeed(UInt_t seed); // set centre of mass energy virtual void SetEnergyCMS(Float_t energy=5500) {fEnergyCMS=energy;} virtual void SetReferenceFrame(TString frame="CMS") @@ -54,11 +57,12 @@ class AliGenHijing : public AliGenMC {fEtaMinJet = etamin; fEtaMaxJet = etamax;} virtual void SetJetPhiRange(Float_t phimin = -180., Float_t phimax = 180.) {fPhiMinJet = TMath::Pi()*phimin/180.; fPhiMaxJet = TMath::Pi()*phimax/180.;} - virtual void SetBoostLHC(Int_t flag = 0) {fLHC = flag;} - virtual void SetRandomPz(Bool_t flag = 0) {fRandomPz = flag;} + virtual void SetBoostLHC(Int_t flag = 0) {fLHC = flag;} + virtual void SetRandomPz(Bool_t flag = 0) {fRandomPz = flag;} virtual void SwitchOffHeavyQuarks(Bool_t flag = kTRUE) {fNoHeavyQuarks = flag;} - - + virtual void SetSigmaNN(Float_t val) {fSigmaNN = val;} + virtual void SetNoElas(Bool_t b) {fNoElas = b; } + // Getters virtual TString GetReferenceFrame() const {return fFrame;} virtual void GetImpactParameterRange(Float_t& bmin, Float_t& bmax) const @@ -76,7 +80,8 @@ class AliGenHijing : public AliGenMC {etamin = fEtaMinJet; etamax = fEtaMaxJet;} virtual void GetJetPhiRange(Float_t& phimin, Float_t& phimax) const {phimin = fPhiMinJet*180./TMath::Pi(); phimax = fPhiMaxJet*180./TMath::Pi();} - + THijing *GetTHijing() const {return fHijing;} + virtual Float_t GetSigmaNN() const {return fSigmaNN;} // Physics Routines virtual Bool_t ProvidesCollisionGeometry() const {return kTRUE;} @@ -125,8 +130,10 @@ class AliGenHijing : public AliGenMC Int_t fLHC; // Assume LHC as lab frame Bool_t fRandomPz; // Randomise sign of pz event by event Bool_t fNoHeavyQuarks; // If true no heavy quarks are produced - Float_t fEventTime; // The event time - + AliGenHijingEventHeader fHeader; // MC Header + Float_t fSigmaNN; // If not -1 set sigmaNN (HIPR1) + Bool_t fNoElas; // If true switch off elastic scattering + private: AliGenHijing(const AliGenHijing &Hijing); AliGenHijing & operator=(const AliGenHijing & rhs); @@ -134,15 +141,10 @@ class AliGenHijing : public AliGenMC // adjust the weight from kinematic cuts void AdjustWeights(); // check seleted daughters - Bool_t DaughtersSelection(TParticle* iparticle); + Bool_t DaughtersSelection(const TParticle* iparticle); // check if stable - Bool_t Stable(TParticle* particle) const; + Bool_t Stable(const TParticle* particle) const; - ClassDef(AliGenHijing, 7) // AliGenerator interface to Hijing + ClassDef(AliGenHijing, 9) // AliGenerator interface to Hijing }; #endif - - - - -