CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Static Public Attributes
config.Analyzer Class Reference
Inheritance diagram for config.Analyzer:
config.CFG

Public Member Functions

def __init__ (self, class_object, instance_label=None, verbose=False, kwargs)
 
def __setattr__ (self, name, value)
 
def build_name (self)
 
def clone (self, kwargs)
 
- Public Member Functions inherited from config.CFG
def __init__ (self, kwargs)
 
def __str__ (self)
 
def clone (self, kwargs)
 

Public Attributes

 class_object
 
 instance_label
 
 name
 
 verbose
 

Static Public Attributes

 num_instance
 

Detailed Description

Base analyzer configuration, see constructor

Definition at line 80 of file config.py.

Constructor & Destructor Documentation

def config.Analyzer.__init__ (   self,
  class_object,
  instance_label = None,
  verbose = False,
  kwargs 
)
One could for example define the analyzer configuration for a
di-muon framework.Analyzer.Analyzer in the following way:

ZMuMuAna = cfg.Analyzer(
"ZMuMuAnalyzer",
pt1 = 20,
pt2 = 20,
iso1 = 0.1,
iso2 = 0.1,
eta1 = 2,
eta2 = 2,
m_min = 0,
m_max = 200
)

Any kinds of keyword arguments can be added.
The name must be present, and must be well chosen, as it will be used
by the Looper to find the module containing the Analyzer class.
This module should be in your PYTHONPATH. If not, modify your python path
accordingly in your script.

Definition at line 86 of file config.py.

86  verbose=False, **kwargs):
87  '''
88  One could for example define the analyzer configuration for a
89  di-muon framework.Analyzer.Analyzer in the following way:
90 
91  ZMuMuAna = cfg.Analyzer(
92  "ZMuMuAnalyzer",
93  pt1 = 20,
94  pt2 = 20,
95  iso1 = 0.1,
96  iso2 = 0.1,
97  eta1 = 2,
98  eta2 = 2,
99  m_min = 0,
100  m_max = 200
101  )
102 
103  Any kinds of keyword arguments can be added.
104  The name must be present, and must be well chosen, as it will be used
105  by the Looper to find the module containing the Analyzer class.
106  This module should be in your PYTHONPATH. If not, modify your python path
107  accordingly in your script.
108  '''
109 
110  self.class_object = class_object
111  self.__class__.num_instance += 1
112  if instance_label is None:
113  instance_label = str(self.__class__.num_instance)
114  self.instance_label = instance_label
115  self.verbose = verbose
116  super(Analyzer, self).__init__(**kwargs)
117 
def __init__(self, class_object, instance_label=None, verbose=False, kwargs)
Definition: config.py:86
#define str(s)

Member Function Documentation

def config.Analyzer.__setattr__ (   self,
  name,
  value 
)
You may decide to copy an existing analyzer and change
its instance_label. In that case, one must stay consistent.

Definition at line 118 of file config.py.

Referenced by GenObject.GenObject.setValue().

118  def __setattr__(self, name, value):
119  '''You may decide to copy an existing analyzer and change
120  its instance_label. In that case, one must stay consistent.'''
121  self.__dict__[name] = value
122  if name == 'instance_label':
123  self.name = self.build_name()
124 
def build_name(self)
Definition: config.py:125
def __setattr__(self, name, value)
Definition: config.py:118
def config.Analyzer.build_name (   self)

Definition at line 125 of file config.py.

References analyzer.Analyzer.instance_label, config.Analyzer.instance_label, and join().

Referenced by config.Service.__setattr__().

125  def build_name(self):
126  class_name = '.'.join([self.class_object.__module__,
127  self.class_object.__name__])
128  name = '_'.join([class_name, self.instance_label])
129  return name
130 
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def build_name(self)
Definition: config.py:125
def config.Analyzer.clone (   self,
  kwargs 
)

Definition at line 131 of file config.py.

131  def clone(self, **kwargs):
132  other = super(Analyzer, self).clone(**kwargs)
133  if 'class_object' in kwargs and 'name' not in kwargs:
134  other.name = other.build_name()
135  return other
136 
def clone(self, kwargs)
Definition: config.py:131

Member Data Documentation

config.Analyzer.class_object

Definition at line 110 of file config.py.

config.Analyzer.instance_label
config.Analyzer.name
config.Analyzer.num_instance
static

Definition at line 83 of file config.py.

config.Analyzer.verbose