ATLAS Offline Software
Functions | Variables
python.LuminosityCondAlgConfig Namespace Reference

Functions

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

Variables

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

Function Documentation

◆ LuminosityCondAlgCfg()

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

Definition at line 17 of file LuminosityCondAlgConfig.py.

17 def 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()

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

Definition at line 54 of file LuminosityCondAlgConfig.py.

54 def luminosityCondAlgMCCfg (flags, name, result):
55  from DigitizationConfig.DigitizationParametersConfig import readDigitizationParameters
56  result.merge(readDigitizationParameters(flags))
57  return { 'LuminosityFolderInputKey' : '',
58  'DigitizationFolderInputKey' : '/Digitization/Parameters',
59  'OnlineLumiCalibrationInputKey' : '',
60  'BunchLumisInputKey' : '',
61  'BunchGroupInputKey' : '',
62  'FillParamsInputKey' : '',
63  'IsMC' : True }
64 
65 
66 # Configuration for offline default luminosity used in Run2

◆ luminosityCondAlgOnlineCfg()

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

Definition at line 157 of file LuminosityCondAlgConfig.py.

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

◆ luminosityCondAlgRun1Cfg()

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

Definition at line 108 of file LuminosityCondAlgConfig.py.

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

◆ luminosityCondAlgRun2Cfg()

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

Definition at line 67 of file LuminosityCondAlgConfig.py.

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

Variable Documentation

◆ acc1

def python.LuminosityCondAlgConfig.acc1 = LuminosityCondAlgCfg (flags1)

Definition at line 205 of file LuminosityCondAlgConfig.py.

◆ acc2

def python.LuminosityCondAlgConfig.acc2 = LuminosityCondAlgCfg (flags2)

Definition at line 215 of file LuminosityCondAlgConfig.py.

◆ acc3

def python.LuminosityCondAlgConfig.acc3 = LuminosityCondAlgCfg (flags3)

Definition at line 225 of file LuminosityCondAlgConfig.py.

◆ acc4

def python.LuminosityCondAlgConfig.acc4 = LuminosityCondAlgCfg (flags4)

Definition at line 236 of file LuminosityCondAlgConfig.py.

◆ acc5

def python.LuminosityCondAlgConfig.acc5 = LuminosityCondAlgCfg (flags5)

Definition at line 245 of file LuminosityCondAlgConfig.py.

◆ acc6

def python.LuminosityCondAlgConfig.acc6 = LuminosityCondAlgCfg (flags6)

Definition at line 254 of file LuminosityCondAlgConfig.py.

◆ acc7

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

Definition at line 262 of file LuminosityCondAlgConfig.py.

◆ doExpressProcessing

python.LuminosityCondAlgConfig.doExpressProcessing

Definition at line 213 of file LuminosityCondAlgConfig.py.

◆ Files

python.LuminosityCondAlgConfig.Files

Definition at line 203 of file LuminosityCondAlgConfig.py.

◆ flags1

python.LuminosityCondAlgConfig.flags1 = initConfigFlags()

Definition at line 202 of file LuminosityCondAlgConfig.py.

◆ flags2

python.LuminosityCondAlgConfig.flags2 = initConfigFlags()

Definition at line 211 of file LuminosityCondAlgConfig.py.

◆ flags3

python.LuminosityCondAlgConfig.flags3 = initConfigFlags()

Definition at line 221 of file LuminosityCondAlgConfig.py.

◆ flags4

python.LuminosityCondAlgConfig.flags4 = initConfigFlags()

Definition at line 231 of file LuminosityCondAlgConfig.py.

◆ flags5

python.LuminosityCondAlgConfig.flags5 = initConfigFlags()

Definition at line 242 of file LuminosityCondAlgConfig.py.

◆ flags6

python.LuminosityCondAlgConfig.flags6 = initConfigFlags()

Definition at line 250 of file LuminosityCondAlgConfig.py.

◆ flags7

python.LuminosityCondAlgConfig.flags7 = initConfigFlags()

Definition at line 259 of file LuminosityCondAlgConfig.py.

◆ ProjectName

python.LuminosityCondAlgConfig.ProjectName

Definition at line 223 of file LuminosityCondAlgConfig.py.

◆ summariseProps

python.LuminosityCondAlgConfig.summariseProps

Definition at line 206 of file LuminosityCondAlgConfig.py.

◆ useOnlineLumi

python.LuminosityCondAlgConfig.useOnlineLumi

Definition at line 252 of file LuminosityCondAlgConfig.py.

python.DigitizationParametersConfig.readDigitizationParameters
def readDigitizationParameters(flags)
Definition: DigitizationParametersConfig.py:85
python.LuminosityCondAlgConfig.luminosityCondAlgMCCfg
def luminosityCondAlgMCCfg(flags, name, result)
Definition: LuminosityCondAlgConfig.py:54
python.LuminosityCondAlgConfig.LuminosityCondAlgCfg
def LuminosityCondAlgCfg(flags, useOnlineLumi=None, suffix=None)
Definition: LuminosityCondAlgConfig.py:17
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:342
python.LuminosityCondAlgConfig.luminosityCondAlgOnlineCfg
def luminosityCondAlgOnlineCfg(flags, name, result)
Definition: LuminosityCondAlgConfig.py:157
python.OnlineLumiCalibrationCondAlgConfig.OnlineLumiCalibrationCondAlgCfg
def OnlineLumiCalibrationCondAlgCfg(flags)
Definition: OnlineLumiCalibrationCondAlgConfig.py:13
python.LuminosityCondAlgConfig.luminosityCondAlgRun1Cfg
def luminosityCondAlgRun1Cfg(flags, name, result)
Definition: LuminosityCondAlgConfig.py:108
python.LuminosityCondAlgConfig.luminosityCondAlgRun2Cfg
def luminosityCondAlgRun2Cfg(flags, name, result)
Definition: LuminosityCondAlgConfig.py:67