corrected TRD/TOF MV position
[u/mrichter/AliRoot.git] / THijing / AliGenHijing.h
index 86295b3..8db8161 100644 (file)
@@ -29,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")
@@ -56,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
@@ -78,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;}
@@ -127,9 +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);
@@ -137,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
-
-
-
-
-