+ // Select jets with fragmentation photon or pi0 going to PHOS or EMCAL
+ virtual void SetFragPhotonInCalo(Bool_t b) {fFragPhotonInCalo = b;}
+ virtual void SetPi0InCalo (Bool_t b) {fPi0InCalo = b;}
+ virtual void SetPhotonInCalo(Bool_t b) {fPhotonInCalo = b;}
+ virtual void SetCheckPHOS (Bool_t b) {fCheckPHOS = b;}
+ virtual void SetCheckEMCAL(Bool_t b) {fCheckEMCAL = b;}
+ virtual void SetFragPhotonInEMCAL(Bool_t b) {fCheckEMCAL = b; fFragPhotonInCalo = b;}
+ virtual void SetFragPhotonInPHOS(Bool_t b) {fCheckPHOS = b; fFragPhotonInCalo = b;}
+ virtual void SetPi0InEMCAL(Bool_t b) {fCheckEMCAL = b; fPi0InCalo = b;}
+ virtual void SetPi0InPHOS(Bool_t b) {fCheckPHOS = b; fPi0InCalo = b;}
+ virtual void SetPhotonInEMCAL(Bool_t b) {fCheckEMCAL = b; fPhotonInCalo = b;}
+ virtual void SetElectronInEMCAL(Bool_t b) {fEleInEMCAL = b;}
+ virtual void SetPhotonInPHOS(Bool_t b) {fCheckPHOS = b; fPhotonInCalo = b;}
+
+ // Trigger on a minimum multiplicity
+ virtual void SetTriggerChargedMultiplicity(Int_t multiplicity, Float_t etamax = 0, Float_t ptmin = -1.)
+ {fTriggerMultiplicity = multiplicity; fTriggerMultiplicityEta = etamax;
+ fTriggerMultiplicityPtMin = ptmin;}
+
+ virtual void SetPhotonInPHOSeta(Bool_t b) {fCheckPHOSeta = b; fPhotonInCalo = b;}
+ virtual void SetFragPhotonOrPi0MinPt(Float_t pt) {fFragPhotonOrPi0MinPt = pt;}
+ virtual void SetPhotonMinPt(Float_t pt) {fPhotonMinPt = pt;}
+ virtual void SetElectronMinPt(Float_t pt) {fElectronMinPt = pt;}
+ // 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;}
+ //
+ // Heavy flavor options
+ //