ATLAS Offline Software
Loading...
Searching...
No Matches
python.LuminosityCondAlgConfig Namespace Reference

Functions

 LuminosityCondAlgCfg (flags, useOnlineLumi=None, suffix=None)
 luminosityCondAlgMCCfg (flags, name, result)
 luminosityCondAlgRun2Cfg (flags, name, result)
 luminosityCondAlgRun1Cfg (flags, name, result)
 luminosityCondAlgOnlineCfg (flags, name, result)

Variables

 flags1 = initConfigFlags()
 Files
 acc1 = LuminosityCondAlgCfg (flags1)
 summariseProps
 flags2 = initConfigFlags()
 doExpressProcessing
 acc2 = LuminosityCondAlgCfg (flags2)
 flags3 = initConfigFlags()
 ProjectName
 acc3 = LuminosityCondAlgCfg (flags3)
 flags4 = initConfigFlags()
 acc4 = LuminosityCondAlgCfg (flags4)
 flags5 = initConfigFlags()
 acc5 = LuminosityCondAlgCfg (flags5)
 flags6 = initConfigFlags()
 useOnlineLumi
 acc6 = LuminosityCondAlgCfg (flags6)
 flags7 = initConfigFlags()
 acc7 = LuminosityCondAlgCfg (flags7, useOnlineLumi=True, suffix='Online')

Function Documentation

◆ LuminosityCondAlgCfg()

python.LuminosityCondAlgConfig.LuminosityCondAlgCfg ( flags,
useOnlineLumi = None,
suffix = None )

Definition at line 17 of file LuminosityCondAlgConfig.py.

17def LuminosityCondAlgCfg (flags, useOnlineLumi=None, suffix=None):
18 # This function, without the useOnlineLumi and suffix arguments, will set up a default configuration
19 # appropriate to the job; the conditions object will be called LuminosityCondData
20 # Can override whether it sets up the online lumi (but then you are strongly urged to use the suffix
21 # argument!)
22 # Suffix will allow you to make an object with a different name, e.g. LuminosityCondDataOnline
23 log = logging.getLogger ('LuminosityCondAlgCfg')
24 name = 'LuminosityCondAlg'
25 result = ComponentAccumulator()
26
27 if suffix is None: suffix = ''
28 if useOnlineLumi is not None and suffix is None:
29 log.warning('useOnlineLumi argument is provided but not a suffix for the lumi object name. Is this really intended?')
30
31 if flags.Input.isMC:
32 kwargs = luminosityCondAlgMCCfg (flags, name, result)
33 elif ((useOnlineLumi is None and flags.Common.useOnlineLumi)
34 or (useOnlineLumi is not None and useOnlineLumi)):
35 kwargs = luminosityCondAlgOnlineCfg (flags, name, result)
36 elif flags.IOVDb.DatabaseInstance == 'COMP200':
37 kwargs = luminosityCondAlgRun1Cfg (flags, name, result)
38 elif flags.IOVDb.DatabaseInstance == 'CONDBR2':
39 kwargs = luminosityCondAlgRun2Cfg (flags, name, result)
40
41 else:
42 log.warning ("LuminosityCondAlgCfg can't resolve database instance = %s, assume Run2!" % flags.IOVDb.DatabaseInstance)
43 kwargs = luminosityCondAlgRun2Cfg (flags, name, result)
44
45 if flags.Common.ProductionStep is ProductionStep.PileUpPretracking:
46 kwargs.setdefault("EventInfoKey", flags.Overlay.BkgPrefix + "EventInfo")
47
48 kwargs.setdefault("LuminosityOutputKey", "LuminosityCondData" + suffix)
49
50 result.addCondAlgo(CompFactory.LuminosityCondAlg(name, **kwargs))
51 return result
52
53

◆ luminosityCondAlgMCCfg()

python.LuminosityCondAlgConfig.luminosityCondAlgMCCfg ( flags,
name,
result )

Definition at line 54 of file LuminosityCondAlgConfig.py.

54def luminosityCondAlgMCCfg (flags, name, result):
55 from AthenaConfiguration.Enums import Format
56
57 # Only read digitization parameters from conditions DB if NOT ByteStream input
58 # For ByteStream input, the metadata will be read from BS metadata instead
59 if flags.Input.Format != Format.BS:
60 from DigitizationConfig.DigitizationParametersConfig import readDigitizationParameters
61 result.merge(readDigitizationParameters(flags))
62 digitizationFolderKey = '/Digitization/Parameters'
63 else:
64 # For ByteStream input, don't use conditions folder - will read from BS metadata
65 digitizationFolderKey = ''
66
67 return { 'LuminosityFolderInputKey' : '',
68 'DigitizationFolderInputKey' : digitizationFolderKey,
69 'OnlineLumiCalibrationInputKey' : '',
70 'BunchLumisInputKey' : '',
71 'BunchGroupInputKey' : '',
72 'FillParamsInputKey' : '',
73 'IsMC' : True }
74
75
76# Configuration for offline default luminosity used in Run2

◆ luminosityCondAlgOnlineCfg()

python.LuminosityCondAlgConfig.luminosityCondAlgOnlineCfg ( flags,
name,
result )

Definition at line 167 of file LuminosityCondAlgConfig.py.

167def luminosityCondAlgOnlineCfg (flags, name, result):
168 log = logging.getLogger(name)
169
170 kwargs = {}
171
172 # Keep values for invalid data
173 kwargs['SkipInvalid'] = False
174
175 if flags.IOVDb.DatabaseInstance == 'COMP200': # Run1
176 folder = "/TRIGGER/LUMI/LBLESTONL"
177 result.merge (addFolders (flags, folder, 'TRIGGER_ONL',
178 className = 'CondAttrListCollection'))
179
180 else: # Run 2+
181 if flags.IOVDb.DatabaseInstance != 'CONDBR2':
182 log.warning("LuminosityCondAlgOnlineCfg can't resolve DatabaseInstance = %s, assuming CONDBR2!", flags.IOVDb.DatabaseInstance)
183
184 folder = "/TRIGGER/LUMI/HLTPrefLumi"
185 result.merge (addFolders (flags, folder, 'TRIGGER_ONL',
186 className = 'CondAttrListCollection',
187 extensible = flags.Trigger.doHLT and flags.Trigger.Online.isPartition))
188
189 kwargs['LuminosityFolderInputKey'] = folder
190 log.info ("Created online %s using folder %s" % (name, folder))
191
192 # Need the calibration just to get the proper MuToLumi value
193 from CoolLumiUtilities.OnlineLumiCalibrationCondAlgConfig \
194 import OnlineLumiCalibrationCondAlgCfg
195 result.merge (OnlineLumiCalibrationCondAlgCfg(flags))
196 olalg = result.getCondAlgo ('OnlineLumiCalibrationCondAlg')
197 kwargs['OnlineLumiCalibrationInputKey'] = olalg.LumiCalibOutputKey
198
199 # Other folder names should be blank.
200 kwargs['BunchLumisInputKey'] = ''
201 kwargs['BunchGroupInputKey'] = ''
202 kwargs['FillParamsInputKey'] = ''
203
204 return kwargs
205
206

◆ luminosityCondAlgRun1Cfg()

python.LuminosityCondAlgConfig.luminosityCondAlgRun1Cfg ( flags,
name,
result )

Definition at line 118 of file LuminosityCondAlgConfig.py.

118def luminosityCondAlgRun1Cfg (flags, name, result):
119 log = logging.getLogger(name)
120
121 kwargs = {}
122
123 # Check if this is express stream or bulk
124 if flags.Common.doExpressProcessing:
125 lumiFolder = "/TRIGGER/LUMI/LBLESTONL"
126 result.merge (addFolders (flags, lumiFolder, 'TRIGGER_ONL',
127 className = 'CondAttrListCollection'))
128
129 else:
130 lumiFolder = "/TRIGGER/OFLLUMI/LBLESTOFL"
131 result.merge (addFolders (flags, lumiFolder, 'TRIGGER_OFL',
132 className = 'CondAttrListCollection'))
133
134 log.info ("configureLuminosityCondAlgRun1 requested %s", lumiFolder)
135 kwargs['LuminosityFolderInputKey'] = lumiFolder
136
137 # Configure input conditions data.
138 from CoolLumiUtilities.FillParamsCondAlgConfig \
139 import FillParamsCondAlgCfg
140 result.merge (FillParamsCondAlgCfg (flags))
141 fpalg = result.getCondAlgo ('FillParamsCondAlg')
142 kwargs['FillParamsInputKey'] = fpalg.FillParamsOutputKey
143
144 from CoolLumiUtilities.BunchLumisCondAlgConfig \
145 import BunchLumisCondAlgCfg
146 result.merge (BunchLumisCondAlgCfg (flags))
147 blalg = result.getCondAlgo ('BunchLumisCondAlg')
148 kwargs['BunchLumisInputKey'] = blalg.BunchLumisOutputKey
149
150 from CoolLumiUtilities.BunchGroupCondAlgConfig \
151 import BunchGroupCondAlgCfg
152 result.merge (BunchGroupCondAlgCfg (flags))
153 bgalg = result.getCondAlgo ('BunchGroupCondAlg')
154 kwargs['BunchGroupInputKey'] = bgalg.BunchGroupOutputKey
155
156 from CoolLumiUtilities.OnlineLumiCalibrationCondAlgConfig \
157 import OnlineLumiCalibrationCondAlgCfg
158 result.merge (OnlineLumiCalibrationCondAlgCfg (flags))
159 olalg = result.getCondAlgo ('OnlineLumiCalibrationCondAlg')
160 kwargs['OnlineLumiCalibrationInputKey'] = olalg.LumiCalibOutputKey
161
162 return kwargs
163
164
165
166# Configuration for online luminosity.

◆ luminosityCondAlgRun2Cfg()

python.LuminosityCondAlgConfig.luminosityCondAlgRun2Cfg ( flags,
name,
result )

Definition at line 77 of file LuminosityCondAlgConfig.py.

77def luminosityCondAlgRun2Cfg (flags, name, result):
78 log = logging.getLogger(name)
79
80 kwargs = {}
81
82 # Check if this is express stream or bulk
83 if flags.Common.doExpressProcessing:
84 lumiFolder = "/TRIGGER/LUMI/OnlPrefLumi"
85 result.merge (addFolders (flags, lumiFolder, 'TRIGGER_ONL',
86 className = 'CondAttrListCollection'))
87
88 else:
89 lumiFolder = "/TRIGGER/OFLLUMI/OflPrefLumi"
90 result.merge (addFolders (flags, lumiFolder, 'TRIGGER_OFL',
91 className = 'CondAttrListCollection'))
92
93 log.info ("luminosityCondAlgRun2Config requested %s", lumiFolder)
94 kwargs['LuminosityFolderInputKey'] = lumiFolder
95
96 log.info ("Created Run2 %s using folder %s" % (name, lumiFolder))
97
98 # Need the calibration just to get the proper MuToLumi value
99 from CoolLumiUtilities.OnlineLumiCalibrationCondAlgConfig \
100 import OnlineLumiCalibrationCondAlgCfg
101 result.merge (OnlineLumiCalibrationCondAlgCfg(flags))
102 olalg = result.getCondAlgo ('OnlineLumiCalibrationCondAlg')
103 kwargs['OnlineLumiCalibrationInputKey'] = olalg.LumiCalibOutputKey
104
105 # Other folder names should be blank.
106 kwargs['BunchLumisInputKey'] = ''
107 kwargs['BunchGroupInputKey'] = ''
108 kwargs['FillParamsInputKey'] = ''
109
110 # if cosmics, suppress warnings.
111 if flags.Beam.Type is BeamType.Cosmics:
112 kwargs['ExpectInvalid'] = True
113
114 return kwargs
115
116
117# Configuration for offline default luminosity used in Run1

Variable Documentation

◆ acc1

python.LuminosityCondAlgConfig.acc1 = LuminosityCondAlgCfg (flags1)

Definition at line 215 of file LuminosityCondAlgConfig.py.

◆ acc2

python.LuminosityCondAlgConfig.acc2 = LuminosityCondAlgCfg (flags2)

Definition at line 225 of file LuminosityCondAlgConfig.py.

◆ acc3

python.LuminosityCondAlgConfig.acc3 = LuminosityCondAlgCfg (flags3)

Definition at line 235 of file LuminosityCondAlgConfig.py.

◆ acc4

python.LuminosityCondAlgConfig.acc4 = LuminosityCondAlgCfg (flags4)

Definition at line 246 of file LuminosityCondAlgConfig.py.

◆ acc5

python.LuminosityCondAlgConfig.acc5 = LuminosityCondAlgCfg (flags5)

Definition at line 255 of file LuminosityCondAlgConfig.py.

◆ acc6

python.LuminosityCondAlgConfig.acc6 = LuminosityCondAlgCfg (flags6)

Definition at line 264 of file LuminosityCondAlgConfig.py.

◆ acc7

python.LuminosityCondAlgConfig.acc7 = LuminosityCondAlgCfg (flags7, useOnlineLumi=True, suffix='Online')

Definition at line 272 of file LuminosityCondAlgConfig.py.

◆ doExpressProcessing

python.LuminosityCondAlgConfig.doExpressProcessing

Definition at line 223 of file LuminosityCondAlgConfig.py.

◆ Files

python.LuminosityCondAlgConfig.Files

Definition at line 213 of file LuminosityCondAlgConfig.py.

◆ flags1

python.LuminosityCondAlgConfig.flags1 = initConfigFlags()

Definition at line 212 of file LuminosityCondAlgConfig.py.

◆ flags2

python.LuminosityCondAlgConfig.flags2 = initConfigFlags()

Definition at line 221 of file LuminosityCondAlgConfig.py.

◆ flags3

python.LuminosityCondAlgConfig.flags3 = initConfigFlags()

Definition at line 231 of file LuminosityCondAlgConfig.py.

◆ flags4

python.LuminosityCondAlgConfig.flags4 = initConfigFlags()

Definition at line 241 of file LuminosityCondAlgConfig.py.

◆ flags5

python.LuminosityCondAlgConfig.flags5 = initConfigFlags()

Definition at line 252 of file LuminosityCondAlgConfig.py.

◆ flags6

python.LuminosityCondAlgConfig.flags6 = initConfigFlags()

Definition at line 260 of file LuminosityCondAlgConfig.py.

◆ flags7

python.LuminosityCondAlgConfig.flags7 = initConfigFlags()

Definition at line 269 of file LuminosityCondAlgConfig.py.

◆ ProjectName

python.LuminosityCondAlgConfig.ProjectName

Definition at line 233 of file LuminosityCondAlgConfig.py.

◆ summariseProps

python.LuminosityCondAlgConfig.summariseProps

Definition at line 216 of file LuminosityCondAlgConfig.py.

◆ useOnlineLumi

python.LuminosityCondAlgConfig.useOnlineLumi

Definition at line 262 of file LuminosityCondAlgConfig.py.