4from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory
import CompFactory
8if __name__ ==
"__main__":
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()
14 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
15 flags = initConfigFlags()
17 from AthenaConfiguration.TestDefaults
import defaultTestFiles
18 flags.Input.Files = defaultTestFiles.RDO_RUN4
19 flags.Exec.MaxEvents = -1
21 output_suffix =
"_legacy" if args.mode ==
"legacy" else "_xAOD"
22 flags.Output.HISTFileName = f
"ActsMonitoringOutput{output_suffix}.root"
23 flags.DQ.useTrigger =
False
25 flags.Acts.doMonitoring =
True
26 flags.HGTD.doMonitoring =
True
31 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
32 acc = MainServicesCfg(flags)
34 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
35 acc.merge(PoolReadCfg(flags))
37 if args.mode ==
"legacy":
38 from HGTD_Config.HGTD_PrepRawDataFormationConfig
import PadClusterizationCfg
39 acc.merge(PadClusterizationCfg(flags))
42 from InDetConfig.InDetPrepRawDataFormationConfig
import HGTDInDetToXAODClusterConversionCfg
43 acc.merge(HGTDInDetToXAODClusterConversionCfg(flags))
45 elif args.mode ==
"xAOD":
46 from ActsConfig.ActsClusterizationConfig
import ActsHgtdClusterizationAlgCfg
47 acc.merge(ActsHgtdClusterizationAlgCfg(flags))
50 raise ValueError(
"Invalid mode selected. Please select either 'legacy' or 'xAOD'.")
52 from ActsConfig.ActsAnalysisConfig
import ActsHgtdClusterAnalysisAlgCfg
53 acc.merge(ActsHgtdClusterAnalysisAlgCfg(flags))
55 acc.printConfig(withDetails =
True, summariseProps =
True)