# chain1 = HLTChain( chain_name='HLT_e25', chain_counter='1', lower_chain_name='L1_EM25i', level='HLT', prescale='1', pass_through='1') # chain1.addHLTSignature( 'em25i' ).addHLTSignature( 'em25i'' ) # chain1.addTriggerTypeBit('4') # chain1.addStreamTag('electrons', prescale='1') # chain1.addStreamTag('IDCalibration', prescale='1', type='calibration') # chain1.addGroup('electrons') # menu.addHLTChain(chain1) chain = HLTChain(chain_name='HLT_mu6', chain_counter='1', lower_chain_name='L1_MU06', level='HLT', prescale='2', pass_through='0') chain.addTriggerTypeBit('4') chain.addStreamTag('muons', prescale='1') chain.addGroup('muons') menu.addHLTChain(chain) chain = HLTChain(chain_name='HLT_mu20', chain_counter='2', lower_chain_name='L1_MU20', level='HLT', prescale='2', pass_through='0') chain.addTriggerTypeBit('4') chain.addStreamTag('muons', prescale='1') chain.addGroup('muons') menu.addHLTChain(chain) chain = HLTChain(chain_name='HLT_mu21',
menu.addSequence("EF_e15i", electronAdv_EF , "EF_e15i'" ) menu.addSequence("L2_em25i'", gamma_EF , "EF_g25" ) menu.addSequence("EF_g25", gammaAdv_EF , "EF_g25'" ) menu.addSequence("L2_em25i'", electron_EF , "EF_e25i" ) menu.addSequence("EF_e25i", electronAdv_EF , "EF_e25i'" ) # chains # passage based on EM3 chain = HLTChain( chain_name="L2_e3", chain_counter="100", lower_chain_name="L1_EM3", level="L2", prescale="1", pass_through="0") chain.addHLTSignature( "L2_em25i" ).addHLTSignature( "L2_em25i'" ) chain.addHLTSignature( "L2_em15i" ).addHLTSignature( "L2_em15i'" ) chain.addStreamTag('electrons', prescale='1', obeyLB="0") chain.addGroup("electrons") menu.addHLTChain(chain) chain = HLTChain( chain_name="EF_e3", chain_counter="100", lower_chain_name="L2_e3", level="EF", prescale="1", pass_through="0") chain.addHLTSignature( "EF_e25i" ) chain.addHLTSignature( "EF_e25i'" ) chain.addStreamTag('electrons', prescale='1') chain.addGroup("electrons") menu.addHLTChain(chain)
# build 4 sequences menu.addSequence("EM15i", [ac_half], "em15_half") menu.addSequence("EM25i", [ac_half], "em25_half") menu.addSequence("EM15i", [ac_all], "em15_all") menu.addSequence("EM25i", [ac_all], "em25_all") chain = HLTChain(chain_name="L2_em15_half", chain_counter="1", lower_chain_name="L1_EM15i", level="HLT", prescale="1", pass_through="0") chain.addTriggerTypeBit('1') chain.addHLTSignature('em15_half') chain.addStreamTag('blaStream', prescale='1') chain.addGroup("fakes") menu.addHLTChain(chain) chain = HLTChain(chain_name="L2_em15_all", chain_counter="10", lower_chain_name="L1_EM15i", level="HLT", prescale="1", pass_through="0") chain.addTriggerTypeBit('1') chain.addHLTSignature('em15_all') chain.addStreamTag('blaStream', prescale='1') chain.addGroup("fakes") menu.addHLTChain(chain)
LVL1MenuItem('L1_EM3' ).setLogic( ThrCondition(EM3) & bgrp ).setTriggerType( TT.calo ) MU4 = l1menu.registerThr('MU4','MUON').addThrValue(4) LVL1MenuItem('L1_MU4' ).setLogic( ThrCondition(MU4) & bgrp ).setTriggerType( TT.muon ) # Generate and write L1 menu l1menu.generateMenu() l1menu.writeXML() from TriggerMenu.menu.TriggerPythonConfig import TriggerPythonConfig from TriggerMenu.menu.HLTObjects import HLTChain hltmenu = TriggerPythonConfig('hltmenu.xml') from TrigSteeringTest.TrigSteeringTestConf import PESA__dummyAlgo defalgo = PESA__dummyAlgo('Em3') hltmenu.addSequence("EM3" , defalgo, "em3" ) chain = HLTChain( chain_name="HLT_e3", chain_counter="1", lower_chain_name="EM3", level = "HLT", prescale="1", pass_through="1") chain.addHLTSignature( "em3" ).addHLTSignature( "em3" ) chain.addTriggerTypeBit('4') chain.addStreamTag('electrons', prescale='1', obeyLB="yes") chain.addStreamTag('IDCalibration', prescale='1', obeyLB="no", type="calibration") chain.addGroup("electrons") hltmenu.addHLTChain(chain) hltmenu.writeConfigFiles(); import sys sys.exit(0)
HtoZZ_EF = PESA__newDummyAlgo2To1("HtoZZ_EF") menu.addSequence(["Z'", "Z'"], HtoZZ_EF, "Higgs'") # chains # HLT chain1 = HLTChain(chain_name="HLT_e25", chain_counter="1", lower_chain_name="L1_EM25i", level="HLT", prescale="1", pass_through="1") chain1.addHLTSignature("em25i").addHLTSignature("em25i'") chain1.addTriggerTypeBit('4') chain1.addStreamTag('electrons', prescale='1') chain1.addStreamTag('IDCalibration', prescale='1', type="calibration") chain1.addGroup("electrons") menu.addHLTChain(chain1) chain = HLTChain(chain_name="HLT_g25", chain_counter="55", lower_chain_name="L1_EM25i", level="HLT", prescale="1", pass_through="0") chain.addHLTSignature("g25").addHLTSignature("g25'") chain.addTriggerTypeBit('5') chain.addStreamTag('electrons', prescale='1') chain.addGroup("electrons") menu.addHLTChain(chain)
EverRecjectingEFHypo = PESA__dummyHypo("efg25fail") EverRecjectingEFHypo.PreScale = 1000000 menu.addSequence("EF_e25i", [EFeg2, EverRecjectingEFHypo], "EF_e25fail") # chains # L2 chain = HLTChain(chain_name="L2_e25", chain_counter="1", lower_chain_name="L1_EM25i", level="HLT", prescale="1", pass_through="1") chain.addHLTSignature("em25i").addHLTSignature("em25i'") chain.addHLTSignature("EF_e25i").addHLTSignature("EF_e25i'") chain.addStreamTag('electrons', prescale='1', obeyLB="0") chain.addGroup("electrons_unp") chain.addGroup("electrons") menu.addHLTChain(chain) chain = HLTChain(chain_name="L2_e25_pres2", chain_counter="2", lower_chain_name="L1_EM25i", level="HLT", prescale="2", pass_through="0", rerun_prescale="1") chain.addHLTSignature("em25i").addHLTSignature("em25i'") chain.addHLTSignature("EF_e25i").addHLTSignature("EF_e25i'") chain.addStreamTag('electrons', prescale='1', obeyLB="0") chain.addGroup("electrons_pres")