Skip to content
Snippets Groups Projects

TrigDecisionMaker: delete legacy configuration

Merged Frank Winklmeier requested to merge fwinkl/athena:tdt_legacy into main
1 file
+ 1
61
Compare changes
  • Side-by-side
  • Inline
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory
from AthenaConfiguration.Enums import Format
from AthenaCommon.Logging import logging
class WritexAODTrigDecision ( object ) :
def __init__(self):
from AthenaCommon.AlgSequence import AlgSequence
from xAODTriggerCnv.xAODTriggerCnvConf import (xAODMaker__TrigDecisionCnvAlg,
xAODMaker__TrigDecisionCnvTool,
xAODMaker__TrigNavigationCnvAlg)
log = logging.getLogger( 'WritexAODTrigDecision' )
TopAlg = AlgSequence()
# In order for the conversion to work we need to setup the TrigDecisionTool such that it uses the old decision
from AthenaCommon.AppMgr import ToolSvc, ServiceMgr as svcMgr
if not hasattr(ToolSvc, 'TrigDecisionTool'):
from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool
ToolSvc += Trig__TrigDecisionTool('TrigDecisionTool')
ToolSvc.TrigDecisionTool.UseAODDecision = True
ToolSvc.TrigDecisionTool.TrigDecisionKey = "TrigDecision"
log.info('TrigDecisionTool setup to use old decision')
# Setup the TrigDecision and Navigation converters:
TopAlg += xAODMaker__TrigDecisionCnvAlg(
xAODKey = "xTrigDecision",
CnvTool = xAODMaker__TrigDecisionCnvTool(
TrigConfigSvc = svcMgr.xAODConfigSvc) # setup in TriggerConfigGetter
)
TopAlg += xAODMaker__TrigNavigationCnvAlg('TrigNavigationCnvAlg')
log.info('TrigDecision writing to xAOD enabled')
class WriteTrigDecision ( object ) :
def __init__ ( self, AODItemList = None, ESDItemList = None, doxAOD = True) :
from AthenaCommon.AlgSequence import AlgSequence
TopAlg = AlgSequence()
self.TrigDecMaker = CompFactory.TrigDecisionMaker('TrigDecMaker')
TopAlg += self.TrigDecMaker
if AODItemList is not None : self.addItemsToList(AODItemList)
if ESDItemList is not None : self.addItemsToList(ESDItemList)
from AthenaCommon.Logging import logging # loads logger
log = logging.getLogger( 'WriteTrigDecisionToAOD' )
log.info('TrigDecision writing enabled')
WritexAODTrigDecision()
def addItemsToList(self, itemList) :
itemList += [ "TrigDec::TrigDecision#*" ]
def Run1Run2DecisionMakerCfg(flags):
Loading