ATLAS Offline Software
testTrigR2ToR3NavGraphConversionV2.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 #
3 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4 
5 import sys
6 
7 # Set the Athena configuration flags
8 from AthenaConfiguration.AllConfigFlags import initConfigFlags
9 flags = initConfigFlags()
10 
11 flags.Input.Files=["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/data18_13TeV.00357772.physics_Main.recon.AOD.r13286/AOD.27654050._000557.pool.root.1"]
12 # can browse config for this file here:
13 flags.Detector.GeometryLAr=True
14 flags.Detector.GeometryTile=True
15 flags.Exec.MaxEvents = 20
16 flags.Exec.SkipEvents = 0
17 flags.Trigger.doEDMVersionConversion=True
18 flags.fillFromArgs()
19 flags.Concurrency.NumThreads=6
20 flags.lock()
21 
22 # Initialize configuration object, add accumulator, merge, and run.
23 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
24 from AthenaConfiguration.ComponentFactory import CompFactory
25 
26 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
27 cfg = MainServicesCfg(flags)
28 cfg.merge(PoolReadCfg(flags))
29 
30 from AthenaServices.MetaDataSvcConfig import MetaDataSvcCfg
31 cfg.merge(MetaDataSvcCfg(flags))
32 
33 confSvc = CompFactory.TrigConf.xAODConfigSvc("xAODConfigSvc")
34 cfg.addService(confSvc)
35 from AthenaCommon.Constants import DEBUG
36 
37 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
38 triggerListsHelper = TriggerListsHelper(flags)
39 chains = triggerListsHelper.Run2TriggerNamesNoTau + triggerListsHelper.Run2TriggerNamesTau
40 
41 from TrigNavTools.NavConverterConfig import NavConverterCfg
42 cfg.merge(NavConverterCfg(flags, chainsList=chains, runTheChecker=True))
43 
44 # input EDM needs calo det descrition for conversion (uff)
45 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
46 from TileGeoModel.TileGMConfig import TileGMCfg
47 cfg.merge(LArGMCfg(flags))
48 cfg.merge(TileGMCfg(flags))
49 
50 # enable to get the navigation graphs *.dot files
51 # from TrigValAlgs.TrigValAlgsConfig import TrigEDMCheckerCfg
52 # cfg.merge(TrigEDMCheckerCfg(flags, doDumpAll=False))
53 # cfg.getEventAlgo("TrigEDMChecker").doDumpTrigCompsiteNavigation=True
54 
55 msg = cfg.getService('MessageSvc');
56 msg.verboseLimit=0 # this is option for verbose log
57 msg.debugLimit=0
58 msg.infoLimit=0
59 msg.warningLimit=0
60 msg.Format='% F%35W%C% F%9W%e%7W%R%T %0W%M'
61 cfg.printConfig(withDetails=True, summariseProps=False) # set True for exhaustive info
62 sc = cfg.run()
63 sys.exit(0 if sc.isSuccess() else 1)
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
Constants
some useful constants -------------------------------------------------—
LArGMConfig.LArGMCfg
def LArGMCfg(flags)
Definition: LArGMConfig.py:8
python.MetaDataSvcConfig.MetaDataSvcCfg
def MetaDataSvcCfg(flags, toolNames=[], tools=[])
Definition: MetaDataSvcConfig.py:6
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69
python.NavConverterConfig.NavConverterCfg
def NavConverterCfg(flags, chainsList=[], runTheChecker=False)
Definition: NavConverterConfig.py:12
TileGMConfig.TileGMCfg
def TileGMCfg(flags)
Definition: TileGMConfig.py:7