9 result=ComponentAccumulator()
11 run1 = flags.IOVDb.DatabaseInstance ==
'COMP200'
17 if flags.Beam.BunchStructureSource == BunchStructureSource.MC:
20 from AthenaConfiguration.Enums
import Format
22 if flags.Input.Format != Format.BS
or not flags.Input.Files:
23 folder =
'/Digitization/Parameters'
24 from DigitizationConfig.DigitizationParametersConfig
import readDigitizationParameters
25 result.merge(readDigitizationParameters(flags))
29 bsmdkey =
'MetaDataStore+ByteStreamMetadata'
31 elif flags.Beam.BunchStructureSource == BunchStructureSource.FILLPARAMS:
32 folder =
'/TDAQ/OLC/LHC/FILLPARAMS'
33 from IOVDbSvc.IOVDbSvcConfig
import addFolders
34 result.merge(addFolders(flags,folder,
'TDAQ',className =
'AthenaAttributeList',tag=
'HEAD'))
35 elif flags.Beam.BunchStructureSource == BunchStructureSource.TrigConf:
36 from TrigConfxAOD.TrigConfxAODConfig
import getxAODConfigSvc
37 cfgsvc = result.getPrimaryAndMerge(getxAODConfigSvc(flags))
38 if cfgsvc.UseInFileMetadata:
39 if 'TriggerMenuJson_BG' not in flags.Input.MetadataItems:
42 from TrigConfigSvc.TrigConfigSvcCfg
import BunchGroupCondAlgCfg
43 flagsWithFile = flags.clone()
44 flagsWithFile.Trigger.triggerConfig =
'FILE'
46 result.merge(BunchGroupCondAlgCfg(flagsWithFile))
47 bgkey =
'L1BunchGroup'
51 from TrigConfigSvc.TrigConfigSvcCfg
import BunchGroupCondAlgCfg
52 result.merge(BunchGroupCondAlgCfg(flags))
53 bgkey =
'L1BunchGroup'
54 elif flags.Beam.BunchStructureSource == BunchStructureSource.Lumi:
55 from .LuminosityCondAlgConfig
import LuminosityCondAlgCfg
56 result.merge(LuminosityCondAlgCfg(flags))
58 alg = CompFactory.BunchCrossingCondAlg(
'BunchCrossingCondAlgDefault',
60 FillParamsFolderKey=folder,
61 Mode=flags.Beam.BunchStructureSource.value,
63 L1BunchGroupCondData=bgkey,
64 ByteStreamMetadataKey=bsmdkey)
66 result.addCondAlgo(alg)