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;}
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;
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