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;
}
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;
}