3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from AthenaConfiguration.Enums
import BunchStructureSource
11 run1 = flags.IOVDb.DatabaseInstance ==
'COMP200'
16 if flags.Beam.BunchStructureSource == BunchStructureSource.MC:
17 folder =
'/Digitization/Parameters'
18 from DigitizationConfig.DigitizationParametersConfig
import readDigitizationParameters
20 elif flags.Beam.BunchStructureSource == BunchStructureSource.FILLPARAMS:
21 folder =
'/TDAQ/OLC/LHC/FILLPARAMS'
22 from IOVDbSvc.IOVDbSvcConfig
import addFolders
23 result.merge(
addFolders(flags,folder,
'TDAQ',className =
'AthenaAttributeList',tag=
'HEAD'))
24 elif flags.Beam.BunchStructureSource == BunchStructureSource.TrigConf:
25 from TrigConfxAOD.TrigConfxAODConfig
import getxAODConfigSvc
27 if cfgsvc.UseInFileMetadata:
28 if 'TriggerMenuJson_BG' not in flags.Input.MetadataItems:
31 from TrigConfigSvc.TrigConfigSvcCfg
import BunchGroupCondAlgCfg
32 flagsWithFile = flags.clone()
33 flagsWithFile.Trigger.triggerConfig =
'FILE'
35 bgkey =
'L1BunchGroup'
39 from TrigConfigSvc.TrigConfigSvcCfg
import BunchGroupCondAlgCfg
41 bgkey =
'L1BunchGroup'
42 elif flags.Beam.BunchStructureSource == BunchStructureSource.Lumi:
43 from .LuminosityCondAlgConfig
import LuminosityCondAlgCfg
46 alg = CompFactory.BunchCrossingCondAlg(
'BunchCrossingCondAlgDefault',
48 FillParamsFolderKey=folder,
49 Mode=flags.Beam.BunchStructureSource.value,
51 L1BunchGroupCondData=bgkey)
53 result.addCondAlgo(alg)
59 if __name__==
"__main__":
60 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
62 flags.Input.Files = []
63 flags.Input.isMC=
False
64 flags.IOVDb.DatabaseInstance=
"CONDBR2"
65 flags.IOVDb.GlobalTag=
"CONDBR2-BLKPA-2017-05"
68 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
71 from McEventSelector.McEventSelectorConfig
import McEventSelectorCfg
75 FirstEvent=1183722158,
78 InitialTimeStamp=1500867637,
83 BunchCrossingCondTest=CompFactory.BunchCrossingCondTest