bool TopPairEMuReferenceSelection::passesSelectionStep(const EventPtr event, unsigned int selectionStep) const { TTbarEMuReferenceSelection::Step step = TTbarEMuReferenceSelection::Step(selectionStep); switch (step) { case TTbarEMuReferenceSelection::EventCleaningAndTrigger: return passesEventCleaning(event) && passesTriggerSelection(event); case TTbarEMuReferenceSelection::DiLeptonSelection: return passesDiLeptonSelection(event); case TTbarEMuReferenceSelection::AtLeastOneGoodJets: return hasAtLeastNGoodJets(event, 1); case TTbarEMuReferenceSelection::AtLeastTwoGoodJets: return hasAtLeastNGoodJets(event, 2); case TTbarEMuReferenceSelection::AtLeastOneBtag: return hasAtLeastOneGoodBJet(event); case TTbarEMuReferenceSelection::AtLeastOnePhotonPreSelection: return hasAtLeastOnePhotonPreSelection(event); case TTbarEMuReferenceSelection::AtLeastOnePhotonPostSelection: return hasAtLeastOneGoodPhotonPostSelection(event); case TTbarEMuReferenceSelection::JustOneGoodPhotonPostSelection: return hasJustOneGoodPhotonPostSelection(event); default: break; } return false; }
bool TopPairMuPlusJetsReferenceSelection2011::passesSelectionStep(const EventPtr event, unsigned int selectionStep) const { TTbarMuPlusJetsReferenceSelection2011::Step step = TTbarMuPlusJetsReferenceSelection2011::Step(selectionStep); switch (step) { case TTbarMuPlusJetsReferenceSelection2011::EventCleaningAndTrigger: return passesEventCleaning(event) && passesTriggerSelection(event); case TTbarMuPlusJetsReferenceSelection2011::OneIsolatedMuon: return hasExactlyOneIsolatedLepton(event); case TTbarMuPlusJetsReferenceSelection2011::LooseMuonVeto: return passesLooseMuonVeto(event); case TTbarMuPlusJetsReferenceSelection2011::LooseElectronVeto: return passesLooseElectronVeto(event); case TTbarMuPlusJetsReferenceSelection2011::AtLeastThreeGoodJets: return hasAtLeastThreeGoodJets(event); case TTbarMuPlusJetsReferenceSelection2011::AtLeastFourGoodJets: return hasAtLeastFourGoodJets(event); case TTbarMuPlusJetsReferenceSelection2011::AtLeastOneBtag: return hasAtLeastOneGoodBJet(event); case TTbarMuPlusJetsReferenceSelection2011::AtLeastTwoBtags: return hasAtLeastTwoGoodBJets(event); default: break; } return false; }