Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
FPGATrackSimDumpOutputConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 # Example configuration for an algorithm which can read back the output header files.
4 
5 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory import CompFactory
7 
9  result=ComponentAccumulator()
10  FPGATrackSimWriteOutput = CompFactory.FPGATrackSimOutputHeaderTool("FPGATrackSimReadOutput")
11  FPGATrackSimWriteOutput.InFileName = flags.Input.Files
12  FPGATrackSimWriteOutput.RWstatus = "READ"
13  result.addPublicTool(FPGATrackSimWriteOutput, primary=True)
14  return result
15 
16 
18  acc = ComponentAccumulator()
19  alg = CompFactory.FPGATrackSimDumpOutputStatAlg(
20  InputBranchName = flags.InputHeader,
21  OutputBranchName = flags.OutputHeader,
22  InputTool = acc.getPrimaryAndMerge(FPGATrackSimReadOutputCfg(flags))
23  )
24 
25  acc.addEventAlgo(alg)
26  return acc
27 
28 if __name__ == "__main__":
29  from AthenaConfiguration.AllConfigFlags import initConfigFlags
30  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
31  flags = initConfigFlags()
32  flags.addFlag("InputHeader", "LogicalEventInputHeader")
33  flags.addFlag("OutputHeader", "LogicalEventOutputHeader")
34  from AthenaCommon.Logging import logging
35  log = logging.getLogger(__name__)
36 
37  flags.fillFromArgs()
38  log.info("Taken input files from Input.Files(set via cmd line --filesInput option) property: %s", str(flags.Input.Files))
39  flags.lock()
40 
41  acc=MainServicesCfg(flags)
42  acc.store(open('FPGATrackSimDumpOutputStatAlg.pkl','wb'))
43  acc.merge(FPGATrackSimDumpOutputCfg(flags))
44 
45  from AthenaConfiguration.Utils import setupLoggingLevels
46  setupLoggingLevels(flags, acc)
47 
48  statusCode = acc.run()
49  assert statusCode.isSuccess() is True, "Application execution did not succeed"
50 
python.FPGATrackSimDumpOutputConfig.FPGATrackSimReadOutputCfg
def FPGATrackSimReadOutputCfg(flags)
Definition: FPGATrackSimDumpOutputConfig.py:8
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.Utils.setupLoggingLevels
def setupLoggingLevels(flags, ca)
Definition: Control/AthenaConfiguration/python/Utils.py:50
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:260
python.FPGATrackSimDumpOutputConfig.FPGATrackSimDumpOutputCfg
def FPGATrackSimDumpOutputCfg(flags)
Definition: FPGATrackSimDumpOutputConfig.py:17
Trk::open
@ open
Definition: BinningType.h:40
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
str
Definition: BTagTrackIpAccessor.cxx:11