]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PYTHIA6/AliGenPythia.h
adding option for ITS-TPC hybdrid track sets, the aod track are flagged for separatio...
[u/mrichter/AliRoot.git] / PYTHIA6 / AliGenPythia.h
index 6cbdb0377de89dd77289b6fbb48a3197d04abf7f..f03376f9ab2253e61b2c36fbf908f3236e73cb93 100644 (file)
@@ -166,7 +166,7 @@ class AliGenPythia : public AliGenMC
                             Float_t minet = 10., Float_t r = 1.);
     
   void LoadEvent(AliStack* stack, Int_t flag = 0, Int_t reHadr = 0);
-  void LoadEvent(TObjArray* stack, Int_t flag = 0, Int_t reHadr = 0);
+  void LoadEvent(const TObjArray* stack, Int_t flag = 0, Int_t reHadr = 0);
     // Getters
     virtual Process_t    GetProcess() const {return fProcess;}
     virtual StrucFunc_t  GetStrucFunc() const {return fStrucFunc;}
@@ -183,15 +183,17 @@ class AliGenPythia : public AliGenMC
     virtual void         GetGammaPhiRange(Float_t& phimin, Float_t& phimax) const
        {phimin = fPhiMinGamma*180./TMath::Pi(); phimax = fPhiMaxGamma*180./TMath::Pi();}
     //
-    Bool_t IsInEMCAL(Float_t phi, Float_t eta);
-    Bool_t IsInPHOS(Float_t phi, Float_t eta);
+    Bool_t IsInEMCAL(Float_t phi, Float_t eta) const;
+    Bool_t IsInPHOS(Float_t phi, Float_t eta) const;
     //
     virtual void FinishRun();
-    Bool_t CheckTrigger(TParticle* jet1, TParticle* jet2);
+    Bool_t CheckTrigger(const TParticle* jet1, const TParticle* jet2);
     //Used in some processes to selected child properties
     Bool_t CheckKinematicsOnChild();
     void     GetSubEventTime();
 
+    void SetTuneForDiff(Bool_t a=kTRUE) {fkTuneForDiff=a;}
+
  protected:
     // adjust the weight from kinematic cuts
     void     AdjustWeights() const;
@@ -299,11 +301,17 @@ class AliGenPythia : public AliGenMC
     Float_t fEMCALMinPhi;          // Minimum phi EMCAL
     Float_t fEMCALMaxPhi;          // Maximum phi EMCAL
     Float_t fEMCALEta;             // Maximum eta EMCAL
+
+    Bool_t fkTuneForDiff;    // Pythia tune 
+    Int_t  fProcDiff;
  private:
     AliGenPythia(const AliGenPythia &Pythia);
     AliGenPythia & operator=(const AliGenPythia & rhs);
 
-    ClassDef(AliGenPythia, 10) // AliGenerator interface to Pythia
+
+    Bool_t CheckDiffraction();
+
+    ClassDef(AliGenPythia, 11) // AliGenerator interface to Pythia
 };
 #endif