ATLAS Offline Software
FPGATrackSimMapMakerConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 
9  from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig import FPGATrackSimReadInputCfg
10  alg = CompFactory.FPGATrackSimMapMakerAlg(
11  GeometryVersion=flags.GeoModel.AtlasVersion,
12  OutFileName=flags.OutFileName,
13  KeyString=flags.KeyString,
14  nSlices=flags.nSlices,
15  region=flags.Trigger.FPGATrackSim.region,
16  trim=flags.trim,
17  globalTrim=flags.globalTrim,
18  doSpacePoints=flags.Trigger.FPGATrackSim.spacePoints,
19  InputTool = acc.getPrimaryAndMerge(FPGATrackSimReadInputCfg(flags))
20  )
21 
22  acc.addEventAlgo(alg)
23  return acc
24 
25 
26 if __name__ == "__main__":
27  from AthenaConfiguration.AllConfigFlags import initConfigFlags
28  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
29  flags = initConfigFlags()
30  flags.addFlag("OutFileName", "MMTest")
31  flags.addFlag("KeyString", "strip,barrel,0")
32  flags.addFlag("nSlices", 10)
33  flags.addFlag("trim", 0.1)
34  flags.addFlag("globalTrim", 0)
35  from AthenaCommon.Logging import logging
36  log = logging.getLogger(__name__)
37 
38  flags.fillFromArgs()
39  if not flags.Trigger.FPGATrackSim.wrapperFileName and flags.Input.Files:
40  flags.Trigger.FPGATrackSim.wrapperFileName = flags.Input.Files
41  log.info("Taken wrapper input files from Input.Files(set via cmd line --filesInput option) property: %s", str(flags.Trigger.FPGATrackSim.wrapperFileName))
42  flags.lock()
43 
44  acc=MainServicesCfg(flags)
45  acc.store(open('FPGATrackSimMapMakerConfig.pkl','wb'))
46  acc.merge(FPGATrackSimMapMakerCfg(flags))
47 
48  from AthenaConfiguration.Utils import setupLoggingLevels
49  setupLoggingLevels(flags, acc)
50 
51  statusCode = acc.run()
52  assert statusCode.isSuccess() is True, "Application execution did not succeed"
53 
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.FPGATrackSimMapMakerConfig.FPGATrackSimMapMakerCfg
def FPGATrackSimMapMakerCfg(flags)
Definition: FPGATrackSimMapMakerConfig.py:7
python.Utils.setupLoggingLevels
def setupLoggingLevels(flags, ca)
Definition: Control/AthenaConfiguration/python/Utils.py:46
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
python.FPGATrackSimAnalysisConfig.FPGATrackSimReadInputCfg
def FPGATrackSimReadInputCfg(flags)
Definition: FPGATrackSimAnalysisConfig.py:345
Trk::open
@ open
Definition: BinningType.h:40
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
str
Definition: BTagTrackIpAccessor.cxx:11