コード例 #1
0
ファイル: TestObjectFactory.cpp プロジェクト: dhidas/UserCode
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;
}
コード例 #2
0
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;
}