CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
Config.ProcessForProcessAccelerator Class Reference
Inheritance diagram for Config.ProcessForProcessAccelerator:

Public Member Functions

def __delattr__ (self, label)
 
def __getattr__ (self, label)
 
def __init__ (self, process)
 
def __setattr__ (self, label, value)
 
def add_ (self, value)
 

Private Attributes

 __process
 

Detailed Description

This class is inteded to wrap the Process object to constrain the
available functionality for ProcessAccelerator.apply()

Definition at line 2056 of file Config.py.

Constructor & Destructor Documentation

◆ __init__()

def Config.ProcessForProcessAccelerator.__init__ (   self,
  process 
)

Definition at line 2059 of file Config.py.

2059  def __init__(self, process):
2060  self.__process = process
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

◆ __delattr__()

def Config.ProcessForProcessAccelerator.__delattr__ (   self,
  label 
)

Definition at line 2073 of file Config.py.

References Config.Process.__process, Config.ProcessFragment.__process, Config.SubProcess.__process, Config.ProcessForProcessAccelerator.__process, and str.

2073  def __delattr__(self, label):
2074  value = getattr(self.__process, label)
2075  if not isinstance(value, Service):
2076  raise TypeError("ProcessAccelerator.apply() can delete only Services. Tried to del {} with label {}".format(str(type(value)), label))
2077  delattr(self.__process, label)
#define str(s)

◆ __getattr__()

def Config.ProcessForProcessAccelerator.__getattr__ (   self,
  label 
)

Definition at line 2061 of file Config.py.

References Config.Process.__process, Config.ProcessFragment.__process, Config.SubProcess.__process, Config.ProcessForProcessAccelerator.__process, and str.

Referenced by datamodel.Event.__getitem__(), datamodel.Object.__getitem__(), and VarParsing.VarParsing.setType().

2061  def __getattr__(self, label):
2062  value = getattr(self.__process, label)
2063  if not isinstance(value, Service):
2064  raise TypeError("ProcessAccelerator.apply() can get only Services. Tried to get {} with label {}".format(str(type(value)), label))
2065  return value
#define str(s)

◆ __setattr__()

def Config.ProcessForProcessAccelerator.__setattr__ (   self,
  label,
  value 
)

Definition at line 2066 of file Config.py.

References Config.Process.__process, Config.ProcessFragment.__process, Config.SubProcess.__process, Config.ProcessForProcessAccelerator.__process, and str.

Referenced by GenObject.GenObject.setValue().

2066  def __setattr__(self, label, value):
2067  if label == "_ProcessForProcessAccelerator__process":
2068  super().__setattr__(label, value)
2069  else:
2070  if not isinstance(value, Service):
2071  raise TypeError("ProcessAccelerator.apply() can only set Services. Tried to set {} with label {}".format(str(type(value)), label))
2072  setattr(self.__process, label, value)
#define str(s)

◆ add_()

def Config.ProcessForProcessAccelerator.add_ (   self,
  value 
)

Definition at line 2078 of file Config.py.

References Config.Process.__process, Config.ProcessFragment.__process, Config.SubProcess.__process, Config.ProcessForProcessAccelerator.__process, and str.

2078  def add_(self, value):
2079  if not isinstance(value, Service):
2080  raise TypeError("ProcessAccelerator.apply() can only add Services. Tried to set {} with label {}".format(str(type(value)), label))
2081  self.__process.add_(value)
2082 
2083 # Need to be a module-level function for the configuration with a
2084 # SwitchProducer to be pickleable.
#define str(s)

Member Data Documentation

◆ __process

Config.ProcessForProcessAccelerator.__process
private