9 from AthenaConfiguration.ComponentFactory
import CompFactory
10 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
11 from AthenaConfiguration.Enums
import BeamType
17 if flags.Beam.Type
is BeamType.Cosmics
or flags.Input.isMC:
20 from LumiBlockComps.LuminosityCondAlgConfig
import LuminosityCondAlgCfg
21 result.merge (LuminosityCondAlgCfg (flags))
22 condkey = result.getCondAlgo (
'LuminosityCondAlg').LuminosityOutputKey
24 LumiBlockMuWriter = CompFactory.LumiBlockMuWriter
25 alg = LumiBlockMuWriter (name, LumiDataKey = condkey)
27 if flags.Trigger.doHLT:
28 result.addEventAlgo(alg)
31 result.addCondAlgo(alg)
35 if __name__ ==
"__main__":
36 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
37 from AthenaConfiguration.TestDefaults
import defaultTestFiles
39 print (
'--- collisions')
41 flags1.Input.Files = defaultTestFiles.RAW_RUN2
43 acc1 = LumiBlockMuWriterCfg (flags1)
44 acc1.printCondAlgs (summariseProps=
True)
49 flags2.Input.Files = []
50 flags2.Beam.Type = BeamType.Cosmics
52 acc2 = LumiBlockMuWriterCfg (flags2)
53 acc2.printCondAlgs (summariseProps=
True)