Beispiel #1
0
alg4.add_quadrant(
    'EFCalo_isLHLooseCaloOnly_rel21_20170217&HLT_isLHLoose_rel21_20170217',
    'EFCalo_isRingerLoose_v5&HLT_isLHLoose_rel21_20170217')
alg4.add_quadrant(
    'EFCalo_isLHMediumCaloOnly_rel21_20170217&HLT_isLHMedium_rel21_20170217',
    'EFCalo_isRingerMedium_v5&HLT_isLHMedium_rel21_20170217')
alg4.add_quadrant(
    'EFCalo_isLHTightCaloOnly_rel21_20170217&HLT_isLHTight_rel21_20170217',
    'EFCalo_isRingerTight_v5&HLT_isLHTight_rel21_20170217')
alg4.setId(eventLooper2.id())

############################################################################################

from TrigEgammaDevelopments import job

job.push_back(eventLooper1)
job.push_back(eventLooper2)
job.push_back(algZ)
job.push_back(algFakes)
job.push_back(algEmu)
job.push_back(alg1)
job.push_back(alg2)
job.push_back(alg3)
job.push_back(alg4)
# Start!
job.initialize()
job.execute()
job.finalize()

# Force finalize
#file='mc15_13TeV.Zee_ProbesLHMedium.JF17_Truth.Analysis.root'
Beispiel #2
0
    selector.calibPath = calibPath
    algname = ('EFCalo_isRinger%s_v6') % (pidname.replace('Very', 'V'))
    algEmu.add_trigger_selector(algname, selector)
    discrList.append(algname)

alg = DistributionTool('DistributionTool')
alg.setMCId(eventLooper1.id())
alg.setDataId(eventLooper2.id())
alg.setId(eventLooper1.id())
alg.setId(eventLooper2.id())
alg.setDiscriminantList(discrList)
alg.doTrigger = True

############################################################################################

from TrigEgammaDevelopments import job

job.push_back(eventLooper1)
job.push_back(eventLooper2)
job.push_back(algZ)
job.push_back(algEmu)
job.push_back(alg)

# Start!
job.initialize()
job.execute()
job.finalize()

#from ROOT import kAzure
#alg.plot(basecolor=kAzure+7)
algCalib = EffCorrTool('NNCalibration')
algCalib.setEtBinningValues(args.etbins)
algCalib.setEtaBinningValues(args.etabins)
algCalib.setProbesId(eventLooperZ.id())
algCalib.setFakesId(eventLooperF.id())
algCalib.doTrigger = True

print args.etbins
print args.etabins
# create all ringer emulators
for pidname in chains_emulated:
    tgtname = ('EFCalo_isLH%sCaloOnly_rel21_20170217') % (
        pidname)  # this will be the target
    algname = chains_emulated[pidname][0]
    algCalib.setTargets(pidname, algname, tgtname, relax[pidname])

############################################################################################

from TrigEgammaDevelopments import job

job.push_back(eventLooperZ)
job.push_back(eventLooperF)
job.push_back(algZ)
job.push_back(algF)
job.push_back(algEmu)
job.push_back(algCalib)

job.initialize()
job.execute()
job.finalize()
algCalib.basepath = 'Event/Correction'
algCalib.setBinning(etbins, etabins)
algCalib.setProbesId(eventLooper1.id())
algCalib.setFakesId(eventLooper2.id())
algCalib.doTrigger = True

# create all ringer emulators
for pidname in pidnames:
    algname = ('EFCalo_isRinger%s_v5') % (pidname.replace('Very', 'V'))
    tgtname = ('EFCalo_isLH%sCaloOnly_rel21_20170217') % (pidname.replace(
        'Very', 'V'))
    selector = CaloRingerSelectorTool(algname)
    selector.pidname = getattr(egammaRingerPid, ('Electron%s') % (pidname))
    selector.calibPath = calibPath
    algEmu.add_trigger_selector(algname, selector)
    algCalib.setTargets(pidname, algname, tgtname)

############################################################################################

from TrigEgammaDevelopments import job

job.push_back(eventLooper1)
job.push_back(eventLooper2)
job.push_back(algZ)
job.push_back(algFakes)
job.push_back(algEmu)
job.push_back(algCalib)
job.initialize()
job.execute()
job.finalize()
Beispiel #5
0
# Create emulation Ringer tool
algEmu, chains_emulated = createEmulation_trigger_20170221_v6()
algEmu.setId(eventLooper.id())
algEmu.doTrigger = True

from TrigEgammaDevelopments.tools import DistributionTool

algDist = DistributionTool('DistributionTool')
if args.isMC:
    algDist.setMCId(eventLooper.id())
else:
    algDist.setDataId(eventLooper.id())

algDist.setId(eventLooper.id())

chains = [pair[0] for pair in chains_emulated]
algDist.setDiscriminantList(chains)
algDist.doTrigger = True

############################################################################################

from TrigEgammaDevelopments import job

job.push_back(eventLooper)
job.push_back(algE)
job.push_back(algEmu)
job.push_back(algDist)
job.initialize()
job.execute()
job.finalize()