ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Static Private Attributes | List of all members
python.L1.Base.Thresholds.eEMVarThreshold Class Reference
Inheritance diagram for python.L1.Base.Thresholds.eEMVarThreshold:
Collaboration diagram for python.L1.Base.Thresholds.eEMVarThreshold:

Public Member Functions

def __init__ (self, name, ttype='eEM', mapping=-1)
 
def isV (self)
 
def isI (self)
 
def isL (self)
 
def isM (self)
 
def setIsolation (self, rhad="None", reta="None", wstot="None")
 
def addThrValue (self, value, *args, **kwargs)
 
def json (self)
 
def __str__ (self)
 
def getVarName (self)
 
def isLegacy (self)
 
def thresholdInGeV (self)
 

Static Public Member Functions

def setMenuConfig (mc)
 

Public Attributes

 suffix
 
 rhad
 
 reta
 
 wstot
 
 name
 
 ttype
 
 mapping
 
 run
 
 thresholdValues
 

Static Public Attributes

 l1configForRegistration
 

Static Private Attributes

 __slots__
 

Detailed Description

Definition at line 362 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

Constructor & Destructor Documentation

◆ __init__()

def python.L1.Base.Thresholds.eEMVarThreshold.__init__ (   self,
  name,
  ttype = 'eEM',
  mapping = -1 
)

Definition at line 364 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

364  def __init__(self, name, ttype = 'eEM', mapping = -1):
365  super(eEMVarThreshold,self).__init__(name = name, ttype = ttype, mapping = mapping, run = 3 if ttype=='eEM' else 2)
366  mres = re.match("(?P<type>[A-z]*)[0-9]*(?P<suffix>[VHILMT]*)",name).groupdict()
367  self.suffix = mres["suffix"]
368  self.rhad = "None"
369  self.reta = "None"
370  self.wstot = "None"
371 

Member Function Documentation

◆ __str__()

def python.L1.Base.Thresholds.Threshold.__str__ (   self)
inherited

Definition at line 121 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

121  def __str__(self):
122  return self.name
123 

◆ addThrValue()

def python.L1.Base.Thresholds.eEMVarThreshold.addThrValue (   self,
  value,
args,
**  kwargs 
)

Definition at line 397 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

397  def addThrValue(self, value, *args, **kwargs):
398  # supporting both EM and TAU
399  defargs = ThresholdValue.getDefaults(self.ttype.name)
400  posargs = dict(zip(['etamin', 'etamax', 'phimin', 'phimax', 'priority'], args))
401 
402  # then we evaluate the arguments: first defaults, then positional arguments, then named arguments
403  p = deepcopy(defargs)
404  p.update(posargs)
405  p.update(kwargs)
406 
407  thrv = ThresholdValue(self.ttype, value,
408  etamin = p['etamin'], etamax=p['etamax'], phimin=p['phimin'], phimax=p['phimax'],
409  priority = p['priority'], name = self.name+'full')
410 
411  self.thresholdValues.append(thrv)
412  return self
413 

◆ getVarName()

def python.L1.Base.Thresholds.Threshold.getVarName (   self)
inherited
returns a string that can be used as a varname

Reimplemented in python.L1.Base.Thresholds.TopoThreshold.

Definition at line 124 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

124  def getVarName(self):
125  """returns a string that can be used as a varname"""
126  return self.name.replace('p','')
127 

◆ isI()

def python.L1.Base.Thresholds.eEMVarThreshold.isI (   self)

Definition at line 375 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

375  def isI(self):
376  return 'I' in self.suffix
377 

◆ isL()

def python.L1.Base.Thresholds.eEMVarThreshold.isL (   self)

Definition at line 378 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

378  def isL(self):
379  return 'L' in self.suffix
380 

◆ isLegacy()

def python.L1.Base.Thresholds.Threshold.isLegacy (   self)
inherited

Definition at line 128 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

128  def isLegacy(self):
129  return self.run == 2
130 

◆ isM()

def python.L1.Base.Thresholds.eEMVarThreshold.isM (   self)

Definition at line 381 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

381  def isM(self):
382  return 'M' in self.suffix
383 

◆ isV()

def python.L1.Base.Thresholds.eEMVarThreshold.isV (   self)

Definition at line 372 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

372  def isV(self):
373  return 'V' in self.suffix
374 

◆ json()

def python.L1.Base.Thresholds.eEMVarThreshold.json (   self)

Reimplemented from python.L1.Base.Thresholds.Threshold.

Definition at line 414 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

414  def json(self):
415  confObj = odict()
416  confObj["mapping"] = self.mapping
417  confObj["rhad"] = self.rhad
418  confObj["reta"] = self.reta
419  confObj["wstot"] = self.wstot
420  confObj["thrValues"] = []
421  for thrV in self.thresholdValues:
422  tvco = odict()
423  tvco["value"] = thrV.value
424  tvco["etamin"] = thrV.etamin
425  tvco["etamax"] = thrV.etamax
426  tvco["priority"] = thrV.priority
427  confObj["thrValues"].append( tvco )
428  return confObj
429 
430 

◆ setIsolation()

def python.L1.Base.Thresholds.eEMVarThreshold.setIsolation (   self,
  rhad = "None",
  reta = "None",
  wstot = "None" 
)

Definition at line 384 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

384  def setIsolation(self, rhad = "None", reta = "None", wstot = "None"):
385  allowed = [ "None", "Loose", "Medium", "Tight" ]
386  if rhad not in allowed:
387  raise RuntimeError("Threshold %s of type %s: isolation wp %s not allowed for rhad, must be one of %s", self.name, self.ttype, rhad, ', '.join(allowed) )
388  if reta not in allowed:
389  raise RuntimeError("Threshold %s of type %s: isolation wp %s not allowed for reta, must be one of %s", self.name, self.ttype, reta, ', '.join(allowed) )
390  if wstot not in allowed:
391  raise RuntimeError("Threshold %s of type %s: isolation wp %s not allowed for wstot, must be one of %s", self.name, self.ttype, wstot, ', '.join(allowed) )
392  self.rhad = rhad
393  self.reta = reta
394  self.wstot = wstot
395  return self
396 

◆ setMenuConfig()

def python.L1.Base.Thresholds.Threshold.setMenuConfig (   mc)
staticinherited

Definition at line 108 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

108  def setMenuConfig(mc):
109  Threshold.l1configForRegistration = mc
110 

◆ thresholdInGeV()

def python.L1.Base.Thresholds.Threshold.thresholdInGeV (   self)
inherited

Definition at line 131 of file Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py.

131  def thresholdInGeV(self):
132  if len(self.thresholdValues)==0:
133  return 0
134  else:
135  return float(self.thresholdValues[0].value)
136 

Member Data Documentation

◆ __slots__

python.L1.Base.Thresholds.Threshold.__slots__
staticprivateinherited

◆ l1configForRegistration

python.L1.Base.Thresholds.Threshold.l1configForRegistration
staticinherited

◆ mapping

python.L1.Base.Thresholds.Threshold.mapping
inherited

◆ name

python.L1.Base.Thresholds.Threshold.name
inherited

◆ reta

python.L1.Base.Thresholds.eEMVarThreshold.reta

◆ rhad

python.L1.Base.Thresholds.eEMVarThreshold.rhad

◆ run

python.L1.Base.Thresholds.Threshold.run
inherited

◆ suffix

python.L1.Base.Thresholds.eEMVarThreshold.suffix

◆ thresholdValues

python.L1.Base.Thresholds.Threshold.thresholdValues
inherited

◆ ttype

python.L1.Base.Thresholds.Threshold.ttype
inherited

◆ wstot

python.L1.Base.Thresholds.eEMVarThreshold.wstot

The documentation for this class was generated from the following file:
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
json
nlohmann::json json
Definition: HistogramDef.cxx:9
dumpHVPathFromNtuple.append
bool append
Definition: dumpHVPathFromNtuple.py:91
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
readCCLHist.float
float
Definition: readCCLHist.py:83