CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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__
 
def __setattr__
 
def build_name
 
- Public Member Functions inherited from config.CFG
def __init__
 
def __str__
 

Public Attributes

 class_object
 
 instance_label
 
 name
 
 verbose
 

Static Public Attributes

int num_instance = 0
 

Detailed Description

Base analyzer configuration, see constructor

Definition at line 49 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 55 of file config.py.

55 
56  verbose=False, **kwargs):
57  '''
58  One could for example define the analyzer configuration for a
59  di-muon framework.Analyzer.Analyzer in the following way:
60 
61  ZMuMuAna = cfg.Analyzer(
62  "ZMuMuAnalyzer",
63  pt1 = 20,
64  pt2 = 20,
65  iso1 = 0.1,
66  iso2 = 0.1,
67  eta1 = 2,
68  eta2 = 2,
69  m_min = 0,
70  m_max = 200
71  )
72 
73  Any kinds of keyword arguments can be added.
74  The name must be present, and must be well chosen, as it will be used
75  by the Looper to find the module containing the Analyzer class.
76  This module should be in your PYTHONPATH. If not, modify your python path
77  accordingly in your script.
78  '''
79 
80  self.class_object = class_object
81  self.__class__.num_instance += 1
82  if instance_label is None:
83  instance_label = str(self.__class__.num_instance)
84  self.instance_label = instance_label
85  self.verbose = verbose
86  super(Analyzer, self).__init__(**kwargs)
def __init__
Definition: config.py:55

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 87 of file config.py.

87 
88  def __setattr__(self, name, value):
89  '''You may decide to copy an existing analyzer and change
90  its instance_label. In that case, one must stay consistent.'''
91  self.__dict__[name] = value
92  if name == 'instance_label':
93  self.name = self.build_name()
def __setattr__
Definition: config.py:87
def build_name
Definition: config.py:94
def config.Analyzer.build_name (   self)

Definition at line 94 of file config.py.

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

94 
95  def build_name(self):
96  class_name = '.'.join([self.class_object.__module__,
97  self.class_object.__name__])
98  name = '_'.join([class_name, self.instance_label])
99  return name
def build_name
Definition: config.py:94
static std::string join(char **cmd)
Definition: RemoteFile.cc:18

Member Data Documentation

config.Analyzer.class_object

Definition at line 79 of file config.py.

config.Analyzer.instance_label

Definition at line 83 of file config.py.

Referenced by config.Analyzer.build_name(), and config.Service.build_name().

config.Analyzer.name

Definition at line 92 of file config.py.

Referenced by dirstructure.Directory.__create_pie_image(), dqm_interfaces.DirID.__eq__(), dirstructure.Directory.__get_full_path(), dirstructure.Comparison.__get_img_name(), dataset.Dataset.__getDataType(), dataset.Dataset.__getFileInfoList(), cuy.divideElement.__init__(), cuy.plotElement.__init__(), cuy.additionElement.__init__(), cuy.superimposeElement.__init__(), cuy.graphElement.__init__(), dirstructure.Comparison.__make_image(), dirstructure.Directory.__repr__(), dqm_interfaces.DirID.__repr__(), dirstructure.Comparison.__repr__(), config.CFG.__str__(), counter.Counter.__str__(), average.Average.__str__(), dirstructure.Directory.calcStats(), validation.Sample.digest(), python.rootplot.utilities.Hist.divide(), python.rootplot.utilities.Hist.divide_wilson(), utils.StatisticalTest.get_status(), production_tasks.Task.getname(), dataset.CMSDataset.getPrimaryDatasetEntries(), dataset.PrivateDataset.getPrimaryDatasetEntries(), VIDSelectorBase.VIDSelectorBase.initialize(), dirstructure.Directory.print_report(), dataset.BaseDataset.printInfo(), dataset.Dataset.printInfo(), production_tasks.MonitorJobs.run(), python.rootplot.utilities.Hist.TGraph(), python.rootplot.utilities.Hist.TH1F(), Vispa.Views.PropertyView.Property.valueChanged(), counter.Counter.write(), and average.Average.write().

int config.Analyzer.num_instance = 0
static

Definition at line 52 of file config.py.

config.Analyzer.verbose

Definition at line 84 of file config.py.

Referenced by python.diff_provenance.difference.list_diff(), python.diffProv.difference.list_diff(), python.diff_provenance.difference.module_diff(), python.diffProv.difference.module_diff(), python.diff_provenance.difference.onefilemodules(), and python.diffProv.difference.onefilemodules().