Beispiel #1
0
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;
}