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 | Private Member Functions
hltFindDuplicates.Module Class Reference
Inheritance diagram for hltFindDuplicates.Module:

Public Member Functions

def __init__
 
def apply_rename
 
def key
 

Public Attributes

 hash
 
 label
 
 params
 
 type
 

Static Public Attributes

int hash = 0
 
string label = ''
 
tuple params = frozendict()
 
string type = ''
 

Private Member Functions

def __check
 
def __rehash
 
def __sub
 

Detailed Description

Definition at line 54 of file hltFindDuplicates.py.

Constructor & Destructor Documentation

def hltFindDuplicates.Module.__init__ (   self,
  module 
)

Definition at line 60 of file hltFindDuplicates.py.

60 
61  def __init__(self, module):
62  self.label = module.label_()
63  self.type = module.type_()
64  self.params = pythonize(module.parameters_())
65  self.__rehash()
66 

Member Function Documentation

def hltFindDuplicates.Module.__check (   self,
  value,
  group 
)
private

Definition at line 73 of file hltFindDuplicates.py.

Referenced by hltFindDuplicates.Module.apply_rename().

73 
74  def __check(self, value, group):
75  return type(value) is str and bool(group.match(value))
def hltFindDuplicates.Module.__rehash (   self)
private

Definition at line 70 of file hltFindDuplicates.py.

Referenced by hltFindDuplicates.Module.apply_rename().

70 
71  def __rehash(self):
72  self.hash = (hash(self.type) << 4) + hash(self.params)
def hltFindDuplicates.Module.__sub (   self,
  value,
  group,
  label 
)
private

Definition at line 76 of file hltFindDuplicates.py.

Referenced by hltFindDuplicates.Module.apply_rename().

76 
77  def __sub(self, value, group, label):
78  if type(value) is str:
79  return group.sub(r'%s\2' % label, value)
80  else:
81  return value
def hltFindDuplicates.Module.apply_rename (   self,
  groups 
)

Definition at line 82 of file hltFindDuplicates.py.

References hltFindDuplicates.Module.__check(), hltFindDuplicates.Module.__rehash(), hltFindDuplicates.Module.__sub(), any, dir, hltFindDuplicates.Module.params, AlpgenHeader.params, and hltFindDuplicates.unfreeze().

82 
83  def apply_rename(self, groups):
84  modified = False
85  newparams = unfreeze(self.params)
86  for label, (group, check) in groups.iteritems():
87  for k, p in newparams.iteritems():
88  if '__iter__' in dir(p):
89  if any(self.__check(v, check) for v in p):
90  newparams[k] = tuple(self.__sub(v, check, label) for v in p)
91  modified = True
92  else:
93  if self.__check(p, check):
94  newparams[k] = self.__sub(p, check, label)
95  modified = True
96 
97  if modified:
98  self.params = frozendict(newparams)
99  self.__rehash()
100 
101 
102 
dbl *** dir
Definition: mlp_gen.cc:35
def hltFindDuplicates.Module.key (   self)

Definition at line 67 of file hltFindDuplicates.py.

References hltFindDuplicates.Module.hash, and DQMNet::Object.hash.

67 
68  def key(self):
69  return self.hash

Member Data Documentation

int hltFindDuplicates.Module.hash = 0
static

Definition at line 58 of file hltFindDuplicates.py.

Referenced by hltFindDuplicates.Module.key().

hltFindDuplicates.Module.hash

Definition at line 71 of file hltFindDuplicates.py.

string hltFindDuplicates.Module.label = ''
static

Definition at line 56 of file hltFindDuplicates.py.

Referenced by python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._sort_list(), python.rootplot.root2matplotlib.Hist.bar(), python.rootplot.root2matplotlib.Hist.barh(), python.rootplot.root2matplotlib.Hist.errorbar(), python.rootplot.root2matplotlib.Hist.errorbarh(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.foundIn(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputEventContent(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), python.Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.properties(), python.Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.properties(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections(), python.Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.updateProcess(), and python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.usedBy().

hltFindDuplicates.Module.label

Definition at line 61 of file hltFindDuplicates.py.

Referenced by python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._sort_list(), python.rootplot.root2matplotlib.Hist.bar(), python.rootplot.root2matplotlib.Hist.barh(), python.rootplot.root2matplotlib.Hist.errorbar(), python.rootplot.root2matplotlib.Hist.errorbarh(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.foundIn(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputEventContent(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), python.Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.properties(), python.Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.properties(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections(), python.Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.updateProcess(), and python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.usedBy().

tuple hltFindDuplicates.Module.params = frozendict()
static

Definition at line 57 of file hltFindDuplicates.py.

Referenced by hltFindDuplicates.Module.apply_rename().

hltFindDuplicates.Module.params

Definition at line 63 of file hltFindDuplicates.py.

string hltFindDuplicates.Module.type = ''
static

Definition at line 55 of file hltFindDuplicates.py.

Referenced by python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputCommands(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputCommands(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), and python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

hltFindDuplicates.Module.type

Definition at line 62 of file hltFindDuplicates.py.

Referenced by python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputCommands(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputCommands(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), and python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().