ATLAS Offline Software
Public Member Functions | Public Attributes | Private Attributes | List of all members
python.trfExe.transformExecutor Class Reference

Executors always only even execute a single step, as seen by the transform. More...

Inheritance diagram for python.trfExe.transformExecutor:
Collaboration diagram for python.trfExe.transformExecutor:

Public Member Functions

def __init__ (self, name='Dummy', trf=None, conf=None, inData=set(), outData=set())
 Base class initaliser for transform executors. More...
 
def myMerger (self)
 Now define properties for these data members. More...
 
def name (self)
 
def name (self, value)
 
def substep (self)
 
def trf (self)
 
def trf (self, value)
 
def inData (self)
 
def inData (self, value)
 
def inDataUpdate (self, value)
 
def outData (self)
 
def outData (self, value)
 
def outDataUpdate (self, value)
 
def input (self)
 
def output (self)
 
def extraMetadata (self)
 
def hasExecuted (self)
 
def rc (self)
 
def errMsg (self)
 
def validation (self)
 
def validation (self, value)
 
def hasValidated (self)
 
def isValidated (self)
 
def first (self)
 
def preExeStartTimes (self)
 
def exeStartTimes (self)
 
def exeStopTimes (self)
 
def valStartTimes (self)
 
def valStopTimes (self)
 
def preExeCpuTime (self)
 
def preExeWallTime (self)
 
def cpuTime (self)
 
def usrTime (self)
 
def sysTime (self)
 
def wallTime (self)
 
def memStats (self)
 
def memAnalysis (self)
 
def postExeCpuTime (self)
 
def postExeWallTime (self)
 
def validationCpuTime (self)
 
def validationWallTime (self)
 
def cpuTimeTotal (self)
 
def wallTimeTotal (self)
 
def eventCount (self)
 
def reSimEvent (self)
 
def athenaMP (self)
 
def dbMonitor (self)
 
def setPreExeStart (self)
 
def setValStart (self)
 
def preExecute (self, input=set(), output=set())
 
def execute (self)
 
def postExecute (self)
 
def validate (self)
 
def doAll (self, input=set(), output=set())
 Convenience function. More...
 

Public Attributes

 conf
 Executor configuration: More...
 
 inData
 
 outData
 

Private Attributes

 _name
 
 _inData
 
 _outData
 
 _hasExecuted
 
 _rc
 
 _errMsg
 
 _hasValidated
 
 _isValidated
 
 _extraMetadata
 
 _preExeStart
 
 _exeStart
 
 _exeStop
 
 _valStart
 
 _valStop
 
 _memStats
 
 _memLeakResult
 
 _memFullFile
 
 _eventCount
 
 _athenaMP
 
 _athenaMT
 
 _athenaConcurrentEvents
 
 _dbMonitor
 
 _resimevents
 
 _alreadyInContainer
 
 _containerSetup
 
 _myMerger
 
 _trf
 
 _validation
 

Detailed Description

Executors always only even execute a single step, as seen by the transform.

Definition at line 127 of file trfExe.py.

Constructor & Destructor Documentation

◆ __init__()

def python.trfExe.transformExecutor.__init__ (   self,
  name = 'Dummy',
  trf = None,
  conf = None,
  inData = set(),
  outData = set() 
)

Base class initaliser for transform executors.

Parameters
nameTransform name
trfParent transform
confexecutorConfig object (if None then set from the trf directly)
inDataData inputs this transform can start from. This should be a list, tuple or set consisting of each input data type. If a tuple (or list) is passed as a set member then this is interpreted as meaning that all of the data members in that tuple are necessary as an input.
Note
Curiously, sets are not allowed to be members of sets (they are not hashable, so no sub-sets)
Parameters
outDataList of outputs this transform can produce (list, tuple or set can be used)

Reimplemented in python.trfExe.dummyExecutor.

Definition at line 138 of file trfExe.py.

138  def __init__(self, name = 'Dummy', trf = None, conf = None, inData = set(), outData = set()):
139  # Some information to produce helpful log messages
140 
141  self._name = forceToAlphaNum(name)
142  # Data this executor can start from and produce
143  # Note we transform NULL to inNULL and outNULL as a convenience
144  self._inData = set(inData)
145  self._outData = set(outData)
146  if 'NULL' in self._inData:
147  self._inData.remove('NULL')
148  self._inData.add('inNULL')
149  if 'NULL' in self._outData:
150  self._outData.remove('NULL')
151  self._outData.add('outNULL')
152 
153  # It's forbidden for an executor to consume and produce the same datatype
154  dataOverlap = self._inData & self._outData
155  if len(dataOverlap) > 0:
156  raise trfExceptions.TransformSetupException(trfExit.nameToCode('TRF_GRAPH_ERROR'),
157  'Executor definition error, executor {0} is not allowed to produce and consume the same datatypes. Duplicated input/output types {1}'.format(self._name, ' '.join(dataOverlap)))
158 
159 
162  if conf is not None:
163  self.conf = conf
164  else:
165  self.conf = executorConfig()
166  if trf is not None:
167  self.conf.setFromTransform(trf)
168 
169  # Execution status
170  self._hasExecuted = False
171  self._rc = -1
172  self._errMsg = None
173 
174  # Validation status
175  self._hasValidated = False
176  self._isValidated = False
177 
178  # Extra metadata
179  # This dictionary holds extra metadata for this executor which will be
180  # provided in job reports
181  self._extraMetadata = {}
182 
183 
186  self._preExeStart = None
187  self._exeStart = self._exeStop = None
188  self._valStart = self._valStop = None
189  self._memStats = {}
190  self._memLeakResult = {}
191  self._memFullFile = None
192  self._eventCount = None
193  self._athenaMP = 0
194  self._athenaMT = 0
195  self._athenaConcurrentEvents = 0
196  self._dbMonitor = None
197  self._resimevents = None
198  self._alreadyInContainer = None
199  self._containerSetup = None
200 
201  # Holder for execution information about any merges done by this executor in MP mode
202  self._myMerger = []
203 
204 

Member Function Documentation

◆ athenaMP()

def python.trfExe.transformExecutor.athenaMP (   self)

Definition at line 452 of file trfExe.py.

452  def athenaMP(self):
453  return self._athenaMP
454 

◆ cpuTime()

def python.trfExe.transformExecutor.cpuTime (   self)

Definition at line 366 of file trfExe.py.

366  def cpuTime(self):
367  if self._exeStart and self._exeStop:
368  return calcCpuTime(self._exeStart, self._exeStop)
369  else:
370  return None
371 

◆ cpuTimeTotal()

def python.trfExe.transformExecutor.cpuTimeTotal (   self)

Definition at line 430 of file trfExe.py.

430  def cpuTimeTotal(self):
431  if self._preExeStart and self._valStop:
432  return calcCpuTime(self._preExeStart, self._valStop)
433  else:
434  return None
435 

◆ dbMonitor()

def python.trfExe.transformExecutor.dbMonitor (   self)

Definition at line 456 of file trfExe.py.

456  def dbMonitor(self):
457  return self._dbMonitor
458 
459 

◆ doAll()

def python.trfExe.transformExecutor.doAll (   self,
  input = set(),
  output = set() 
)

Convenience function.

Definition at line 499 of file trfExe.py.

499  def doAll(self, input=set(), output=set()):
500  self.preExecute(input, output)
501  self.execute()
502  self.postExecute()
503  self.validate()
504 

◆ errMsg()

def python.trfExe.transformExecutor.errMsg (   self)

Definition at line 304 of file trfExe.py.

304  def errMsg(self):
305  return self._errMsg
306 

◆ eventCount()

def python.trfExe.transformExecutor.eventCount (   self)

Definition at line 444 of file trfExe.py.

444  def eventCount(self):
445  return self._eventCount
446 

◆ execute()

def python.trfExe.transformExecutor.execute (   self)

Reimplemented in python.trfExe.bsMergeExecutor, python.trfExe.POOLMergeExecutor, python.trfExe.scriptExecutor, python.trfExe.dummyExecutor, and python.trfExe.echoExecutor.

Definition at line 475 of file trfExe.py.

475  def execute(self):
476  self._exeStart = os.times()
477  msg.debug('exeStart time is {0}'.format(self._exeStart))
478  msg.info('Starting execution of %s', self._name)
479  self._hasExecuted = True
480  self._rc = 0
481  self._errMsg = ''
482  msg.info('%s executor returns %d', self._name, self._rc)
483  self._exeStop = os.times()
484  msg.debug('preExeStop time is {0}'.format(self._exeStop))
485 

◆ exeStartTimes()

def python.trfExe.transformExecutor.exeStartTimes (   self)

Definition at line 336 of file trfExe.py.

336  def exeStartTimes(self):
337  return self._exeStart
338 

◆ exeStopTimes()

def python.trfExe.transformExecutor.exeStopTimes (   self)

Definition at line 340 of file trfExe.py.

340  def exeStopTimes(self):
341  return self._exeStop
342 

◆ extraMetadata()

def python.trfExe.transformExecutor.extraMetadata (   self)

Definition at line 292 of file trfExe.py.

292  def extraMetadata(self):
293  return self._extraMetadata
294 

◆ first()

def python.trfExe.transformExecutor.first (   self)
Note
At the moment only athenaExecutor sets this property, but that might be changed...

Definition at line 325 of file trfExe.py.

325  def first(self):
326  if hasattr(self, '_first'):
327  return self._first
328  else:
329  return None
330 

◆ hasExecuted()

def python.trfExe.transformExecutor.hasExecuted (   self)

Definition at line 296 of file trfExe.py.

296  def hasExecuted(self):
297  return self._hasExecuted
298 

◆ hasValidated()

def python.trfExe.transformExecutor.hasValidated (   self)

Definition at line 316 of file trfExe.py.

316  def hasValidated(self):
317  return self._hasValidated
318 

◆ inData() [1/2]

def python.trfExe.transformExecutor.inData (   self)

Definition at line 235 of file trfExe.py.

235  def inData(self):
236 
237  if '_inData' in dir(self):
238  return self._inData
239  return None
240 

◆ inData() [2/2]

def python.trfExe.transformExecutor.inData (   self,
  value 
)

Definition at line 242 of file trfExe.py.

242  def inData(self, value):
243  self._inData = set(value)
244 

◆ inDataUpdate()

def python.trfExe.transformExecutor.inDataUpdate (   self,
  value 
)

Definition at line 245 of file trfExe.py.

245  def inDataUpdate(self, value):
246 
247  if '_inData' in dir(self):
248  self._inData.update(value)
249  else:
250 
251  self.inData = value
252 
253 

◆ input()

def python.trfExe.transformExecutor.input (   self)
Note
This returns the actual input data with which this executor ran (c.f. inData which returns all the possible data types this executor could run with)

Definition at line 276 of file trfExe.py.

276  def input(self):
277 
278  if '_input' in dir(self):
279  return self._input
280  return None
281 

◆ isValidated()

def python.trfExe.transformExecutor.isValidated (   self)

Definition at line 320 of file trfExe.py.

320  def isValidated(self):
321  return self._isValidated
322 

◆ memAnalysis()

def python.trfExe.transformExecutor.memAnalysis (   self)

Definition at line 398 of file trfExe.py.

398  def memAnalysis(self):
399  return self._memLeakResult
400 

◆ memStats()

def python.trfExe.transformExecutor.memStats (   self)

Definition at line 394 of file trfExe.py.

394  def memStats(self):
395  return self._memStats
396 

◆ myMerger()

def python.trfExe.transformExecutor.myMerger (   self)

Now define properties for these data members.

Definition at line 207 of file trfExe.py.

207  def myMerger(self):
208  return self._myMerger
209 

◆ name() [1/2]

def python.trfExe.transformExecutor.name (   self)

Definition at line 211 of file trfExe.py.

211  def name(self):
212  return self._name
213 

◆ name() [2/2]

def python.trfExe.transformExecutor.name (   self,
  value 
)

Definition at line 215 of file trfExe.py.

215  def name(self, value):
216  self._name = value
217 

◆ outData() [1/2]

def python.trfExe.transformExecutor.outData (   self)

Definition at line 255 of file trfExe.py.

255  def outData(self):
256 
257  if '_outData' in dir(self):
258  return self._outData
259  return None
260 

◆ outData() [2/2]

def python.trfExe.transformExecutor.outData (   self,
  value 
)

Definition at line 262 of file trfExe.py.

262  def outData(self, value):
263  self._outData = set(value)
264 

◆ outDataUpdate()

def python.trfExe.transformExecutor.outDataUpdate (   self,
  value 
)

Definition at line 265 of file trfExe.py.

265  def outDataUpdate(self, value):
266 
267  if '_outData' in dir(self):
268  self._outData.update(value)
269  else:
270 
271  self.outData = value
272 

◆ output()

def python.trfExe.transformExecutor.output (   self)
Note
This returns the actual output data with which this executor ran (c.f. outData which returns all the possible data types this executor could run with)

Definition at line 285 of file trfExe.py.

285  def output(self):
286 
287  if '_output' in dir(self):
288  return self._output
289  return None
290 

◆ postExeCpuTime()

def python.trfExe.transformExecutor.postExeCpuTime (   self)

Definition at line 402 of file trfExe.py.

402  def postExeCpuTime(self):
403  if self._exeStop and self._valStart:
404  return calcCpuTime(self._exeStop, self._valStart)
405  else:
406  return None
407 

◆ postExecute()

def python.trfExe.transformExecutor.postExecute (   self)

Reimplemented in python.trfExe.bsMergeExecutor, python.trfExe.athenaExecutor, and python.trfExe.scriptExecutor.

Definition at line 486 of file trfExe.py.

486  def postExecute(self):
487  msg.info('Postexecute for %s', self._name)
488 

◆ postExeWallTime()

def python.trfExe.transformExecutor.postExeWallTime (   self)

Definition at line 409 of file trfExe.py.

409  def postExeWallTime(self):
410  if self._exeStop and self._valStart:
411  return calcWallTime(self._exeStop, self._valStart)
412  else:
413  return None
414 

◆ preExeCpuTime()

def python.trfExe.transformExecutor.preExeCpuTime (   self)

Definition at line 352 of file trfExe.py.

352  def preExeCpuTime(self):
353  if self._preExeStart and self._exeStart:
354  return calcCpuTime(self._preExeStart, self._exeStart)
355  else:
356  return None
357 

◆ preExecute()

def python.trfExe.transformExecutor.preExecute (   self,
  input = set(),
  output = set() 
)

◆ preExeStartTimes()

def python.trfExe.transformExecutor.preExeStartTimes (   self)

Definition at line 332 of file trfExe.py.

332  def preExeStartTimes(self):
333  return self._preExeStart
334 

◆ preExeWallTime()

def python.trfExe.transformExecutor.preExeWallTime (   self)

Definition at line 359 of file trfExe.py.

359  def preExeWallTime(self):
360  if self._preExeStart and self._exeStart:
361  return calcWallTime(self._preExeStart, self._exeStart)
362  else:
363  return None
364 

◆ rc()

def python.trfExe.transformExecutor.rc (   self)

Definition at line 300 of file trfExe.py.

300  def rc(self):
301  return self._rc
302 

◆ reSimEvent()

def python.trfExe.transformExecutor.reSimEvent (   self)

Definition at line 448 of file trfExe.py.

448  def reSimEvent(self):
449  return self._resimevents
450 

◆ setPreExeStart()

def python.trfExe.transformExecutor.setPreExeStart (   self)

Definition at line 461 of file trfExe.py.

461  def setPreExeStart(self):
462  if self._preExeStart is None:
463  self._preExeStart = os.times()
464  msg.debug('preExeStart time is {0}'.format(self._preExeStart))
465 

◆ setValStart()

def python.trfExe.transformExecutor.setValStart (   self)

Definition at line 466 of file trfExe.py.

466  def setValStart(self):
467  if self._valStart is None:
468  self._valStart = os.times()
469  msg.debug('valStart time is {0}'.format(self._valStart))
470 

◆ substep()

def python.trfExe.transformExecutor.substep (   self)

Reimplemented in python.trfExe.athenaExecutor.

Definition at line 219 of file trfExe.py.

219  def substep(self):
220  if '_substep' in dir(self):
221  return self._substep
222  return None
223 

◆ sysTime()

def python.trfExe.transformExecutor.sysTime (   self)

Definition at line 380 of file trfExe.py.

380  def sysTime(self):
381  if self._exeStart and self._exeStop:
382  return self._exeStop[3] - self._exeStart[3]
383  else:
384  return None
385 

◆ trf() [1/2]

def python.trfExe.transformExecutor.trf (   self)

Definition at line 225 of file trfExe.py.

225  def trf(self):
226  if '_trf' in dir(self):
227  return self._trf
228  return None
229 

◆ trf() [2/2]

def python.trfExe.transformExecutor.trf (   self,
  value 
)

Definition at line 231 of file trfExe.py.

231  def trf(self, value):
232  self._trf = value
233 

◆ usrTime()

def python.trfExe.transformExecutor.usrTime (   self)

Definition at line 373 of file trfExe.py.

373  def usrTime(self):
374  if self._exeStart and self._exeStop:
375  return self._exeStop[2] - self._exeStart[2]
376  else:
377  return None
378 

◆ validate()

def python.trfExe.transformExecutor.validate (   self)

Reimplemented in python.trfExe.DQMPostProcessExecutor, python.trfExe.DQMergeExecutor, python.trfExe.optionalAthenaExecutor, python.trfExe.athenaExecutor, python.trfExe.scriptExecutor, and python.trfExe.logscanExecutor.

Definition at line 489 of file trfExe.py.

489  def validate(self):
490  self.setValStart()
491  self._hasValidated = True
492  msg.info('Executor %s has no validation function - assuming all ok', self._name)
493  self._isValidated = True
494  self._errMsg = ''
495  self._valStop = os.times()
496  msg.debug('valStop time is {0}'.format(self._valStop))
497 

◆ validation() [1/2]

def python.trfExe.transformExecutor.validation (   self)

Definition at line 308 of file trfExe.py.

308  def validation(self):
309  return self._validation
310 

◆ validation() [2/2]

def python.trfExe.transformExecutor.validation (   self,
  value 
)

Definition at line 312 of file trfExe.py.

312  def validation(self, value):
313  self._validation = value
314 

◆ validationCpuTime()

def python.trfExe.transformExecutor.validationCpuTime (   self)

Definition at line 416 of file trfExe.py.

416  def validationCpuTime(self):
417  if self._valStart and self._valStop:
418  return calcCpuTime(self._valStart, self._valStop)
419  else:
420  return None
421 

◆ validationWallTime()

def python.trfExe.transformExecutor.validationWallTime (   self)

Definition at line 423 of file trfExe.py.

423  def validationWallTime(self):
424  if self._valStart and self._valStop:
425  return calcWallTime(self._valStart, self._valStop)
426  else:
427  return None
428 

◆ valStartTimes()

def python.trfExe.transformExecutor.valStartTimes (   self)

Definition at line 344 of file trfExe.py.

344  def valStartTimes(self):
345  return self._valStart
346 

◆ valStopTimes()

def python.trfExe.transformExecutor.valStopTimes (   self)

Definition at line 348 of file trfExe.py.

348  def valStopTimes(self):
349  return self._valStop
350 

◆ wallTime()

def python.trfExe.transformExecutor.wallTime (   self)

Definition at line 387 of file trfExe.py.

387  def wallTime(self):
388  if self._exeStart and self._exeStop:
389  return calcWallTime(self._exeStart, self._exeStop)
390  else:
391  return None
392 

◆ wallTimeTotal()

def python.trfExe.transformExecutor.wallTimeTotal (   self)

Definition at line 437 of file trfExe.py.

437  def wallTimeTotal(self):
438  if self._preExeStart and self._valStop:
439  return calcWallTime(self._preExeStart, self._valStop)
440  else:
441  return None
442 

Member Data Documentation

◆ _alreadyInContainer

python.trfExe.transformExecutor._alreadyInContainer
private

Definition at line 198 of file trfExe.py.

◆ _athenaConcurrentEvents

python.trfExe.transformExecutor._athenaConcurrentEvents
private

Definition at line 195 of file trfExe.py.

◆ _athenaMP

python.trfExe.transformExecutor._athenaMP
private

Definition at line 193 of file trfExe.py.

◆ _athenaMT

python.trfExe.transformExecutor._athenaMT
private

Definition at line 194 of file trfExe.py.

◆ _containerSetup

python.trfExe.transformExecutor._containerSetup
private

Definition at line 199 of file trfExe.py.

◆ _dbMonitor

python.trfExe.transformExecutor._dbMonitor
private

Definition at line 196 of file trfExe.py.

◆ _errMsg

python.trfExe.transformExecutor._errMsg
private

Definition at line 172 of file trfExe.py.

◆ _eventCount

python.trfExe.transformExecutor._eventCount
private

Definition at line 192 of file trfExe.py.

◆ _exeStart

python.trfExe.transformExecutor._exeStart
private

Definition at line 187 of file trfExe.py.

◆ _exeStop

python.trfExe.transformExecutor._exeStop
private

Definition at line 187 of file trfExe.py.

◆ _extraMetadata

python.trfExe.transformExecutor._extraMetadata
private

Definition at line 181 of file trfExe.py.

◆ _hasExecuted

python.trfExe.transformExecutor._hasExecuted
private

Definition at line 170 of file trfExe.py.

◆ _hasValidated

python.trfExe.transformExecutor._hasValidated
private

Definition at line 175 of file trfExe.py.

◆ _inData

python.trfExe.transformExecutor._inData
private

Definition at line 144 of file trfExe.py.

◆ _isValidated

python.trfExe.transformExecutor._isValidated
private

Definition at line 176 of file trfExe.py.

◆ _memFullFile

python.trfExe.transformExecutor._memFullFile
private

Definition at line 191 of file trfExe.py.

◆ _memLeakResult

python.trfExe.transformExecutor._memLeakResult
private

Definition at line 190 of file trfExe.py.

◆ _memStats

python.trfExe.transformExecutor._memStats
private

Definition at line 189 of file trfExe.py.

◆ _myMerger

python.trfExe.transformExecutor._myMerger
private

Definition at line 202 of file trfExe.py.

◆ _name

python.trfExe.transformExecutor._name
private

Definition at line 141 of file trfExe.py.

◆ _outData

python.trfExe.transformExecutor._outData
private

Definition at line 145 of file trfExe.py.

◆ _preExeStart

python.trfExe.transformExecutor._preExeStart
private
Note
Place holders for resource consumption. CPU and walltime are available for all executors but currently only athena is instrumented to fill in memory stats (and then only if PerfMonSD is enabled).

Definition at line 186 of file trfExe.py.

◆ _rc

python.trfExe.transformExecutor._rc
private

Definition at line 171 of file trfExe.py.

◆ _resimevents

python.trfExe.transformExecutor._resimevents
private

Definition at line 197 of file trfExe.py.

◆ _trf

python.trfExe.transformExecutor._trf
private

Definition at line 232 of file trfExe.py.

◆ _validation

python.trfExe.transformExecutor._validation
private

Definition at line 313 of file trfExe.py.

◆ _valStart

python.trfExe.transformExecutor._valStart
private

Definition at line 188 of file trfExe.py.

◆ _valStop

python.trfExe.transformExecutor._valStop
private

Definition at line 188 of file trfExe.py.

◆ conf

python.trfExe.transformExecutor.conf

Executor configuration:

Note
that if conf and trf are None then we'll probably set the conf up later (this is allowed and expected to be done once the master transform has figured out what it's doing for this job)

Definition at line 163 of file trfExe.py.

◆ inData

python.trfExe.transformExecutor.inData
Note
Protect against _inData not yet being defined
Use normal setter

Definition at line 251 of file trfExe.py.

◆ outData

python.trfExe.transformExecutor.outData
Note
Protect against _outData not yet being defined
Use normal setter

Definition at line 271 of file trfExe.py.


The documentation for this class was generated from the following file:
validation
Definition: validation.py:1
validation.validate
def validate(testSampleDir, thisSampleName, testSamplePath, weight_database, outputSamples)
Definition: validation.py:26
vtune_athena.format
format
Definition: vtune_athena.py:14
python.trfUtils.calcCpuTime
def calcCpuTime(start, stop)
Definition: trfUtils.py:1684
LArG4FSStartPointFilterLegacy.execute
execute
Definition: LArG4FSStartPointFilterLegacy.py:20
PixelModuleFeMask_create_db.remove
string remove
Definition: PixelModuleFeMask_create_db.py:83
add
bool add(const std::string &hname, TKey *tobj)
Definition: fastadd.cxx:55
beamspotman.dir
string dir
Definition: beamspotman.py:621
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:232
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
python.trfUtils.calcWallTime
def calcWallTime(start, stop)
Definition: trfUtils.py:1692
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
DeMoScan.first
bool first
Definition: DeMoScan.py:534
CaloLCW_tf.trf
trf
Definition: CaloLCW_tf.py:20
python.trfUtils.forceToAlphaNum
def forceToAlphaNum(string)
Strip a string down to alpha-numeric characters only.
Definition: trfUtils.py:443