Exemple #1
0
    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
Exemple #2
0
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')
Exemple #3
0
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)
Exemple #4
0
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")
Exemple #5
0
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')
Exemple #6
0
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)
Exemple #7
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")
Exemple #8
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')
Exemple #9
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

# 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",
Exemple #10
0
# 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",