ElectronPointer TestObjectFactory::goodCaloElectron() { ElectronPointer electron = ElectronPointer(new Electron(100., 99., 13., 5.)); electron->setUsedAlgorithm(ElectronAlgorithm::Calo); electron->setSuperClusterEta(0); electron->setD0_wrtBeamSpot(0); VertexPointer pv = TestObjectFactory::goodVertex(); electron->setZDistanceToPrimaryVertex(0); electron->setDEtaIn(0); electron->setDPhiIn(0); electron->setHadOverEm(0); electron->setSigmaIEtaIEta(0); electron->setNumberOfMissingInnerLayerHits(0); electron->setDCotThetaToNextTrack(0.5); electron->setDistToNextTrack(0.5); if (electron->isGood() == false) { cout << "Et " << electron->et() << endl; cout << "Eta " << electron->eta() << endl; cout << "VBTF 70 " << electron->VBTF_W70_ElectronID() << endl; cout << "d0 " << electron->d0_wrtBeamSpot() << endl; cout << "Et " << electron->et() << endl; } assert(electron->isGood()); assert(electron->isFromConversion() == false); assert(electron->isIsolated() == false); return electron; }
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::isLooseElectron(const ElectronPointer electron) const { bool passesEtAndEta = electron->et() > 15. && fabs(electron->eta()) < 2.5 && !electron->isInCrack(); // bool passesID(electron->passesElectronID(ElectronID::MVAIDTrigger)); bool passesIso = electron->pfRelativeIsolationRhoCorrected() < 0.2; return passesEtAndEta && passesIso; }
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; }