44def overlayTestFlags(flags, args):
45 """Fill default overlay flags for testing"""
46 if args.disableTruth:
47 flags.Digitization.EnableTruth = False
48
49 from AthenaConfiguration.TestDefaults import defaultTestFiles, defaultConditionsTags
50 from AthenaConfiguration.Enums import ProductionStep
51 flags.Common.ProductionStep = ProductionStep.Overlay
52 if args.data:
53 flags.Overlay.DataOverlay = True
54 flags.Overlay.DataOverlayConditions = "OverlayConfiguration.DataOverlayConditions.DataOverlay2023Cfg"
55 flags.Input.isMC = False
56 flags.Input.Files = defaultTestFiles.RDO_BKG_HI_RUN3_2023
57 flags.Input.SecondaryFiles = defaultTestFiles.HITS_DATA_OVERLAY_HI_RUN3_2023
58 flags.Output.RDOFileName = "dataOverlayRDO.pool.root"
59 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_DATA23
60 flags.IOVDb.DatabaseInstance = "CONDBR2"
61 flags.Overlay.ByteStream = False
62 from Campaigns import DataOverlay2023
63 DataOverlay2023(flags)
64 else:
65 if args.run is LHCPeriod.Run2:
66 flags.Input.Files = defaultTestFiles.RDO_BKG_RUN2
67 flags.Input.SecondaryFiles = defaultTestFiles.HITS_RUN2
68 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_MC
69 from Campaigns import MC20e
70 MC20e(flags)
71 elif args.run is LHCPeriod.Run3:
72 flags.Input.Files = defaultTestFiles.RDO_BKG_RUN3_2022
73 flags.Input.SecondaryFiles = defaultTestFiles.HITS_RUN3_2022
74 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_MC
75 from Campaigns import MC23a
76 MC23a(flags)
77 elif args.run is LHCPeriod.Run4:
78 flags.Input.Files = defaultTestFiles.RDO_BKG_RUN4
79 flags.Input.SecondaryFiles = defaultTestFiles.HITS_RUN4
80 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN4_MC
81 from Campaigns import PhaseIIPileUp200
82 PhaseIIPileUp200(flags)
83 else:
84 raise ValueError("Run not supported")
85 flags.Input.MCChannelNumber = GetFileMD(flags.Input.SecondaryFiles, allowEmpty=
False).
get(
"mc_channel_number", 0)
86 flags.Output.RDOFileName = "mcOverlayRDO.pool.root"
87 flags.Overlay.DataOverlay = False
88
89 if args.output:
90 if args.output == 'None':
91 flags.Output.RDOFileName = ''
92 else:
93 flags.Output.RDOFileName = args.output
94
95 if args.outputSig:
96 flags.Output.RDO_SGNLFileName = args.outputSig
97
98 if 'detectors' in args and args.detectors:
99 detectors = args.detectors
100 else:
101 detectors = None
102
103 from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
104 setupDetectorFlags(flags, detectors, toggle_geometry=True, use_metadata=True)
105
106
107
108 from OverlayConfiguration.OverlayMetadata import overlayMetadataCheck
109
110 overlayMetadataCheck(flags)
111
112
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)