ATLAS Offline Software
Loading...
Searching...
No Matches
ActsHGTD_single_pad_clusterization_test.py
Go to the documentation of this file.
1#!/usr/bin/env python
2# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory import CompFactory
6import argparse
7
8if __name__ == "__main__":
9
10 parser = argparse.ArgumentParser(description="Run reconstruction script with specified configuration.")
11 parser.add_argument("--mode", choices=["legacy", "xAOD"], required=True, help="Specify the reconstruction mode.")
12 args = parser.parse_args()
13
14 from AthenaConfiguration.AllConfigFlags import initConfigFlags
15 flags = initConfigFlags()
16
17 from AthenaConfiguration.TestDefaults import defaultTestFiles
18 flags.Input.Files = defaultTestFiles.RDO_RUN4
19 flags.Exec.MaxEvents = -1
20
21 output_suffix = "_legacy" if args.mode == "legacy" else "_xAOD"
22 flags.Output.HISTFileName = f"ActsMonitoringOutput{output_suffix}.root"
23 flags.DQ.useTrigger = False
24
25 flags.Acts.doMonitoring = True
26 flags.HGTD.doMonitoring = True
27
28 flags.lock()
29 flags.dump()
30
31 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
32 acc = MainServicesCfg(flags)
33
34 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
35 acc.merge(PoolReadCfg(flags))
36
37 if args.mode == "legacy":
38 from HGTD_Config.HGTD_PrepRawDataFormationConfig import PadClusterizationCfg
39 acc.merge(PadClusterizationCfg(flags))
40
41 # Add edm converter
42 from InDetConfig.InDetPrepRawDataFormationConfig import HGTDInDetToXAODClusterConversionCfg
43 acc.merge(HGTDInDetToXAODClusterConversionCfg(flags))
44
45 elif args.mode == "xAOD":
46 from ActsConfig.ActsClusterizationConfig import ActsHgtdClusterizationAlgCfg
47 acc.merge(ActsHgtdClusterizationAlgCfg(flags))
48
49 else :
50 raise ValueError("Invalid mode selected. Please select either 'legacy' or 'xAOD'.")
51
52 from ActsConfig.ActsAnalysisConfig import ActsHgtdClusterAnalysisAlgCfg
53 acc.merge(ActsHgtdClusterAnalysisAlgCfg(flags))
54
55 acc.printConfig(withDetails = True, summariseProps = True)
56 acc.run()