fNucPdf(0),
fTriggerParticle(0),
fTriggerEta(0.9),
+ fTriggerMinPt(-1),
+ fTriggerMaxPt(1000),
fTriggerMultiplicity(0),
fTriggerMultiplicityEta(0),
fTriggerMultiplicityPtMin(0),
fHFoff(kFALSE),
fNucPdf(0),
fTriggerParticle(0),
- fTriggerEta(0.9),
+ fTriggerEta(0.9),
+ fTriggerMinPt(-1),
+ fTriggerMaxPt(1000),
fTriggerMultiplicity(0),
fTriggerMultiplicityEta(0),
fTriggerMultiplicityPtMin(0),
if (kf != fTriggerParticle) continue;
if (iparticle->Pt() == 0.) continue;
if (TMath::Abs(iparticle->Eta()) > fTriggerEta) continue;
+ if ( iparticle->Pt() > fTriggerMaxPt || iparticle->Pt() < fTriggerMinPt ) continue;
triggered = kTRUE;
break;
}
// Trigger and rotate event
void RotatePhi(Int_t iphcand, Bool_t& okdd);
// Trigger on a single particle
- virtual void SetTriggerParticle(Int_t particle = 0, Float_t etamax = 0.9)
- {fTriggerParticle = particle; fTriggerEta = etamax;}
+ 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;}
+
//
// Heavy flavor options
//
Int_t fNucPdf; // Nuclear pdf 0: EKS98 1: EPS08
Int_t fTriggerParticle; // Trigger on this particle ...
Float_t fTriggerEta; // .. within |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
Float_t fTriggerMultiplicityEta; // in a given eta range
Float_t fTriggerMultiplicityPtMin; // above this pT