]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - THijing/AliGenHijing.h
Getting keyword substitution to work.
[u/mrichter/AliRoot.git] / THijing / AliGenHijing.h
index c03bf5b7416637f86dd1035caf8a2e9fcc19f522..a1f4e03bb9dbd7f4cd9a09b32d10934b94171085 100644 (file)
@@ -10,6 +10,7 @@
 // andreas.morsch@cern.ch
 
 #include "AliGenMC.h"
+#include "AliGenHijingEventHeader.h"
 #include <TString.h>
 
 class THijing;
@@ -17,6 +18,7 @@ class TParticle;
 class TClonesArray;
 class TGraph;
 
+
 class AliGenHijing : public AliGenMC
 {
     enum {kNoTrigger, kHardProcesses, kDirectPhotons};
@@ -44,6 +46,8 @@ class AliGenHijing : public AliGenMC
     virtual void    SetSelectAll(Int_t flag=0)        {fSelectAll  = flag;}
     virtual void    SetRadiation(Int_t flag=3)        {fRadiation  = flag;}    
     virtual void    SetSpectators(Int_t spects=1)     {fSpectators = spects;}
+    virtual void    SetPtHardMin(Float_t ptmin)       {fPtHardMin  = ptmin;}
+    virtual void    SetPtHardMax(Float_t ptmax)       {fPtHardMax  = ptmax;}
     virtual void    SetPtJet(Float_t ptmin)           {fPtMinJet   = ptmin;}
     virtual void    SetSimpleJets(Int_t flag=0)       {fSimpleJet  = flag;}
     virtual void    SetNoGammas(Int_t flag=0)         {fNoGammas   = flag;}
@@ -54,17 +58,11 @@ class AliGenHijing : public AliGenMC
        {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    AddHeader(AliGenEventHeader* header);
     virtual void    SwitchOffHeavyQuarks(Bool_t flag = kTRUE) {fNoHeavyQuarks = flag;}
     
            
 // Getters
-    virtual Float_t GetEnergyCMS()       const {return fEnergyCMS;}
     virtual TString GetReferenceFrame()  const {return fFrame;}
-    virtual void    GetProjectile(TString& tar, Int_t& a, Int_t& z)       const
-       {tar = fProjectile; a = fAProjectile; z = fZProjectile;}    
-    virtual void    GetTarget(TString& tar, Int_t& a, Int_t& z)           const
-       {tar = fTarget; a = fATarget; z = fZTarget;}    
     virtual void    GetImpactParameterRange(Float_t& bmin, Float_t& bmax) const
        {bmin = fMinImpactParam; bmax = fMaxImpactParam;}
     virtual Int_t   GetJetQuenching()                    const {return fQuench;}
@@ -73,6 +71,8 @@ class AliGenHijing : public AliGenMC
     virtual Int_t   GetFlavor()                          const {return fFlavor;}
     virtual Int_t   GetRadiation()                       const {return fRadiation;}    
     virtual Int_t   GetSpectators()                      const {return fSpectators;}
+    virtual Float_t GetPtHardMin()                       const {return fPtHardMin;}
+    virtual Float_t GetPtHardMax()                       const {return fPtHardMax;}
     virtual Float_t GetPtJet()                           const {return fPtMinJet;}
     virtual void    GetJetEtaRange(Float_t& etamin, Float_t& etamax)      const 
        {etamin = fEtaMinJet; etamax = fEtaMaxJet;}
@@ -102,7 +102,6 @@ class AliGenHijing : public AliGenMC
     Int_t       fEvaluate;       // Evaluate total and partial cross-sections
     Int_t       fSelectAll;      // Flag to write the full event
     Int_t       fFlavor;         // Selected particle flavor 4: charm+beauty 5: beauty
-    Float_t     fEnergyCMS;      // Centre of mass energy
     Float_t     fKineBias;       // Bias from kinematic selection
     Int_t       fTrials;         // Number of trials
     Float_t     fXsection;       // Cross-section
@@ -120,7 +119,6 @@ class AliGenHijing : public AliGenMC
     Int_t       fRadiation;      // Flag to switch on/off initial and final state radiation
     Int_t       fSimpleJet;      // Flag to produce simple tiggered jet topology
     Int_t       fNoGammas;       // Don't write gammas if flag "on"
-    
 // ZDC proposal (by Chiara) to store num. of SPECTATORS protons and neutrons
     Int_t      fProjectileSpecn;// Num. of spectator neutrons from projectile nucleus
     Int_t      fProjectileSpecp;// Num. of spectator protons from projectile nucleus
@@ -129,6 +127,8 @@ 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
     
  private:
     AliGenHijing(const AliGenHijing &Hijing);
@@ -137,11 +137,11 @@ 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, 6) // AliGenerator interface to Hijing
+    ClassDef(AliGenHijing, 7) // AliGenerator interface to Hijing
 };
 #endif