ATLAS Offline Software
Loading...
Searching...
No Matches
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
5from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6from 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
28if __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