// Select structure function
virtual void SetStrucFunc(StrucFunc_t func = kCTEQ5L) {fStrucFunc = func;}
+ // Rewieght pt, hard spectrum with pT/p0^n, set power n
+ virtual void SetWeightPower(Float_t power = 0.) { fWeightPower = power; }
// Select pt of hard scattering
virtual void SetPtHard(Float_t ptmin = 0, Float_t ptmax = 1.e10)
{fPtHardMin = ptmin; fPtHardMax = ptmax; }
// Calorimeters acceptance
// Set Phi in degrees, and Eta coverage, should not be negative
virtual void SetBarrelAcceptance(Float_t deta) {fTriggerEta = deta ;}
+ virtual void SetTriggerY(Float_t dy) {fTriggerY = dy;}
virtual void SetEMCALAcceptance (Float_t phimin, Float_t phimax, Float_t deta) {fEMCALMinPhi = phimin ; fEMCALMaxPhi = phimax ; fEMCALEta = deta ; }
virtual void SetPHOSAcceptance (Float_t phimin, Float_t phimax, Float_t deta) {fPHOSMinPhi = phimin ; fPHOSMaxPhi = phimax ; fPHOSEta = deta ; }
virtual void SetRotateParticleInPHOSeta(Bool_t b) {fCheckPHOSeta = b;}
// Trigger on a single particle (not related to calorimeter trigger above)
virtual void SetTriggerParticle(Int_t particle = 0, Float_t etamax = 0.9, Float_t ptmin = -1, Float_t ptmax = 1000)
- {fTriggerParticle = particle; fTriggerEta = etamax; fTriggerMinPt = ptmin; fTriggerMaxPt = ptmax;}
+ {fTriggerParticle = particle; fTriggerEta = etamax; fTriggerEtaMin = etamax; fTriggerMinPt = ptmin; fTriggerMaxPt = ptmax;}
+ virtual void SetTriggerParticle(Int_t particle, Float_t etamin, Float_t etamax, Float_t ptmin, Float_t ptmax)
+ {fTriggerParticle = particle; fTriggerEtaMin = etamin, fTriggerEta = etamax; fTriggerMinPt = ptmin; fTriggerMaxPt = ptmax;}
//
// Heavy flavor options
Int_t fFlavorSelect; //Heavy Flavor Selection
Float_t fXsection; //Cross-section
AliPythia *fPythia; //!Pythia
+ Float_t fWeightPower; //power for cross section weights; 0 means no reweighting
Float_t fPtHardMin; //lower pT-hard cut
Float_t fPtHardMax; //higher pT-hard cut
Float_t fYHardMin; //lower y-hard cut
Int_t fNucPdf; // Nuclear pdf 0: EKS98 1: EPS08
Int_t fTriggerParticle; // Trigger on this particle ...
Float_t fTriggerEta; // .. within |eta| < fTriggerEta
+ Float_t fTriggerY; // .. within |y| < fTriggerEta
+ Float_t fTriggerEtaMin; // .. within fTriggerEtaMin < eta < fTriggerEta
Float_t fTriggerMinPt; // .. within pt > fTriggerMinPt
Float_t fTriggerMaxPt; // .. within pt < fTriggerMaxPt
Int_t fTriggerMultiplicity; // Trigger on events with a minimum charged multiplicity