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; }
ElectronPointer TestObjectFactory::goodIsolatedElectron() { ElectronPointer electron = TestObjectFactory::goodCaloElectron(); electron->setTrackerIsolation(0.4); electron->setEcalIsolation(0.3); electron->setHcalIsolation(0.5); electron->setPFChargedHadronIsolation(0.4); electron->setPFGammaIsolation(0.3); electron->setPFNeutralHadronIsolation(0.5); electron->setUsedAlgorithm(ElectronAlgorithm::ParticleFlow); electron->setPFPUChargedHadronIsolation(0.2); electron->setPFRelativeIsolationRho(0.05); assert(electron->relativeIsolation() < 0.1); assert(electron->pfRelativeIsolationRhoCorrected() < 0.1); return electron; }