コード例 #1
0
topSequence = AlgSequence()

from TrigDecisionMaker.TrigDecisionMakerConfig import TrigDecisionMaker
tdm = TrigDecisionMaker()
topSequence += tdm

tdm.doL1 = True
tdm.doL2 = True
tdm.doEF = True

from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool
tdt = Trig__TrigDecisionTool("TrigDecisionTool")
ToolSvc += tdt
tdt.OutputLevel = WARNING
ToolSvc.TrigDecisionTool.Navigation.OutputLevel = WARNING
tdt.PublicChainGroups = {"EFEgamma": "EF_e.*", "L2Egamma": "L2_e.*"}

from TrigEgammaValidation.TrigEgammaValidationConf import NavSEValidation, NavRateValidation, NavRateExpert
nav = NavSEValidation()
nav.Chains = [
    'eNoCut', 'e10Ringer', 'e5_medium', 'e5_medium1', 'e6_medium',
    'e6_medium1', 'e7_medium', 'e10_loose', 'e10_medium', 'e12_medium',
    'e15_medium', 'e15_loose', 'e15i_medium', 'e15i_loose', 'e17i_medium',
    'e20_loose', 'e20_medium1', 'e20i_loose', 'e20i_medium1', 'e25_loose',
    'e25_medium1', 'e25i_loose', 'e25i_medium1', 'e22i_tight', 'e55_loose1'
]
nav.TrigDecisionTool = tdt
rate = NavRateValidation()
rate.Chains = [
    'eNoCut', 'e10Ringer', 'e5_medium', 'e5_medium1', 'e6_medium',
    'e6_medium1', 'e7_medium', 'e10_loose', 'e10_medium', 'e12_medium',
コード例 #2
0
# PoolAODInput=['/space2/tkohno/data/test/valid1.105144.PythiaZee.recon.AOD.e380_s513_r634_tid043141/AOD.043141._00005.pool.root.1']

import AthenaPoolCnvSvc.ReadAthenaPool
ServiceMgr.EventSelector.InputCollections=PoolAODInput
ServiceMgr.OutputLevel=ERROR
for i in ServiceMgr:  i.OutputLevel=ERROR
#
# TrigDecisionTool
#
from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool
tdt = Trig__TrigDecisionTool("TrigDecisionTool")
ToolSvc += tdt
tdt.OutputLevel=ERROR
ToolSvc.TrigDecisionTool.Navigation.OutputLevel = ERROR
tdt.PublicChainGroups = {"EFTau": "EF_[0-9]?tau.*",
                         "EFPhoton": "EF_[0-9]?g*",
                         "EFJets":"EF_J.*",
                         }


#
# Example Code
#
from TrigAnalysisExamples.TrigAnalysisExamplesConf import Trig__TDTExample
from TrigAnalysisExamples.TDTExample import TriggerTree
from AthenaCommon.AlgSequence import AlgSequence
topSequence = AlgSequence()
topSequence += Trig__TDTExample("TDTExample")
#? is this necessary if we use the public tdt?
####topSequence.TDTExample.TrigDecisionTool = tdt
topSequence.TDTExample.OutputLevel=ERROR
# topSequence += TriggerTree('trigger')