bool TopPairEMuReferenceSelection::isLooseElectron(const ElectronPointer electron) const { bool passesEtAndEta = electron->et() > 20. && fabs(electron->eta()) < 2.5; bool passesID(electron->passesElectronID(ElectronID::MVAIDTrigger)); bool passesIso = electron->pfRelativeIsolationRhoCorrected() < 0.15; return passesEtAndEta && passesIso && passesID; }
bool QCDBCToESelection::isGoodElectron(const ElectronPointer electron) const { bool passesEtAndEta = electron->et() > 30 && fabs(electron->eta()) < 2.5 && !electron->isInCrack(); bool passesD0 = fabs(electron->d0()) > 0.02; //cm, inverted cut for non-prompt electrons bool passesHOverE = electron->HadOverEm() < 0.05; // same for EE and EB bool passesID(electron->passesElectronID(ElectronID::MVAIDTrigger)); return passesEtAndEta && passesD0 && passesHOverE && passesID; }
bool TopPairEMuReferenceSelection::isGoodElectron(const ElectronPointer electron) const { bool passesEtAndEta = electron->et() > 20 && fabs(electron->eta()) < 2.5; bool passesD0 = fabs(electron->d0()) < 0.04; //cm bool passesID(electron->passesElectronID(ElectronID::MVAIDTrigger)); bool passesIsolation = isIsolatedElectron(electron); bool passesConvVeto = electron->passConversionVeto(); return passesEtAndEta && passesD0 && passesID && passesIsolation && passesConvVeto; }
bool TopPairMuPlusJetsReferenceSelection2011::isGoodElectron(const ElectronPointer electron) const { bool passesEtAndEta = electron->et() > 30 && fabs(electron->eta()) < 2.5 && !electron->isInCrack(); bool passesD0 = fabs(electron->d0()) < 0.02; //cm bool passesHOverE = electron->HadOverEm() < 0.05; // same for EE and EB bool passesID(electron->passesElectronID(ElectronID::MVAIDTrigger)); return passesEtAndEta && passesD0 && // passesDistanceToPV && passesHOverE && passesID; }