4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
6 from AthenaCommon.Logging
import logging
9 '''Configure reading SCell container from a Pool file like RDO or ESD'''
18 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
28 from TileGeoModel.TileGMConfig
import TileGMCfg
29 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
30 from LArCabling.LArCablingConfig
import LArLATOMEMappingCfg
31 from LArCabling.LArCablingConfig
import LArOnOffIdMappingSCCfg
32 from LArCellRec.LArRAWtoSuperCellConfig
import LArRAWtoSuperCellCfg
39 decoderTool = CompFactory.LArLATOMEDecoder(
'LArLATOMEDecoder', ProtectSourceId =
True)
40 decoderAlg = CompFactory.LArRawSCDataReadingAlg(
'LArRawSCDataReadingAlg', LATOMEDecoder=decoderTool)
41 acc.addEventAlgo(decoderAlg)
49 Configure the eFEX TOB Et Tool which recalculates isolation variables
50 The tool requires eTowers as inputs (add eTowerMaker algorithm)
59 eFEXTOBEtTool = CompFactory.LVL1.eFEXTOBEtTool
60 acc.setPrivateTools(eFEXTOBEtTool())
65 '''Configuration to provide TriggerTowers as input to the Fex simulation'''
66 from AthenaConfiguration.Enums
import Format
67 if flags.Input.Format
is Format.POOL:
69 from TrigT1CaloSim.TrigT1CaloSimRun2Config
import Run2TriggerTowerMakerCfg
73 from TrigT1CaloByteStream.LVL1CaloRun2ByteStreamConfig
import LVL1CaloRun2ReadBSCfg
76 def L1CaloFEXSimCfg(flags, eFexTowerInputs = ["L1_eFexDataTowers","L1_eFexEmulatedTowers"],deadMaterialCorrections=True, outputSuffix="", simulateAltTau=False):
77 from AthenaConfiguration.Enums
import Format
79 if not simulateAltTau
and flags.DQ.Environment ==
"tier0":
84 log = logging.getLogger(
'L1CaloFEXSimCfg')
88 sCellType = flags.Trigger.L1.L1CaloSuperCellContainerName
89 if flags.Input.Format
is Format.POOL:
91 if 'L1_eFexEmulatedTowers' in eFexTowerInputs
and "L1_eFexEmulatedTowers" not in flags.Input.Collections:
95 eFexTowerInputs = [l
for l
in eFexTowerInputs
if l !=
"L1_eFexDataTowers"]
97 from AthenaConfiguration.Enums
import LHCPeriod
98 if flags.GeoModel.Run
is LHCPeriod.Run2:
100 from TrigT1CaloFexPerf.EmulationConfig
import emulateSC_Cfg
104 if 'L1_eFexEmulatedTowers' in eFexTowerInputs
and "L1_eFexEmulatedTowers" not in flags.Input.Collections:
108 if "xAODTriggerTowers" not in flags.Input.Collections:
112 if not flags.Input.isMC
and len(flags.Input.RunNumbers)>0:
114 runinfo =
getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring=
"COOLONL_LAR/CONDBR2")
115 doV6Mapping = (runinfo.FWversion()==6)
119 from IOVDbSvc.IOVDbSvcConfig
import addOverride
120 acc.merge(
addOverride(flags,folder=
"/LAR/Identifier/LatomeMapping",tag=
"LARIdentifierLatomeMapping-fw6") )
122 if 'L1_eFexEmulatedTowers' in eFexTowerInputs
and "L1_eFexEmulatedTowers" not in flags.Input.Collections:
123 builderAlg = CompFactory.LVL1.eFexTowerBuilder(
"L1_eFexEmulatedTowers",UseLATOMEv6Mapping=doV6Mapping,
124 CaloCellContainerReadKey=sCellType,ApplyMasking=
not flags.Input.isMC)
125 if doV6Mapping: builderAlg.MappingFile=
''
126 acc.addEventAlgo( builderAlg )
128 if flags.Trigger.L1.doeFex:
129 if eFexTowerInputs==[]:
131 eFEXInputs = CompFactory.LVL1.eTowerMakerFromSuperCells(
'eTowerMakerFromSuperCells',
132 eSuperCellTowerMapperTool = CompFactory.LVL1.eSuperCellTowerMapper(
'eSuperCellTowerMapper', SCell=sCellType))
135 if (
not flags.Trigger.L1.doCaloInputs)
and eFexTowerInputs[0] ==
"L1_eFexDataTowers" and (
"L1_eFexDataTowers" not in flags.Input.Collections):
136 if len(eFexTowerInputs)==1:
137 log.fatal(
"Requested L1_eFexDataTowers but Trigger.L1.doCaloInputs is False, but not secondary collection given")
140 log.warning(
"Requested L1_eFexDataTowers but Trigger.L1.doCaloInputs is False, falling back to secondary")
141 eFexTowerInputs[0] = eFexTowerInputs[1]
142 eFexTowerInputs[1] =
""
143 eFEXInputs = CompFactory.LVL1.eTowerMakerFromEfexTowers(
'eTowerMakerFromEfexTowers')
144 eFEXInputs.InputTowers = eFexTowerInputs[0]
145 eFEXInputs.SecondaryInputTowers = eFexTowerInputs[1]
if len(eFexTowerInputs) > 1
else ""
147 eFEX = CompFactory.LVL1.eFEXDriver(
'eFEXDriver')
148 eFEX.eFEXSysSimTool = CompFactory.LVL1.eFEXSysSim(
'eFEXSysSimTool')
149 eFEX.eFEXSysSimTool.eFEXSimTool = CompFactory.LVL1.eFEXSim(
'eFEXSimTool')
150 eFEX.eFEXSysSimTool.eFEXSimTool.eFEXFPGATool = CompFactory.LVL1.eFEXFPGA(
'eFEXFPGATool')
153 from TrigConfigSvc.TriggerConfigAccess
import getL1MenuAccess
156 em_algoVersion = L1_menu.thresholdExtraInfo(
"eEM").
get(
"algoVersion", 0)
157 tau_algoVersion = L1_menu.thresholdExtraInfo(
"eTAU").
get(
"algoVersion", 0)
159 from PathResolver
import PathResolver
160 bdtConfigJsonPath =
PathResolver.FindCalibFile(
"Run3L1CaloSimulation/L1CaloFEXSim/eTAU/" + (
"bdt_config_v17.json" if tau_algoVersion==2
else "bdt_config_v16.json"))
162 eFEX.eFEXSysSimTool.eFEXSimTool.eFEXFPGATool.eFEXegAlgoTool = CompFactory.LVL1.eFEXegAlgo(
'eFEXegAlgoTool',algoVersion=em_algoVersion,dmCorr=deadMaterialCorrections)
163 eFEX.eFEXSysSimTool.eFEXSimTool.eFEXFPGATool.eFEXtauAlgoTool = CompFactory.LVL1.eFEXtauAlgo(
"eFEXtauAlgo")
164 eFEX.eFEXSysSimTool.eFEXSimTool.eFEXFPGATool.eFEXtauBDTAlgoTool = CompFactory.LVL1.eFEXtauBDTAlgo(
"eFEXtauBDTAlgo", BDTJsonConfigPath=bdtConfigJsonPath)
174 from IOVDbSvc.IOVDbSvcConfig
import addFolders
176 acc.merge(
addFolders(flags,
"/TRIGGER/L1Calo/V1/Calibration/EfexNoiseCuts",
"TRIGGER_OFL" if flags.Input.isMC
else "TRIGGER_ONL",className=
"CondAttrListCollection"))
177 eFEXInputs.NoiseCutsKey =
"/TRIGGER/L1Calo/V1/Calibration/EfexNoiseCuts"
178 acc.merge(
addFolders(flags,
"/TRIGGER/L1Calo/V1/Calibration/EfexEnergyCalib",
"TRIGGER_OFL" if flags.Input.isMC
else "TRIGGER_ONL",className=
"CondAttrListCollection"))
179 eFEX.eFEXSysSimTool.eFEXSimTool.eFEXFPGATool.eFEXegAlgoTool.DMCorrectionsKey =
"/TRIGGER/L1Calo/V1/Calibration/EfexEnergyCalib"
181 acc.addEventAlgo(eFEXInputs)
182 acc.addEventAlgo(eFEX)
185 eFEX.eFEXSysSimTool.Key_eFexAltTauOutputContainer=
"L1_eTauRoIAlt"
186 eFEX.eFEXSysSimTool.Key_eFexAltTauxTOBOutputContainer=
"L1_eTauxRoIAlt"
189 if flags.Trigger.L1.dojFex:
191 if flags.Input.Format
is not Format.POOL:
192 from L1CaloFEXByteStream.L1CaloFEXByteStreamConfig
import jFexInputByteStreamToolCfg
195 maybeMissingRobs = []
198 for module_id
in inputjFexTool.ROBIDs:
199 maybeMissingRobs.append(module_id)
201 decoderTools += [inputjFexTool]
202 decoderAlg = CompFactory.L1TriggerByteStreamDecoderAlg(name=
"L1TriggerByteStreamDecoder", DecoderTools=[inputjFexTool], MaybeMissingROBs=maybeMissingRobs)
203 acc.addEventAlgo(decoderAlg)
205 if "L1_jFexEmulatedTowers" not in flags.Input.Collections:
206 from L1CaloFEXAlgos.FexEmulatedTowersConfig
import jFexEmulatedTowersCfg
209 from L1CaloFEXCond.L1CaloFEXCondConfig
import jFexDBConfig
212 jFEXInputs = CompFactory.LVL1.jTowerMakerFromJfexTowers(
'jTowerMakerFromJfexTowers')
213 jFEXInputs.IsMC = flags.Input.isMC
214 jFEXInputs.jSuperCellTowerMapperTool = CompFactory.LVL1.jSuperCellTowerMapper(
'jSuperCellTowerMapper', SCell=sCellType)
215 jFEXInputs.jSuperCellTowerMapperTool.SCellMasking =
not flags.Input.isMC
217 jFEX = CompFactory.LVL1.jFEXDriver(
'jFEXDriver',jFEXSysSimTool=CompFactory.LVL1.jFEXSysSim(
218 'jFEXSysSimTool',jFEXSimTool=CompFactory.LVL1.jFEXSim(
219 'LVL1::jFEXSim',jFEXFPGATool=CompFactory.LVL1.jFEXFPGA(
220 'LVL1::jFEXFPGA',IjFEXFormTOBsTool=CompFactory.LVL1.jFEXFormTOBs(
221 'LVL1::jFEXFormTOBs',IsMC=flags.Input.isMC)))))
222 acc.addEventAlgo(jFEXInputs)
223 acc.addEventAlgo(jFEX)
226 if flags.Trigger.L1.dogFex:
228 if flags.Input.Format
is not Format.POOL:
229 from L1CaloFEXByteStream.L1CaloFEXByteStreamConfig
import gFexInputByteStreamToolCfg
232 maybeMissingRobs = []
235 for module_id
in inputgFexTool.ROBIDs:
236 maybeMissingRobs.append(module_id)
238 decoderTools += [inputgFexTool]
239 decoderAlg = CompFactory.L1TriggerByteStreamDecoderAlg(name=
"L1TriggerByteStreamDecoder", DecoderTools=[inputgFexTool], MaybeMissingROBs=maybeMissingRobs)
240 acc.addEventAlgo(decoderAlg)
242 gFEXInputs = CompFactory.LVL1.gTowerMakerFromGfexTowers(
'gTowerMakerFromGfexTowers')
243 gFEXInputs.IsMC = flags.Input.isMC
244 gFEXInputs.gSuperCellTowerMapperTool = CompFactory.LVL1.gSuperCellTowerMapper(
'gSuperCellTowerMapper', SCell=sCellType)
245 gFEXInputs.gSuperCellTowerMapperTool.SCellMasking =
True
247 gFEXInputs50 = CompFactory.LVL1.gTowerMakerFromGfexTowers(
'gTowerMakerFromGfexTowers50')
248 gFEXInputs50.InputDataTowers =
"L1_gFexDataTowers50"
249 gFEXInputs50.MyGTowers =
"gTower50Container"
250 gFEXInputs50.IsMC = flags.Input.isMC
251 gFEXInputs50.gSuperCellTowerMapperTool = CompFactory.LVL1.gSuperCellTowerMapper(
'gSuperCellTowerMapper50', SCell=sCellType)
252 gFEXInputs50.gSuperCellTowerMapperTool.SCellMasking =
True
254 from L1CaloFEXCond.L1CaloFEXCondConfig
import gFexDBConfig
257 gFEX = CompFactory.LVL1.gFEXDriver(
'gFEXDriver')
258 gFEX.gFEXSysSimTool = CompFactory.LVL1.gFEXSysSim(
'gFEXSysSimTool')
259 acc.addEventAlgo(gFEXInputs)
260 acc.addEventAlgo(gFEXInputs50)
261 acc.addEventAlgo(gFEX)
263 if flags.Trigger.doHLT:
267 from TrigEDMConfig.TriggerEDM
import recordable
269 assert key==
recordable(key), f
'recordable() check failed for {key}'
270 if flags.Trigger.L1.doeFex:
271 check(eFEX.eFEXSysSimTool.Key_eFexEMOutputContainer)
272 check(eFEX.eFEXSysSimTool.Key_eFexTauOutputContainer)
274 check(eFEX.eFEXSysSimTool.Key_eFexAltTauOutputContainer)
275 if flags.Trigger.L1.dojFex:
276 check(jFEX.jFEXSysSimTool.Key_jFexSRJetOutputContainer)
277 check(jFEX.jFEXSysSimTool.Key_jFexLRJetOutputContainer)
278 check(jFEX.jFEXSysSimTool.Key_jFexTauOutputContainer)
279 check(jFEX.jFEXSysSimTool.Key_jFexSumETOutputContainer)
280 check(jFEX.jFEXSysSimTool.Key_jFexMETOutputContainer)
281 check(jFEX.jFEXSysSimTool.Key_jFexFwdElOutputContainer)
282 if flags.Trigger.L1.dogFex:
283 check(gFEX.gFEXSysSimTool.Key_gFexSRJetOutputContainer)
284 check(gFEX.gFEXSysSimTool.Key_gFexLRJetOutputContainer)
285 check(gFEX.gFEXSysSimTool.Key_gFexRhoOutputContainer)
286 check(gFEX.gFEXSysSimTool.Key_gScalarEJwojOutputContainer)
287 check(gFEX.gFEXSysSimTool.Key_gMETComponentsJwojOutputContainer)
288 check(gFEX.gFEXSysSimTool.Key_gMHTComponentsJwojOutputContainer)
289 check(gFEX.gFEXSysSimTool.Key_gMSTComponentsJwojOutputContainer)
290 check(gFEX.gFEXSysSimTool.Key_gMETComponentsNoiseCutOutputContainer)
291 check(gFEX.gFEXSysSimTool.Key_gMETComponentsRmsOutputContainer)
292 check(gFEX.gFEXSysSimTool.Key_gScalarENoiseCutOutputContainer)
293 check(gFEX.gFEXSysSimTool.Key_gScalarERmsOutputContainer)
298 Add 'Sim' to the standard handle path and include user-specified suffix
301 if not key.endswith(
"Sim"): key +=
"Sim"
304 if flags.Trigger.L1.doeFex:
305 eFEX.eFEXSysSimTool.Key_eFexEMOutputContainer=
getSimHandle(
"L1_eEMRoI")
306 eFEX.eFEXSysSimTool.Key_eFexTauOutputContainer=
getSimHandle(
"L1_eTauRoI")
307 eFEX.eFEXSysSimTool.Key_eFexEMxTOBOutputContainer=
getSimHandle(
"L1_eEMxRoI")
308 eFEX.eFEXSysSimTool.Key_eFexTauxTOBOutputContainer=
getSimHandle(
"L1_eTauxRoI")
310 eFEX.eFEXSysSimTool.Key_eFexAltTauOutputContainer=
getSimHandle(
"L1_eTauRoIAlt")
311 eFEX.eFEXSysSimTool.Key_eFexAltTauxTOBOutputContainer=
getSimHandle(
"L1_eTauxRoIAlt")
313 if flags.Trigger.L1.dojFex:
314 jFEX.jFEXSysSimTool.Key_jFexSRJetOutputContainer=
getSimHandle(
"L1_jFexSRJetRoI")
315 jFEX.jFEXSysSimTool.Key_jFexLRJetOutputContainer=
getSimHandle(
"L1_jFexLRJetRoI")
316 jFEX.jFEXSysSimTool.Key_jFexTauOutputContainer=
getSimHandle(
"L1_jFexTauRoI")
317 jFEX.jFEXSysSimTool.Key_jFexSumETOutputContainer=
getSimHandle(
"L1_jFexSumETRoI")
318 jFEX.jFEXSysSimTool.Key_jFexMETOutputContainer=
getSimHandle(
"L1_jFexMETRoI")
319 jFEX.jFEXSysSimTool.Key_jFexFwdElOutputContainer=
getSimHandle(
"L1_jFexFwdElRoI")
320 jFEX.jFEXSysSimTool.Key_xTobOutKey_jJ=
getSimHandle(
"L1_jFexSRJetxRoI")
321 jFEX.jFEXSysSimTool.Key_xTobOutKey_jLJ=
getSimHandle(
"L1_jFexLRJetxRoI")
322 jFEX.jFEXSysSimTool.Key_xTobOutKey_jTau=
getSimHandle(
"L1_jFexTauxRoI")
323 jFEX.jFEXSysSimTool.Key_xTobOutKey_jEM=
getSimHandle(
"L1_jFexFwdElxRoI")
324 if flags.Trigger.L1.dogFex:
325 gFEX.gFEXSysSimTool.Key_gFexSRJetOutputContainer=
getSimHandle(
"L1_gFexSRJetRoI")
326 gFEX.gFEXSysSimTool.Key_gFexLRJetOutputContainer=
getSimHandle(
"L1_gFexLRJetRoI")
327 gFEX.gFEXSysSimTool.Key_gFexRhoOutputContainer=
getSimHandle(
"L1_gFexRhoRoI")
328 gFEX.gFEXSysSimTool.Key_gScalarEJwojOutputContainer=
getSimHandle(
"L1_gScalarEJwoj")
329 gFEX.gFEXSysSimTool.Key_gMETComponentsJwojOutputContainer=
getSimHandle(
"L1_gMETComponentsJwoj")
330 gFEX.gFEXSysSimTool.Key_gMHTComponentsJwojOutputContainer=
getSimHandle(
"L1_gMHTComponentsJwoj")
331 gFEX.gFEXSysSimTool.Key_gMSTComponentsJwojOutputContainer=
getSimHandle(
"L1_gMSTComponentsJwoj")
332 gFEX.gFEXSysSimTool.Key_gMETComponentsNoiseCutOutputContainer=
getSimHandle(
"L1_gMETComponentsNoiseCut")
333 gFEX.gFEXSysSimTool.Key_gMETComponentsRmsOutputContainer=
getSimHandle(
"L1_gMETComponentsRms")
334 gFEX.gFEXSysSimTool.Key_gScalarENoiseCutOutputContainer=
getSimHandle(
"L1_gScalarENoiseCut")
335 gFEX.gFEXSysSimTool.Key_gScalarERmsOutputContainer=
getSimHandle(
"L1_gScalarERms")
340 if __name__ ==
'__main__':
345 p = argparse.ArgumentParser()
346 p.add_argument(
'-i',
'--input',
349 help=
'Key of the input from TrigValInputs to be used, default=%(default)s')
350 p.add_argument(
'-e',
'--execute',
352 help=
'After building the configuration, also process a few events')
353 p.add_argument(
'-n',
'--nevents',
357 help=
'Number of events to process if --execute is used, default=%(default)s')
358 p.add_argument(
'-d',
'--efexdebug',
360 help=
'Activate DEBUG mode for eFEX driver .. this option is required by a unit test')
362 args = p.parse_args()
367 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
368 from TrigValTools.TrigValSteering
import Input
372 flags.Common.isOnline =
True
373 flags.Input.Files = [args.input]
if os.path.isfile(args.input)
else Input.get_input(args.input).paths
374 if not flags.Input.isMC:
375 from AthenaConfiguration.TestDefaults
import defaultGeometryTags
376 flags.GeoModel.AtlasVersion = defaultGeometryTags.autoconfigure(flags)
377 from AthenaConfiguration.Enums
import LHCPeriod
378 flags.IOVDb.GlobalTag =
'CONDBR2-HLTP-2023-01' if flags.GeoModel.Run
is LHCPeriod.Run3
else 'CONDBR2-HLTP-2018-04'
380 from AthenaConfiguration.TestDefaults
import defaultConditionsTags
381 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_MC
382 flags.Output.AODFileName =
'AOD.pool.root'
383 flags.Exec.MaxEvents = args.nevents
384 flags.Concurrency.NumThreads = 1
385 flags.Concurrency.NumConcurrentEvents = 1
386 flags.Scheduler.ShowDataDeps =
True
387 flags.Scheduler.CheckDependencies =
True
388 flags.Scheduler.ShowDataFlow =
True
389 flags.Trigger.EDMVersion = 3
390 flags.Trigger.doLVL1 =
True
391 flags.Trigger.enableL1CaloPhase1 =
True
392 flags.Trigger.triggerConfig =
'FILE'
395 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
403 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
406 from AthenaConfiguration.Enums
import Format
407 if flags.Input.Format == Format.POOL:
408 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
411 from TriggerJobOpts.TriggerByteStreamConfig
import ByteStreamReadCfg
414 from TrigConfigSvc.TrigConfigSvcCfg
import L1ConfigSvcCfg, generateL1Menu, createL1PrescalesFileFromMenu
419 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
421 'xAOD::eFexEMRoIContainer#L1_eEMRoI',
'xAOD::eFexEMRoIAuxContainer#L1_eEMRoIAux.',
422 'xAOD::eFexTauRoIContainer#L1_eTauRoI',
'xAOD::eFexTauRoIAuxContainer#L1_eTauRoIAux.',
423 'xAOD::jFexTauRoIContainer#L1_jFexTauRoI',
'xAOD::jFexTauRoIAuxContainer#L1_jFexTauRoIAux.',
424 'xAOD::jFexSRJetRoIContainer#L1_jFexSRJetRoI',
'xAOD::jFexSRJetRoIAuxContainer#L1_jFexSRJetRoIAux.',
425 'xAOD::jFexLRJetRoIContainer#L1_jFexLRJetRoI',
'xAOD::jFexLRJetRoIAuxContainer#L1_jFexLRJetRoIAux.',
426 'xAOD::jFexMETRoIContainer#L1_jFexMETRoI',
'xAOD::jFexMETRoIAuxContainer#L1_jFexMETRoIAux.',
427 'xAOD::jFexSumETRoIContainer#L1_jFexSumETRoI',
'xAOD::jFexSumETRoIAuxContainer#L1_jFexSumETRoIAux.',
428 'xAOD::gFexJetRoIContainer#L1_gFexSRJetRoI',
'xAOD::gFexJetRoIAuxContainer#L1_gFexSRJetRoIAux.',
429 'xAOD::gFexJetRoIContainer#L1_gFexLRJetRoI',
'xAOD::gFexJetRoIAuxContainer#L1_gFexLRJetRoIAux.',
430 'xAOD::gFexJetRoIContainer#L1_gFexRhoRoI',
'xAOD::gFexJetRoIAuxContainer#L1_gFexRhoRoIAux.',
431 'xAOD::gFexGlobalRoIContainer#L1_gScalarEJwoj',
'xAOD::gFexGlobalRoIAuxContainer#L1_gScalarEJwojAux.',
432 'xAOD::gFexGlobalRoIContainer#L1_gMETComponentsJwoj',
'xAOD::gFexGlobalRoIAuxContainer#L1_gMETComponentsJwojAux.',
433 'xAOD::gFexGlobalRoIContainer#L1_gMHTComponentsJwoj',
'xAOD::gFexGlobalRoIAuxContainer#L1_gMHTComponentsJwojAux.',
434 'xAOD::gFexGlobalRoIContainer#L1_gMSTComponentsJwoj',
'xAOD::gFexGlobalRoIAuxContainer#L1_gMSTComponentsJwojAux.',
435 'xAOD::gFexGlobalRoIContainer#L1_gMETComponentsNoiseCut',
'xAOD::gFexGlobalRoIAuxContainer#L1_gMETComponentsNoiseCutAux.',
436 'xAOD::gFexGlobalRoIContainer#L1_gMETComponentsRms',
'xAOD::gFexGlobalRoIAuxContainer#L1_gMETComponentsRmsAux.',
437 'xAOD::gFexGlobalRoIContainer#L1_gScalarENoiseCut',
'xAOD::gFexGlobalRoIAuxContainer#L1_gScalarENoiseCutAux.',
438 'xAOD::gFexGlobalRoIContainer#L1_gScalarERms',
'xAOD::gFexGlobalRoIAuxContainer#L1_gScalarERmsAux.',
449 acc.getEventAlgo(
"eFEXDriver").OutputLevel = DEBUG
454 with open(
"L1Sim.pkl",
"wb")
as f: