ElectronPointer TestObjectFactory::goodIsolatedElectron() { ElectronPointer electron = TestObjectFactory::goodCaloElectron(); electron->setTrackerIsolation(0.4); electron->setEcalIsolation(0.3); electron->setHcalIsolation(0.5); assert(electron->isIsolated()); assert(electron->isGood()); assert(electron->isFromConversion() == false); assert(electron->isTaggedAsConversion(0.02,0.02) == false); return electron; }
bool TopPairCandidateTutorial::isolatedElectronNotTaggedAsFromConversion() const { bool passConversion = false; ElectronPointer electron; if (Event::usePFIsolation) { if (goodPFIsolatedElectrons.size() > 0) electron = goodPFIsolatedElectrons.front(); } else { if (goodIsolatedElectrons.size() > 0) electron = goodIsolatedElectrons.front(); } if (electron != 0) { if (useCustomConversionTagger) { conversionTagger->calculateConversionVariables(electron, tracks, 3.8, 0.45); passConversion = conversionTagger->isFromConversion(0.02, 0.02) == false; } else { passConversion = electron->isTaggedAsConversion(0.02, 0.02) == false; } } return passConversion; }