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