fNucPdf(0),
fTriggerParticle(0),
fTriggerEta(0.9),
+ fTriggerY(999.),
fTriggerEtaMin(0.9),
fTriggerMinPt(-1),
fTriggerMaxPt(1000),
fNucPdf(0),
fTriggerParticle(0),
fTriggerEta(0.9),
+ fTriggerY(999.),
fTriggerEtaMin(0.9),
fTriggerMinPt(-1),
fTriggerMaxPt(1000),
kf = CheckPDGCode(iparticle->GetPdgCode());
if (kf != fTriggerParticle) continue;
if (iparticle->Pt() == 0.) continue;
+ if (TMath::Abs(iparticle->Y()) > fTriggerY) continue;
if (fTriggerEtaMin == fTriggerEta) {
if (TMath::Abs(iparticle->Eta()) > fTriggerEta) continue;
} else {
// 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;}
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