def generateHLTChain(self, theChainDef, theChainCounter, theStreamTags, theGroups, theEBstep): theHLTChain = HLTChain( chain_name=theChainDef.chain_name, chain_counter=theChainCounter, lower_chain_name=theChainDef.lower_chain_name, level=theChainDef.level, #stream_tag = [ ('jettauetmiss','physics','yes','1') ]) # streamtag has to be a tuple: (name, type, obeyLB, prescale) stream_tag=theStreamTags, groups=theGroups, EBstep=theEBstep) for signature in theChainDef.signatureList: theHLTChain.addHLTSignature( telist=signature['listOfTriggerElements'], sigcounter=signature['signature_counter'], logic='1') # TODO: Signature counter will haev to be overwritten in some cases return theHLTChain
from TriggerMenu.menu.TriggerPythonConfig import TriggerPythonConfig from TriggerMenu.menu.HLTObjects import HLTChain menu = TriggerPythonConfig('pureSteering_menu.xml') # 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_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')
electron_EF = PESA__dummyAlgo("electron_EF") electronAdv_EF = PESA__dummyAlgo("electronAdv_EF") menu.addSequence("L2_em15i'", electron_EF , "EF_e15i" ) 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)
from TrigSteeringTest.TrigSteeringTestConf import PESA__dummyAlgo, PESA__dummyHypo, PESA__newDummyAlgo2To1, PESA__newDummyAlgoAllTEs, PESA__dummyAlgoHLTErrorCode, PESA__dummyMonitoredFex, PESA__dummyAlgoForCalibration Egamma = PESA__dummyAlgo('Egamma_L2') # create configurable instance Egamma2 = PESA__dummyAlgo('Egamma2_L2') # create configurable another instance EgammaAdv3 = PESA__dummyAlgo("EgammaAdv3") EgammaAdv_L2 = PESA__dummyAlgo("EgammaAdv_L2") menu.addSequence("EM15i", [Egamma, Egamma2, EgammaAdv3], "em15i") # use bot here, mixing with old fassioned way menu.addSequence("em15i", EgammaAdv_L2, "em15i'") # create configurable on the fly # chains # passage based on EM3 chain = HLTChain(chain_name="L2_Ored", chain_counter="100", lower_chain_name="L1_MU6,L1_EM25i", level="HLT", prescale="1", pass_through="0") chain.addStreamTag('electrons', prescale='1', obeyLB="0") chain.addGroup("electrons") menu.addHLTChain(chain) chain = HLTChain(chain_name="L2_e25i", chain_counter="101", lower_chain_name="L1_EM25i", level="HLT", prescale="1", pass_through="0") chain.addStreamTag('electrons', prescale='1', obeyLB="0") chain.addGroup("electrons")
ac_half.prescale = 2 ac_half.OutputLevel = DEBUG ac_all.prescale = 1 ac_all.OutputLevel = DEBUG # 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')
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)
menu.addSequence("xE60'", MissingEt, "missingE60") menu.addSequence("missingE60", MissingEt, "missingE60'") ZFinder_EF = PESA__newDummyAlgo2To1("ZFinder_EF") menu.addSequence(["e25i", "e25i"], ZFinder_EF, "Z'") 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")
ecmon.renameUserCodes(u1="WrongPhiRange", u4="PTunphysiacl") eg1.AthenaMonTools += [ecmon] eg2.AthenaMonTools += [ecmon] eg3.AthenaMonTools += [ecmon] eg4.AthenaMonTools += [ecmon] # chains # L2 chain = HLTChain( chain_name="L2_e25_unmapped", chain_counter="1", lower_chain_name="L1_EM25i", level="HLT", prescale="1", pass_through="1") chain.addHLTSignature( "em25unmapped" ) chain.addTriggerTypeBit('4') chain.addStreamTag('electrons', prescale='1', obeyLB="0") menu.addHLTChain(chain) chain = HLTChain( chain_name="L2_e25_mapped", chain_counter="2", lower_chain_name="L1_EM25i", level="HLT", prescale="1", pass_through="1") chain.addHLTSignature( "em25mapped" ) chain.addTriggerTypeBit('4') chain.addStreamTag('electrons', prescale='1', obeyLB="0") menu.addHLTChain(chain) chain = HLTChain( chain_name="L2_e25_badmap", chain_counter="3", lower_chain_name="L1_EM25i", level="HLT", prescale="1", pass_through="1") chain.addHLTSignature( "em25badmap" ) chain.addTriggerTypeBit('4')
menu.addSequence("xE60'", MissingEt, "missingE60") menu.addSequence("missingE60", MissingEt, "missingE60'") ZFinder_EF = PESA__newDummyAlgo2To1("ZFinder_EF") menu.addSequence(["e25i", "e25i"], ZFinder_EF, "Z'") HtoZZ_EF = PESA__newDummyAlgo2To1("HtoZZ_EF") menu.addSequence(["Z'", "Z'"], HtoZZ_EF, "Higgs'") # chains # L2 chain = HLTChain(chain_name="L2_e25", chain_counter="1", lower_chain_name="EM25i", level="HLT", prescale="1", pass_through="1") chain.addHLTSignature("em25i").addHLTSignature("em25i'") chain.addTriggerTypeBit('4') chain.addStreamTag('electrons', prescale='1', obeyLB="0") chain.addStreamTag('IDCalibration', prescale='1', obeyLB="0", type="calibration") chain.addGroup("electrons") menu.addHLTChain(chain) chain = HLTChain(chain_name="mu20_L2", chain_counter="2",
# EF EFeg1 = PESA__dummyAlgo("EFeg1") EFeg2 = PESA__dummyAlgo("EFeg2") menu.addSequence("em25i'", EFeg1, "EF_e25i") menu.addSequence("EF_e25i", EFeg2, "EF_e25i'") 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",