ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
FPGATrackSim
FPGATrackSimConfTools
python
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
8
def
FPGATrackSimReadOutputCfg
(flags):
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
17
def
FPGATrackSimDumpOutputCfg
(flags):
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
FPGATrackSimReadOutputCfg(flags)
Definition
FPGATrackSimDumpOutputConfig.py:8
python.FPGATrackSimDumpOutputConfig.FPGATrackSimDumpOutputCfg
FPGATrackSimDumpOutputCfg(flags)
Definition
FPGATrackSimDumpOutputConfig.py:17
Generated on
for ATLAS Offline Software by
1.17.0