CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
Config._BoolModifierBase Class Reference
Inheritance diagram for Config._BoolModifierBase:
Config._AndModifier Config._InvertModifier Config._OrModifier

Public Member Functions

def __and__ (self, other)
 
def __init__ (self, lhs, rhs=None)
 
def __invert__ (self)
 
def __or__ (self, other)
 
def makeProcessModifier (self, func)
 
def toModify (self, obj, func=None, kw)
 
def toReplaceWith (self, toObj, fromObj)
 

Private Attributes

 _lhs
 
 _rhs
 

Detailed Description

A helper base class for _AndModifier, _InvertModifier, and _OrModifier to contain the common code

Definition at line 1776 of file Config.py.

Constructor & Destructor Documentation

◆ __init__()

def Config._BoolModifierBase.__init__ (   self,
  lhs,
  rhs = None 
)

Definition at line 1778 of file Config.py.

1778  def __init__(self, lhs, rhs=None):
1779  self._lhs = lhs
1780  if rhs is not None:
1781  self._rhs = rhs
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)

Member Function Documentation

◆ __and__()

def Config._BoolModifierBase.__and__ (   self,
  other 
)

Definition at line 1797 of file Config.py.

1797  def __and__(self, other):
1798  return _AndModifier(self,other)

◆ __invert__()

def Config._BoolModifierBase.__invert__ (   self)

Definition at line 1799 of file Config.py.

1799  def __invert__(self):
1800  return _InvertModifier(self)

◆ __or__()

def Config._BoolModifierBase.__or__ (   self,
  other 
)

Definition at line 1801 of file Config.py.

Referenced by LumiList.LumiList.__add__().

1801  def __or__(self, other):
1802  return _OrModifier(self,other)
1803 

◆ makeProcessModifier()

def Config._BoolModifierBase.makeProcessModifier (   self,
  func 
)
This is used to create a ProcessModifer that can perform actions on the process as a whole.
    This takes as argument a callable object (e.g. function) that takes as its sole argument an instance of Process.
    In order to work, the value returned from this function must be assigned to a uniquely named variable.

Definition at line 1792 of file Config.py.

1792  def makeProcessModifier(self,func):
1793  """This is used to create a ProcessModifer that can perform actions on the process as a whole.
1794  This takes as argument a callable object (e.g. function) that takes as its sole argument an instance of Process.
1795  In order to work, the value returned from this function must be assigned to a uniquely named variable."""
1796  return ProcessModifier(self,func)

◆ toModify()

def Config._BoolModifierBase.toModify (   self,
  obj,
  func = None,
  kw 
)

Definition at line 1782 of file Config.py.

References Config._AndModifier._isChosen(), Config._InvertModifier._isChosen(), Config._OrModifier._isChosen(), Config.Modifier._isChosen(), and Config.ModifierChain._isChosen().

1782  def toModify(self,obj, func=None,**kw):
1783  Modifier._toModifyCheck(obj,func,**kw)
1784  if self._isChosen():
1785  Modifier._toModify(obj,func,**kw)
1786  return self

◆ toReplaceWith()

def Config._BoolModifierBase.toReplaceWith (   self,
  toObj,
  fromObj 
)

Definition at line 1787 of file Config.py.

References Config._AndModifier._isChosen(), Config._InvertModifier._isChosen(), Config._OrModifier._isChosen(), Config.Modifier._isChosen(), and Config.ModifierChain._isChosen().

1787  def toReplaceWith(self,toObj,fromObj):
1788  Modifier._toReplaceWithCheck(toObj,fromObj)
1789  if self._isChosen():
1790  Modifier._toReplaceWith(toObj,fromObj)
1791  return self

Member Data Documentation

◆ _lhs

Config._BoolModifierBase._lhs
private

◆ _rhs

Config._BoolModifierBase._rhs
private

Definition at line 1781 of file Config.py.

Referenced by Config._AndModifier._isChosen(), and Config._OrModifier._isChosen().