]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PYTHIA6/AliGenPythiaPlus.h
Do not ask for physics selection in MC QA trending
[u/mrichter/AliRoot.git] / PYTHIA6 / AliGenPythiaPlus.h
index 1fe4dca60b6657e06fe04509bf435a4def2b77e0..bd13f8e76b86bb42b257030f4e4a3968690351e6 100644 (file)
@@ -163,6 +163,11 @@ class AliGenPythiaPlus : public AliGenMC
        {etamin = fEtaMinGamma; etamax = fEtaMaxGamma;}
     virtual void         GetGammaPhiRange(Float_t& phimin, Float_t& phimax) const
        {phimin = fPhiMinGamma*180./TMath::Pi(); phimax = fPhiMaxGamma*180./TMath::Pi();}
+    // Y range for heavy quark trigger
+    virtual void    SetHeavyQuarkYRange(Float_t ymin=-20., Float_t ymax=20.){
+      fYMinHQ = ymin;    fYMaxHQ=ymax;   fUseYCutHQ=kTRUE;
+    }
+
     //
     Bool_t IsInEMCAL(Float_t phi, Float_t eta) const;
     Bool_t IsInPHOS(Float_t phi, Float_t eta) const;
@@ -173,13 +178,14 @@ class AliGenPythiaPlus : public AliGenMC
     Bool_t CheckKinematicsOnChild();
     void     GetSubEventTime();
     virtual void    SetTune(Int_t itune) {fItune = itune;}
+    virtual void    SetInfo(Int_t info)  {fInfo  = info;}
  protected:
     // adjust the weight from kinematic cuts
     void     AdjustWeights() const;
     Int_t    GenerateMB();
     void     MakeHeader();    
     void     GeneratePileup();
-    AliPythiaBase *fPythia;         //!Pythia 
+    AliPythiaBase *fPythia;         //Pythia 
     Process_t   fProcess;           //Process type
     StrucFunc_t fStrucFunc;         //Structure Function
     Float_t     fKineBias;          //!Bias from kinematic selection
@@ -222,6 +228,9 @@ class AliGenPythiaPlus : public AliGenMC
     Float_t     fEtaMaxGamma;       // Maximum eta of triggered gamma
     Float_t     fPhiMinGamma;       // Minimum phi of triggered gamma
     Float_t     fPhiMaxGamma;       // Maximum phi of triggered gamma
+    Bool_t      fUseYCutHQ;         // siwtch for using y cut for heavy quarks
+    Float_t     fYMinHQ;            // Minimum y of triggered heavy quarks
+    Float_t     fYMaxHQ;            // Maximum y of triggered heavy quarks
     Float_t     fPycellEtaMax;      // Max. eta for Pycell 
     Int_t       fPycellNEta;        // Number of eta bins for Pycell 
     Int_t       fPycellNPhi;        // Number of phi bins for Pycell
@@ -269,12 +278,13 @@ class AliGenPythiaPlus : public AliGenMC
     Float_t fEMCALMinPhi;          // Minimum phi EMCAL
     Float_t fEMCALMaxPhi;          // Maximum phi EMCAL
     Float_t fEMCALEta;             // Maximum eta EMCAL
-    Int_t   fItune;                 // Pythia tune 
+    Int_t   fItune;                // Pythia tune 
+    Int_t   fInfo;                 // extented event info   
  private:
     AliGenPythiaPlus(const AliGenPythiaPlus &Pythia);
     AliGenPythiaPlus & operator=(const AliGenPythiaPlus & rhs);
 
-    ClassDef(AliGenPythiaPlus, 2) // AliGenerator interface to Pythia
+    ClassDef(AliGenPythiaPlus, 4) // AliGenerator interface to Pythia
 };
 #endif