]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PYTHIA6/AliGenPythia.h
Removing un-necessary settings
[u/mrichter/AliRoot.git] / PYTHIA6 / AliGenPythia.h
index 7fc76adad15e23888af17edcc2ada8f4c9967001..730676b60aeac44bff5ad6e07480edc66348a232 100644 (file)
@@ -57,7 +57,8 @@ class AliGenPythia : public AliGenMC
     // Set initial and final state gluon radiation
     virtual void    SetGluonRadiation(Int_t iIn, Int_t iFin)
        {fGinit = iIn; fGfinal = iFin;}
-    // Intrinsic kT
+    virtual void SetColorReconnectionOff(Int_t iflag=0){fCRoff=iflag;} 
+   // Intrinsic kT
     virtual void    SetPtKick(Float_t kt = 1.)
        {fPtKick = kt;}
     // Use the Pythia 6.3 new multiple interations scenario
@@ -71,6 +72,8 @@ class AliGenPythia : public AliGenMC
     // Set colliding nuclei ("p","n",...)
     virtual void    SetCollisionSystem(TString projectile, TString target) { fProjectile = projectile; fTarget = target; }
     virtual void    SetNuclearPDF(Int_t pdf) {fNucPdf = pdf;}
+    virtual void    SetUseNuclearPDF(Bool_t val) {fUseNuclearPDF = val;}
+    virtual void    SetUseLorentzBoost(Bool_t val) {fUseLorentzBoost = val;}
     //
     // Trigger options
     //
@@ -145,7 +148,12 @@ class AliGenPythia : public AliGenMC
     virtual void  SetTriggerChargedMultiplicity(Int_t multiplicity, Float_t etamax = 0, Float_t ptmin = -1.) 
     {fTriggerMultiplicity = multiplicity; fTriggerMultiplicityEta = etamax; 
       fTriggerMultiplicityPtMin = ptmin;}
-       
+    
+    // Trigger on a minimum multiplicity for a given eta range
+    virtual void  SetTriggerMultiplicityEtaRange(Int_t multiplicity, Float_t etamin = 0., Float_t etamax = 0., Float_t ptmin = -1.) 
+    {fTriggerMultiplicity = multiplicity; fTriggerMultiplicityEtaMin = etamin; fTriggerMultiplicityEtaMax = etamax; 
+      fTriggerMultiplicityPtMin = ptmin;}
+    
     // Calorimeters acceptance
     // Set Phi in degrees, and Eta coverage, should not be negative
     virtual void  SetBarrelAcceptance(Float_t deta) {fTriggerEta = deta ;}
@@ -197,7 +205,9 @@ class AliGenPythia : public AliGenMC
     {fpyquenT = t0; fpyquenTau = tau0; fpyquenNf=nf;fpyquenEloss=iengl;fpyquenAngle=iangl;}
     virtual void SetHadronisation(Int_t flag = 1) {fHadronisation = flag;}
     virtual void SetPatchOmegaDalitz(Int_t flag = 1) {fPatchOmegaDalitz = flag;}
+    virtual void SetDecayerExodus(Int_t flag = 1) {fDecayerExodus = flag;}
     virtual void SetReadFromFile(const Text_t *filname) {fkFileName = filname;  fReadFromFile = 1;}    
+    virtual void SetReadLHEF(const Text_t *filename) {fkNameLHEF = filename; fReadLHEF = 1;}    
 
     //
     // Pile-up
@@ -277,10 +287,13 @@ class AliGenPythia : public AliGenMC
     Float_t     fYHardMax;          //higher y-hard cut
     Int_t       fGinit;             //initial state gluon radiation
     Int_t       fGfinal;            //final state gluon radiation
+    Int_t       fCRoff;             //color reconnection off in the pythia6 annealying model
     Int_t       fHadronisation;     //hadronisation
     Bool_t      fPatchOmegaDalitz;  //flag for omega dalitz decay patch
+    Bool_t      fDecayerExodus;     //flag for exodus decayer
     Int_t       fNpartons;          //Number of partons before hadronisation
     Int_t       fReadFromFile;      //read partons from file
+    Int_t       fReadLHEF;          //read lhef file
     Int_t       fQuench;            //Flag for quenching
     Float_t     fQhat;              //Transport coefficient (GeV^2/fm)
     Float_t     fLength;            //Medium length (fm)
@@ -320,6 +333,8 @@ class AliGenPythia : public AliGenMC
                                     // quark families (e.g. b->c)
     Bool_t  fFragmentation;         // Option to activate fragmentation by Pythia
     Bool_t  fSetNuclei;             // Flag indicating that SetNuclei has been called
+    Bool_t  fUseNuclearPDF;         // flag if nuclear pdf should be applied
+    Bool_t  fUseLorentzBoost;       // flag if lorentz boost should be applied
     Bool_t  fNewMIS;                // Flag for the new multipple interactions scenario
     Bool_t  fHFoff;                 // Flag for switching heafy flavor production off
     Int_t   fNucPdf;                // Nuclear pdf 0: EKS98 1: EPS08
@@ -329,6 +344,8 @@ class AliGenPythia : public AliGenMC
     Float_t fTriggerMaxPt;          // .. within pt < fTriggerMaxPt
     Int_t       fTriggerMultiplicity;       // Trigger on events with a minimum charged multiplicity
     Float_t     fTriggerMultiplicityEta;    // in a given eta range
+    Float_t     fTriggerMultiplicityEtaMin;    // in a given eta min
+    Float_t     fTriggerMultiplicityEtaMax;    // in a given eta max
     Float_t     fTriggerMultiplicityPtMin;  // above this pT 
     CountMode_t fCountMode;         // Options for counting when the event will be finished.     
     // fCountMode = kCountAll         --> All particles that end up in the
@@ -342,8 +359,7 @@ class AliGenPythia : public AliGenMC
     AliGenPythiaEventHeader* fHeader;  //! Event header
     AliRunLoader*            fRL;      //! Run Loader
     const Text_t* fkFileName;          //! Name of file to read from
-
-
+    const Text_t* fkNameLHEF;          //! Name of lhef file to read from
     Bool_t fFragPhotonInCalo; // Option to ask for Fragmentation Photon in calorimeters acceptance
     Bool_t fHadronInCalo;     // Option to ask for hadron (not pi0) in calorimeters acceptance
     Bool_t fPi0InCalo;        // Option to ask for Pi0 in calorimeters acceptance