CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor Class Reference
Inheritance diagram for Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor:
Vispa.Share.BasicDataAccessor.BasicDataAccessor Vispa.Share.RelativeDataAccessor.RelativeDataAccessor

Public Member Functions

def __init__
 
def applyCommands
 
def cancelOperations
 
def children
 
def classname
 
def configFile
 
def connections
 
def daughterRelations
 
def dumpPython
 
def filename
 
def foundIn
 
def fullFilename
 
def history
 
def inputCommands
 
def inputEventContent
 
def inputTags
 
def isContainer
 
def isReplaceConfig
 
def label
 
def lineNumber
 
def motherRelations
 
def nonSequenceChildren
 
def open
 
def outputCommands
 
def outputEventContent
 
def package
 
def parameters
 
def process
 
def properties
 
def pypackage
 
def pypath
 
def readConnections
 
def recursePSetProperties
 
def setIsReplaceConfig
 
def setProcess
 
def setProperty
 
def topLevelObjects
 
def type
 
def usedBy
 
def uses
 
- Public Member Functions inherited from Vispa.Share.BasicDataAccessor.BasicDataAccessor
def addProperty
 
def allChildren
 
def children
 
def isContainer
 
def label
 
def properties
 
def property
 
def propertyValue
 
def removeProperty
 
def setProperty
 
def topLevelObjects
 
- Public Member Functions inherited from Vispa.Share.RelativeDataAccessor.RelativeDataAccessor
def allDaughterRelations
 
def allMotherRelations
 
def daughterRelations
 
def hasRelations
 
def motherRelations
 

Static Public Attributes

tuple folder = ConfigFolder(foldername, process_folder)
 
dictionary folders = {}
 
list names = [l for t,l,p,pr in self.applyCommands(self.outputEventContent(),self.outputCommands())]
 
tuple scheduled_folder = ConfigFolder("scheduled", folders["paths"])
 

Private Member Functions

def _addInputTag
 
def _initLists
 
def _readHeaderInfo
 
def _readInputTagsRecursive
 
def _readRecursive
 
def _scheduleRecursive
 
def _sort_list
 

Private Attributes

 _allObjects
 
 _cancelOperationsFlag
 
 _connections
 
 _daughterRelationsDict
 
 _file
 
 _filename
 
 _foundInDict
 
 _history
 
 _inputTagsDict
 
 _isReplaceConfig
 
 _motherRelationsDict
 
 _scheduledObjects
 
 _topLevelObjects
 
 _usedByDict
 
 _usesDict
 

Detailed Description

Definition at line 34 of file ConfigDataAccessor.py.

Constructor & Destructor Documentation

def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.__init__ (   self)

Member Function Documentation

def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._addInputTag (   self,
  value,
  this_key,
  this_inputtags 
)
private
Add alls inputtags of value to a list 

Definition at line 451 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._addInputTag(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readInputTagsRecursive().

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._addInputTag(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readInputTagsRecursive().

452  def _addInputTag(self, value, this_key, this_inputtags):
453  """ Add alls inputtags of value to a list """
454  if isinstance(value, cms.VInputTag):
455  for i in range(len(value)):
456  if type(value[i])==str:
457  self._addInputTag(cms.InputTag(value[i]), this_key+"["+str(i)+"]", this_inputtags)
458  else:
459  self._addInputTag(value[i], this_key+"["+str(i)+"]", this_inputtags)
460  elif isinstance(value, list):
461  for i in value:
462  self._addInputTag(i, this_key, this_inputtags)
463  if hasattr(value, "parameters_"):
464  this_inputtags += self._readInputTagsRecursive(value.parameters_().items(), this_key)
465  if isinstance(value, cms.InputTag):
466  pythonValue = value.value()
467  this_inputtags += [(str(this_key), value.value())]
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._initLists (   self)
private

Definition at line 45 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess().

45 
46  def _initLists(self):
47  self._allObjects = []
49  self._connections = {}
50  self._topLevelObjects = []
51  self._inputTagsDict = {}
52  self._foundInDict = {}
53  self._usesDict = {}
54  self._usedByDict = {}
56  self._daughterRelationsDict = {}
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readHeaderInfo (   self)
private

Definition at line 273 of file ConfigDataAccessor.py.

References Vispa.Main.TabController.TabController._filename, DQMIO2histo.DQMIO._filename, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._filename, MuonGeometryArrange._filename, TrackerGeometryCompare._filename, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._isReplaceConfig, and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open().

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open().

274  def _readHeaderInfo(self):
275  theFile = open(self._filename)
276  foundHeaderPart1 = False
277  foundHeaderPart2 = False
278  lines = 10
279  search_paths=[os.path.abspath(os.path.dirname(self._filename))]
280  while theFile and not (foundHeaderPart1 and foundHeaderPart2) and lines > 0:
281  line = theFile.readline()
282  lines -= 1
283  if "Generated by ConfigEditor" in line:
284  foundHeaderPart1 = True
285  splitline = line.split("'")
286  if foundHeaderPart1 and len(splitline) == 5 and splitline[0] == "sys.path.append(os.path.abspath(os.path.expandvars(os.path.join(" and splitline[4] == "))))\n":
287  search_paths+=[os.path.abspath(os.path.expandvars(os.path.join(splitline[1],splitline[3])))]
288  splitline = line.split()
289  if foundHeaderPart1 and len(splitline) == 4 and splitline[0] == "from" and splitline[2] == "import":
290  for search_path in search_paths:
291  if os.path.exists(os.path.join(search_path,splitline[1]+".py")):
292  self._filename = os.path.join(search_path,splitline[1]+".py")
293  break
294  self._isReplaceConfig = True
295  foundHeaderPart2 = True
296  theFile.close()
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readInputTagsRecursive (   self,
  this_parameters,
  start_key = "" 
)
private
Make list of inputtags from parameter dict 

Definition at line 468 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._addInputTag().

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._addInputTag(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputTags().

469  def _readInputTagsRecursive(self, this_parameters, start_key=""):
470  """ Make list of inputtags from parameter dict """
471  this_inputtags = []
472  for key, value in this_parameters:
473  this_key = start_key
474  if this_key != "":
475  this_key += "."
476  this_key += key
477  self._addInputTag(value, this_key, this_inputtags)
478  return this_inputtags
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readRecursive (   self,
  mother,
  pth 
)
private
Read cms objects recursively from path 

Definition at line 69 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readRecursive(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._topLevelObjects, and dir.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readRecursive(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open().

69 
70  def _readRecursive(self, mother, pth):
71  """ Read cms objects recursively from path """
72  entry = None
73  if isinstance(pth, (cms.Path, cms.EndPath, cms.Sequence, cms.SequencePlaceholder, cms.Source, mod._Module, cms.Service, cms.ESSource, cms.ESProducer, cms.ESPrefer, cms.PSet, cms.VPSet)):
74  entry = pth
75  entry._configChildren=[]
76  self._allObjects += [pth]
77  if mother != None:
78  if not pth in mother._configChildren:
79  mother._configChildren += [pth]
80  else:
81  self._topLevelObjects += [pth]
82  next_mother = entry
83  if entry == None:
84  next_mother = mother
85  if isinstance(pth, list):
86  for i in pth:
87  self._readRecursive(next_mother, i)
88  if hasattr(sqt,"_SequenceCollection"):
89  # since CMSSW_3_11_X
90  if isinstance(pth, (sqt._ModuleSequenceType)):
91  if isinstance(pth._seq, (sqt._SequenceCollection)):
92  for o in pth._seq._collection:
93  self._readRecursive(next_mother, o)
94  else:
95  self._readRecursive(next_mother, pth._seq)
96  elif isinstance(pth, sqt._UnarySequenceOperator):
97  self._readRecursive(next_mother, pth._operand)
98  else:
99  # for backwards-compatibility with CMSSW_3_10_X
100  for i in dir(pth):
101  o = getattr(pth, i)
102  if isinstance(o, sqt._Sequenceable):
103  self._readRecursive(next_mother, o)
dbl *** dir
Definition: mlp_gen.cc:35
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduleRecursive (   self,
  object 
)
private

Definition at line 207 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduledObjects, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduleRecursive(), Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.isContainer(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.motherRelations().

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduleRecursive().

208  def _scheduleRecursive(self,object):
209  if object in self._scheduledObjects:
210  return
211  if self.isContainer(object):
212  for obj in reversed(self.children(object)):
213  self._scheduleRecursive(obj)
214  else:
215  self._scheduledObjects+=[object]
216  for used in self.motherRelations(object):
217  self._scheduleRecursive(used)
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._sort_list (   self,
  l 
)
private

Definition at line 141 of file ConfigDataAccessor.py.

References python.readProv.filereader.Module.label, reco::tau::entry.label, core.AutoHandle.AutoHandle.label, SubDetParams.label, reco::Centrality.label(), ElectronLikelihoodCategoryData.label, entry< T >.label, SiPixelFedFillerWordEventNumber.label, GenericMVAComputerCache::IndividualComputer.label, TtEvent::HypoClassKeyStringToEnum.label, HcalLutSet.label, DTDQMHarvesting.DTDQMHarvesting.label, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.label, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.label, l1t::L1GtBoardTypeStringToEnum.label, DTDQMValidation.DTDQMValidation.label, DTAnalysisResiduals.DTAnalysisResiduals.label, L1GtBoardTypeStringToEnum.label, SiPixelDigiToRaw.label, DTResidualCalibration.DTResidualCalibration.label, DTTTrigValid.DTTTrigValid.label, TrackCandidateTopBottomHitFilter.label, L1GtObjectStringToEnum.label, muon::SelectionTypeStringToEnum.label, ConverterTester.label, DTTTrigResidualCorr.DTTTrigResidualCorr.label, HLTVertexPerformanceAnalyzer.label, SiPixelRawToDigi.label, TaggingVariablePlotter::VariableConfig.label, FWPSetTableManager::PSetData.label, MillePedeVariables.label(), MultiTrackValidatorBase.label, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.label, MatrixInjector.MatrixInjector.label, PrimaryVertexProducer::algo.label, GlobalDigisHistogrammer.label, GlobalRecHitsHistogrammer.label, L1GtPsbQuadStringToEnum.label, l1t::L1GtPsbQuadStringToEnum.label, PhysicsTools::MVAModuleHelper< Record, Object, Filler >.label, python.rootplot.utilities.Hist2D.label, TauDiscriminationProducerBase< TauType, TauDiscriminator >::TauDiscInfo.label, MuonSimHitsValidAnalyzer.label, cond::DataProxyWrapperBase.label(), pat::TriggerFilter.label(), HLTBTagPerformanceAnalyzer.label, GlobalHitsTester.label, GlobalHitsHistogrammer.label, PrimaryVertexProducerAlgorithm::algo.label, ValidationMisalignedTracker.label, GlobalHitsAnalyzer.label, MatrixUtil.InputInfo.label, TrackerHitProducer.label, GlobalHitsProducer.label, DTDigiReader.label, hitfit::FE_Obj.label, l1t::GtConditionTypeStringToEnum.label, L1GtConditionTypeStringToEnum.label, python.rootplot.utilities.Hist.label, FWColorSelect.label(), GlobalDigisProducer.label, l1t::GtConditionCategoryStringToEnum.label, EcalSimHitsValidProducer.label, L1GtConditionCategoryStringToEnum.label, GlobalDigisAnalyzer.label, FastTimerService::LuminosityDescription.label, GlobalRecHitsAnalyzer.label, GlobalRecHitsProducer.label, Vispa.Gui.FindDialog.FindDialog.label(), PhysicsTools::Calibration::Comparator.label, conddblib.GlobalTagMap.label, edm::TrieNodeIter< T >.label(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label(), and MuonTrackValidatorBase.label.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess().

142  def _sort_list(self, l):
143  result = l[:]
144  result.sort(lambda x, y: cmp(self.label(x).lower(), self.label(y).lower()))
145  return result
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.applyCommands (   self,
  content,
  outputCommands 
)

Definition at line 689 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.addConfig().

690  def applyCommands(self, content, outputCommands):
691  keep = {}
692  if len(outputCommands)>0 and outputCommands[0]!="keep *":
693  for object in content:
694  keep[object] = False
695  else:
696  for object in content:
697  keep[object] = True
698  for o in outputCommands:
699  command, filter = o.split(" ")
700  if len(filter.split("_")) > 1:
701  module = filter.split("_")[1]
702  product = filter.split("_")[2]
703  process = filter.split("_")[3]
704  else:
705  module = filter
706  product = "*"
707  process = "*"
708  for object in content:
709  if "*" in module:
710  match = module.strip("*") in object[1]
711  else:
712  match = module == object[1]
713  if "*" in product:
714  match = match and product.strip("*") in object[2]
715  else:
716  match = match and product == object[2]
717  if "*" in process:
718  match = match and process.strip("*") in object[3]
719  else:
720  match = match and process == object[3]
721  if match:
722  keep[object] = command == "keep"
723  return [object for object in content if keep[object]]
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.cancelOperations (   self)

Definition at line 57 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._cancelOperationsFlag.

57 
58  def cancelOperations(self):
59  self._cancelOperationsFlag = True
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children (   self,
  object 
)
Get children of an object 

Definition at line 328 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduleRecursive(), Vispa.Share.BasicDataAccessor.BasicDataAccessor.allChildren(), Vispa.Views.LineDecayView.LineDecayView.autolayout(), Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm(), Vispa.Gui.WidgetContainer.WidgetContainer.autolayoutChildren(), Vispa.Gui.WidgetContainer.WidgetContainer.autosize(), Vispa.Views.LineDecayView.LineDecayContainer.childContainer(), Vispa.Views.WidgetView.WidgetView.clear(), Vispa.Views.LineDecayView.LineDecayContainer.createDecayObjectsFromPxlObject(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.deleteSelectedConnections(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.deselectAllWidgets(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.foundIn(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.getWidgetByName(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.hideMenuWidgets(), Vispa.Views.LineDecayView.LineDecayView.lineDecayContainer(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.mouseReleaseEvent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.nonSequenceChildren(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.portConnection(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.propagateEventUnderConnectionWidget(), Vispa.Views.LineDecayView.LineDecayContainer.scheduleUpdateVisibleList(), Vispa.Views.LineDecayView.LineDecayView.scrollBarValueChanged(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.selectedWidgets(), Vispa.Views.LineDecayView.LineDecayContainer.setAcceptDrops(), Vispa.Gui.VispaWidget.VispaWidget.setDragable(), Vispa.Views.LineDecayView.LineDecayView.setEditable(), Vispa.Gui.ZoomableWidget.ZoomableWidget.setZoom(), Vispa.Gui.WidgetContainer.WidgetContainer.toggleCollapse(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.updateConnections(), and Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner.widgetDragged().

329  def children(self, object):
330  """ Get children of an object """
331  if hasattr(object, "_configChildren"):
332  return tuple(object._configChildren)
333  else:
334  return ()
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.classname (   self,
  object 
)
Get classname of an object 

Definition at line 374 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

375  def classname(self, object):
376  """ Get classname of an object """
377  text = ""
378  if hasattr(object, "type_"):
379  text = object.type_()
380  return text
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.configFile (   self)

Definition at line 310 of file ConfigDataAccessor.py.

References Vispa.Main.TabController.TabController._filename, DQMIO2histo.DQMIO._filename, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._filename, MuonGeometryArrange._filename, and TrackerGeometryCompare._filename.

311  def configFile(self):
312  return self._filename
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.connections (   self)

Definition at line 138 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._connections.

139  def connections(self):
140  return self._connections
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.daughterRelations (   self,
  object 
)
Get daughterRelations of an object 

Definition at line 360 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._daughterRelationsDict.

Referenced by Vispa.Share.RelativeDataAccessor.RelativeDataAccessor.allDaughterRelations(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.nonSequenceChildren().

361  def daughterRelations(self, object):
362  """ Get daughterRelations of an object """
363  if object in self._daughterRelationsDict.keys():
364  try:
365  return self._daughterRelationsDict[object]
366  except TypeError:
367  return []
368  else:
369  return []
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.dumpPython (   self)
dump python configuration 

Definition at line 297 of file ConfigDataAccessor.py.

References edm::ProductLabels.process, DTTTrigProd.DTTTrigProd.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), DTAnalysisResiduals.DTAnalysisResiduals.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, CSCTFMonitorInterface.process(), CSCMonitorInterface.process(), PFPileUpAlgo.process(), HcalCableMapper.process(), DTT0DBValidation.DTT0DBValidation.process, BTagDifferentialPlot.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, ora::PrimitiveMapping.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), fwlite::internal::DataKey.process(), DTTFFEDReader.process(), ora::OraReferenceMapping.process(), TestOutliers.process, HTTP.RequestManager.process(), ora::UniqueReferenceMapping.process(), ora::OraPtrMapping.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, edm::SubProcess.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), and edm::ProductHolderIndexHelper::Item.process().

Referenced by Mixins._Parameterizable.__addParameter(), Mixins._ParameterTypeBase.__repr__(), Mixins._Parameterizable.__repr__(), Mixins._ValidatingParameterListBase.__repr__(), Types.VPSet.__repr__(), and Mixins._Parameterizable.__setattr__().

298  def dumpPython(self):
299  """ dump python configuration """
300  logging.debug(__name__ + ": dumpPython")
301  text = None
302  if self.process():
303  text = self.process().dumpPython()
304  return text
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.filename (   self,
  object 
)
Get filename 

Definition at line 405 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename().

Referenced by cuy.ValElement.__init__(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

406  def filename(self, object):
407  """ Get filename """
408  text = os.path.splitext(os.path.basename(self.fullFilename(object)))[0]
409  return text
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.foundIn (   self,
  object 
)
Make list of all mother sequences 

Definition at line 503 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._foundInDict, Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), python.readProv.filereader.Module.label, reco::tau::entry.label, core.AutoHandle.AutoHandle.label, SubDetParams.label, reco::Centrality.label(), ElectronLikelihoodCategoryData.label, entry< T >.label, SiPixelFedFillerWordEventNumber.label, GenericMVAComputerCache::IndividualComputer.label, TtEvent::HypoClassKeyStringToEnum.label, HcalLutSet.label, DTDQMHarvesting.DTDQMHarvesting.label, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.label, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.label, DTDQMValidation.DTDQMValidation.label, L1GtBoardTypeStringToEnum.label, l1t::L1GtBoardTypeStringToEnum.label, DTAnalysisResiduals.DTAnalysisResiduals.label, SiPixelDigiToRaw.label, DTResidualCalibration.DTResidualCalibration.label, DTTTrigValid.DTTTrigValid.label, TrackCandidateTopBottomHitFilter.label, L1GtObjectStringToEnum.label, muon::SelectionTypeStringToEnum.label, DTTTrigResidualCorr.DTTTrigResidualCorr.label, ConverterTester.label, SiPixelRawToDigi.label, HLTVertexPerformanceAnalyzer.label, TaggingVariablePlotter::VariableConfig.label, FWPSetTableManager::PSetData.label, MillePedeVariables.label(), MultiTrackValidatorBase.label, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.label, MatrixInjector.MatrixInjector.label, PrimaryVertexProducer::algo.label, GlobalDigisHistogrammer.label, GlobalRecHitsHistogrammer.label, l1t::L1GtPsbQuadStringToEnum.label, L1GtPsbQuadStringToEnum.label, PhysicsTools::MVAModuleHelper< Record, Object, Filler >.label, python.rootplot.utilities.Hist2D.label, TauDiscriminationProducerBase< TauType, TauDiscriminator >::TauDiscInfo.label, MuonSimHitsValidAnalyzer.label, cond::DataProxyWrapperBase.label(), pat::TriggerFilter.label(), HLTBTagPerformanceAnalyzer.label, GlobalHitsTester.label, GlobalHitsHistogrammer.label, ValidationMisalignedTracker.label, PrimaryVertexProducerAlgorithm::algo.label, GlobalHitsAnalyzer.label, MatrixUtil.InputInfo.label, TrackerHitProducer.label, GlobalHitsProducer.label, DTDigiReader.label, hitfit::FE_Obj.label, l1t::GtConditionTypeStringToEnum.label, L1GtConditionTypeStringToEnum.label, python.rootplot.utilities.Hist.label, FWColorSelect.label(), GlobalDigisProducer.label, EcalSimHitsValidProducer.label, L1GtConditionCategoryStringToEnum.label, l1t::GtConditionCategoryStringToEnum.label, GlobalDigisAnalyzer.label, FastTimerService::LuminosityDescription.label, GlobalRecHitsAnalyzer.label, GlobalRecHitsProducer.label, Vispa.Gui.FindDialog.FindDialog.label(), PhysicsTools::Calibration::Comparator.label, conddblib.GlobalTagMap.label, edm::TrieNodeIter< T >.label(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label(), and MuonTrackValidatorBase.label.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

504  def foundIn(self, object):
505  """ Make list of all mother sequences """
506  if not object in self._foundInDict.keys():
507  foundin = []
508  for entry in self._allObjects:
509  for daughter in self.children(entry):
510  if self.label(object) == self.label(daughter) and len(self.children(entry)) > 0 and not self.label(entry) in foundin:
511  foundin += [self.label(entry)]
512  try:
513  self._foundInDict[object]=foundin
514  except TypeError:
515  return []
516  return self._foundInDict[object]
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename (   self,
  object 
)
Get full filename 

Definition at line 381 of file ConfigDataAccessor.py.

References Vispa.Main.TabController.TabController._filename, DQMIO2histo.DQMIO._filename, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._filename, MuonGeometryArrange._filename, TrackerGeometryCompare._filename, python.readProv.filereader.Module.label, reco::tau::entry.label, core.AutoHandle.AutoHandle.label, SubDetParams.label, reco::Centrality.label(), ElectronLikelihoodCategoryData.label, entry< T >.label, SiPixelFedFillerWordEventNumber.label, GenericMVAComputerCache::IndividualComputer.label, TtEvent::HypoClassKeyStringToEnum.label, HcalLutSet.label, DTDQMHarvesting.DTDQMHarvesting.label, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.label, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.label, l1t::L1GtBoardTypeStringToEnum.label, DTDQMValidation.DTDQMValidation.label, DTAnalysisResiduals.DTAnalysisResiduals.label, L1GtBoardTypeStringToEnum.label, SiPixelDigiToRaw.label, DTResidualCalibration.DTResidualCalibration.label, DTTTrigValid.DTTTrigValid.label, TrackCandidateTopBottomHitFilter.label, L1GtObjectStringToEnum.label, muon::SelectionTypeStringToEnum.label, ConverterTester.label, DTTTrigResidualCorr.DTTTrigResidualCorr.label, HLTVertexPerformanceAnalyzer.label, SiPixelRawToDigi.label, TaggingVariablePlotter::VariableConfig.label, FWPSetTableManager::PSetData.label, MillePedeVariables.label(), MultiTrackValidatorBase.label, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.label, MatrixInjector.MatrixInjector.label, PrimaryVertexProducer::algo.label, GlobalDigisHistogrammer.label, GlobalRecHitsHistogrammer.label, L1GtPsbQuadStringToEnum.label, l1t::L1GtPsbQuadStringToEnum.label, PhysicsTools::MVAModuleHelper< Record, Object, Filler >.label, python.rootplot.utilities.Hist2D.label, TauDiscriminationProducerBase< TauType, TauDiscriminator >::TauDiscInfo.label, MuonSimHitsValidAnalyzer.label, cond::DataProxyWrapperBase.label(), pat::TriggerFilter.label(), HLTBTagPerformanceAnalyzer.label, GlobalHitsTester.label, GlobalHitsHistogrammer.label, PrimaryVertexProducerAlgorithm::algo.label, ValidationMisalignedTracker.label, GlobalHitsAnalyzer.label, MatrixUtil.InputInfo.label, TrackerHitProducer.label, GlobalHitsProducer.label, DTDigiReader.label, hitfit::FE_Obj.label, l1t::GtConditionTypeStringToEnum.label, L1GtConditionTypeStringToEnum.label, python.rootplot.utilities.Hist.label, FWColorSelect.label(), GlobalDigisProducer.label, l1t::GtConditionCategoryStringToEnum.label, EcalSimHitsValidProducer.label, L1GtConditionCategoryStringToEnum.label, GlobalDigisAnalyzer.label, FastTimerService::LuminosityDescription.label, GlobalRecHitsAnalyzer.label, GlobalRecHitsProducer.label, Vispa.Gui.FindDialog.FindDialog.label(), PhysicsTools::Calibration::Comparator.label, conddblib.GlobalTagMap.label, edm::TrieNodeIter< T >.label(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label(), and MuonTrackValidatorBase.label.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.filename(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.package(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.pypackage(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.pypath().

382  def fullFilename(self, object):
383  """ Get full filename """
384  text = ""
385 # if hasattr(object,"_filename"):
386 # text=object._filename
387  if text == "" or text.find("FWCore/ParameterSet") >= 0 or text.find("/build/") >= 0:
388  if self.label(object) in file_dict:
389  text = file_dict[self.label(object)]
390  else:
391  text = self._filename
392  root = os.path.splitext(text)[0]
393  if root != "":
394  text = root + ".py"
395  return text
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.history (   self)
configuration history 

Definition at line 305 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._history, and SiStripQualityHistory._history.

306  def history(self):
307  """ configuration history """
308  logging.debug(__name__ + ": history")
309  return self._history
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputCommands (   self)

Definition at line 673 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, entry.type, core.AutoHandle.AutoHandle.type, BCoptions.type, ora::TypeHandler.type, core.autovars.NTupleVariable.type, reco::MuonMETCorrectionData.type(), MixingInputConfig.type(), CalCluster.type, cond::ClassInfo.type(), Primitive.type, ora::Object.type(), rpcrawtodigi::ReadoutError.type(), MuonResidualsTwoBin.type(), MuonResiduals1DOFFitter.type(), LocalFileSystem::FSInfo.type, reco::TrackingRecHitInfo.type(), DDHCalForwardAlgo.type, MuonResidualsAngleFitter.type(), SurveyParameters.type(), MuonResidualsBfieldAngleFitter.type(), rpcrawtodigi::DataRecord.type(), FWItemRandomAccessorBase.type(), DB_ME.type, MuonResidualsPositionFitter.type(), reco::PUSubMETCandInfo.type(), reco::TrackInfo.type(), FWItemSingleAccessor.type(), BeamSpotFakeConditions.type, BdecayFilter::CutStruct.type, BsJpsiPhiFilter::CutStruct.type, TauJetCorrector::ParametrizationTauJet.type, DQMGenericClient::EfficOption.type, cond::TimeTypeSpecs.type, JetPartonNamespace::ParametrizationJetParton.type, ora::IteratorBuffer.type(), L1DataEmulDigi.type(), FWItemTVirtualCollectionProxyAccessor.type(), edm::eventsetup::EventSetupRecordKey.type(), FWItemAccessorBase.type(), MuonChamberResidual.type(), ScoutingMuon.type(), ora::ContainerSchema.type(), CosmicMuonSeedGenerator::MuonRecHitPair.type, TauJetCorrector.type, HcalDcsDetId.type(), DDHGCalHEAlgo.type, RigidBodyAlignmentParameters4D.type(), FWPhysicsObjectDesc.type(), BeamSpotAlignmentParameters.type(), RigidBodyAlignmentParameters.type(), MuonResiduals5DOFFitter.type(), DTTMax::TMax.type, Entry.type(), RPCCompDetId.type(), ora::Record.type(), L1GctInternHFData.type(), PrimaryVertexMonitor.type, metsig::SigInputObj.type, MuonResiduals6DOFFitter.type(), MuonResiduals6DOFrphiFitter.type(), OpticalObject.type(), BowedSurfaceAlignmentParameters.type(), l1extra::L1EmParticle.type(), AlignmentParameters.type(), l1extra::L1JetParticle.type(), edm::eventsetup::DataKey.type(), ora::DatabaseContainer.type(), l1extra::L1EtMissParticle.type(), FWPSetTableManager::PSetData.type, cond::DataProxyWrapperBase.type(), ProcTMVA::Method.type, MuonGeometrySanityCheckPoint.type, susybsm::HSCParticle.type(), reco::PFBlockElement.type(), FastTimerSD.type, TwoBowedSurfacesAlignmentParameters.type(), ME::Settings.type, Measurement.type(), L1GctInternJetData.type(), PhysicsTools::TreeReader::Value.type, pat::TriggerFilter.type(), L1GctInternHtMiss.type(), pat::TriggerCondition.type(), HcalTB04Analysis.type, L1GctInternEtSum.type(), HcalRaddamMuon.type, HistoData.type, FWEventItem.type(), DTROSWordType.type(), edm::Handle< GenericObject >.type(), options.HLTProcessOptions.type, edm::Handle< FWGenericObject >.type(), reco::BeamSpot.type(), pat::TriggerObject.type(), TrackingRecHit.type(), DataProxyWrapper< RecordT, DataT, Initializer >.type(), ME.type, MuonResidualsFitter.type(), FourVectorHLT::PathInfo.type(), edm::Entry.type, ora::ReadBuffer.type(), reco::Muon.type(), Json::Value.type(), beamvalidation.IOV.type, gen::Hydjet2Hadronizer.type, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.type(), edm::IndexIntoFile::IndexIntoFileItrImpl.type(), TiXmlNode.type, edm::IndexIntoFile::IndexIntoFileItr.type(), argparse.Action.type, and python.rootplot.argparse.Action.type.

674  def inputCommands(self):
675  inputModules = [object for object in self._allObjects\
676  if self.type(object) == "Source"]
677  if len(inputModules) > 0 and hasattr(inputModules[0], "inputCommands"):
678  return inputModules[0].inputCommands
679  else:
680  return []
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputEventContent (   self)

Definition at line 643 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduledObjects, ShallowSimhitClustersProducer.inputTags, ShallowRechitClustersProducer.inputTags, SiStripClusterizer.inputTags, ShallowDigisProducer.inputTags, SiStripZeroSuppression.inputTags, SiStripProcessedRawDigiProducer.inputTags, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputTags(), python.readProv.filereader.Module.label, reco::tau::entry.label, core.AutoHandle.AutoHandle.label, SubDetParams.label, reco::Centrality.label(), ElectronLikelihoodCategoryData.label, entry< T >.label, SiPixelFedFillerWordEventNumber.label, GenericMVAComputerCache::IndividualComputer.label, TtEvent::HypoClassKeyStringToEnum.label, HcalLutSet.label, DTDQMHarvesting.DTDQMHarvesting.label, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.label, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.label, l1t::L1GtBoardTypeStringToEnum.label, DTDQMValidation.DTDQMValidation.label, DTAnalysisResiduals.DTAnalysisResiduals.label, L1GtBoardTypeStringToEnum.label, SiPixelDigiToRaw.label, DTResidualCalibration.DTResidualCalibration.label, DTTTrigValid.DTTTrigValid.label, TrackCandidateTopBottomHitFilter.label, L1GtObjectStringToEnum.label, muon::SelectionTypeStringToEnum.label, ConverterTester.label, DTTTrigResidualCorr.DTTTrigResidualCorr.label, HLTVertexPerformanceAnalyzer.label, SiPixelRawToDigi.label, TaggingVariablePlotter::VariableConfig.label, FWPSetTableManager::PSetData.label, MillePedeVariables.label(), MultiTrackValidatorBase.label, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.label, MatrixInjector.MatrixInjector.label, PrimaryVertexProducer::algo.label, GlobalDigisHistogrammer.label, GlobalRecHitsHistogrammer.label, L1GtPsbQuadStringToEnum.label, l1t::L1GtPsbQuadStringToEnum.label, PhysicsTools::MVAModuleHelper< Record, Object, Filler >.label, python.rootplot.utilities.Hist2D.label, TauDiscriminationProducerBase< TauType, TauDiscriminator >::TauDiscInfo.label, MuonSimHitsValidAnalyzer.label, cond::DataProxyWrapperBase.label(), pat::TriggerFilter.label(), HLTBTagPerformanceAnalyzer.label, GlobalHitsTester.label, GlobalHitsHistogrammer.label, ValidationMisalignedTracker.label, PrimaryVertexProducerAlgorithm::algo.label, GlobalHitsAnalyzer.label, MatrixUtil.InputInfo.label, TrackerHitProducer.label, GlobalHitsProducer.label, DTDigiReader.label, hitfit::FE_Obj.label, l1t::GtConditionTypeStringToEnum.label, L1GtConditionTypeStringToEnum.label, python.rootplot.utilities.Hist.label, FWColorSelect.label(), GlobalDigisProducer.label, L1GtConditionCategoryStringToEnum.label, l1t::GtConditionCategoryStringToEnum.label, EcalSimHitsValidProducer.label, GlobalDigisAnalyzer.label, FastTimerService::LuminosityDescription.label, GlobalRecHitsAnalyzer.label, GlobalRecHitsProducer.label, Vispa.Gui.FindDialog.FindDialog.label(), PhysicsTools::Calibration::Comparator.label, conddblib.GlobalTagMap.label, edm::TrieNodeIter< T >.label(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label(), MuonTrackValidatorBase.label, and split.

644  def inputEventContent(self):
645  content = []
646  allLabels = [self.label(object) for object in self._scheduledObjects]
647  content_objects = {}
648  for object in self._scheduledObjects:
649  for key, value in self.inputTags(object):
650  elements=str(value).split(":")
651  module = elements[0]
652  if len(elements)>1:
653  product = elements[1]
654  else:
655  product = ""
656  if len(elements)>2:
657  process = elements[2]
658  else:
659  process = "*"
660  if not module in allLabels:
661  if not ("*",module,product,process) in content:
662  content += [("*",module,product,process)]
663  if "*_"+module+"_"+product+"_"+process in content_objects.keys():
664  content_objects["*_"+module+"_"+product+"_"+process]+=","+self.label(object)
665  else:
666  content_objects["*_"+module+"_"+product+"_"+process]=self.label(object)
667  return (content,content_objects)
double split
Definition: MVATrainer.cc:139
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputTags (   self,
  object 
)
Make list of inputtags from parameter dict 

Definition at line 479 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._inputTagsDict, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readInputTagsRecursive(), function::ZMuStandaloneScaledFunction.parameters, function::ZMuTrackFunction.parameters, function::ZMuTrackScaledFunction.parameters, MuScleFitDBobject.parameters, function::ZMuMuNormalBack.parameters, function::ZMuTrackScaledNormalBack.parameters, function::ZMuMuBack.parameters, function::ZMuMuBackNorm.parameters, SimpleJetCorrectionUncertainty.parameters(), L1MuCSCTFConfiguration.parameters(), reco::GsfComponent5D.parameters(), RecHit2DLocalPos.parameters(), DDI::Solid.parameters(), SimpleJetCorrector.parameters(), InvalidTrackingRecHit.parameters(), TkFittedLasBeam.parameters(), RecHit1D.parameters(), L1TCSCTFClient.parameters, TwoBodyDecay.parameters(), EmulatedME0Segment.parameters(), AlignmentParametersData.parameters(), JetResolution.parameters(), TwoBodyDecayParameters.parameters(), CSCSegment.parameters(), DQMMessageLoggerClient.parameters, ME0Segment.parameters(), DTSegmentsTask.parameters, DiMuonHistograms.parameters, MuonEnergyDepositAnalyzer.parameters, MuonSeedsAnalyzer.parameters, BeamSpotTransientTrackingRecHit.parameters(), MuonRecoAnalyzer.parameters, GEMCSCSegment.parameters(), DTRecSegment4D.parameters(), SegmentTrackAnalyzer.parameters, HTMHTAnalyzer.parameters, EfficiencyAnalyzer.parameters, MuonKinVsEtaAnalyzer.parameters, EfficiencyPlotter.parameters, MuonTrackResidualsTest.parameters, gen::PomwigHadronizer.parameters, DTSLRecCluster.parameters(), TrapezoidalPlaneBounds.parameters(), CompositeAlignmentParameters.parameters(), DDSolid.parameters(), METCorrectorParameters::Record.parameters(), MuonRecoTest.parameters, MuonRecoOneHLT.parameters, AlignmentSurfaceDeformations.parameters(), PTrajectoryStateOnDet.parameters(), JetCorrectorParameters::Record.parameters(), DTCalibValidation.parameters, DTRecSegment2D.parameters(), ConfObject.parameters, DTEfficiencyTask.parameters, MuonAlignmentSummary.parameters, DTChamberEfficiencyTest.parameters, DTResolutionTest.parameters, DTSegmentAnalysisTask.parameters, AlignmentParameters.parameters(), reco::GsfTrackExtra.parameters(), DTSegmentAnalysisTest.parameters, DTDataIntegrityTask.parameters, DTChamberEfficiencyTask.parameters, DTEfficiencyTest.parameters, TrackingRecHit.parameters(), FWGeometry::GeomDetInfo.parameters, SiStripConfObject.parameters, DTLocalTriggerLutTask.parameters, DTLocalTriggerSynchTask.parameters, DTTriggerEfficiencyTask.parameters, HCALResponse.parameters, DTLocalTriggerBaseTest.parameters, MuonAlignment.parameters, BaseTrackerRecHit.parameters(), DTLocalTriggerTask.parameters, Herwig6Hadronizer.parameters, METAnalyzer.parameters, DCCTBDataParser.parameters, ReferenceTrajectoryBase.parameters(), reco::TrackBase.parameters(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.parameters().

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.uses().

480  def inputTags(self, object):
481  """ Make list of inputtags from parameter dict """
482  if not object in self._inputTagsDict.keys():
483  try:
484  self._inputTagsDict[object]=self._readInputTagsRecursive(self.parameters(object))
485  except TypeError:
486  return []
487  return self._inputTagsDict[object]
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.isContainer (   self,
  object 
)

Definition at line 335 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduleRecursive(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.nonSequenceChildren().

336  def isContainer(self, object):
337  return isinstance(object, (ConfigFolder, list, cms.Path, cms.EndPath, cms.Sequence)) # cms.SequencePlaceholder assumed to be a module
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.isReplaceConfig (   self)

Definition at line 60 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._isReplaceConfig.

60 
61  def isReplaceConfig(self):
62  return self._isReplaceConfig
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label (   self,
  object 
)
Get label of an object 

Definition at line 313 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._sort_list(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.foundIn(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.properties(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.properties(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.updateProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.usedBy().

314  def label(self, object):
315  """ Get label of an object """
316  text = ""
317  if hasattr(object, "label_") and (not hasattr(object,"hasLabel_") or object.hasLabel_()):
318  text = str(object.label_())
319  if text == "":
320  if hasattr(object, "_name"):
321  text = str(object._name)
322  if text == "":
323  if hasattr(object, "type_"):
324  text = str(object.type_())
325  if text == "":
326  text = "NoLabel"
327  return text
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.lineNumber (   self,
  object 
)
Get linenumber 

Definition at line 396 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

397  def lineNumber(self, object):
398  """ Get linenumber """
399  text = ""
400  if hasattr(object, "_filename"):
401  if object._filename.find("FWCore/ParameterSet") < 0 and object._filename.find("ConfigEditor") < 0:
402  if hasattr(object, "_lineNumber"):
403  text = str(object._lineNumber)
404  return text
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.motherRelations (   self,
  object 
)
Get motherRelations of an object 

Definition at line 350 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._motherRelationsDict.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduleRecursive(), Vispa.Share.RelativeDataAccessor.RelativeDataAccessor.allMotherRelations(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.nonSequenceChildren().

351  def motherRelations(self, object):
352  """ Get motherRelations of an object """
353  if object in self._motherRelationsDict.keys():
354  try:
355  return self._motherRelationsDict[object]
356  except TypeError:
357  return []
358  else:
359  return []
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.nonSequenceChildren (   self,
  object 
)

Definition at line 338 of file ConfigDataAccessor.py.

References Vispa.Share.BasicDataAccessor.BasicDataAccessor.allChildren(), Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.daughterRelations(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.isContainer(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.motherRelations().

339  def nonSequenceChildren(self, object):
340  objects=[]
341  if self.isContainer(object):
342  for o in self.allChildren(object):
343  if not self.isContainer(o) and len(self.children(o)) == 0 and not o in objects:
344  objects += [o]
345  else:
346  for o in self.motherRelations(object)+[object]+self.daughterRelations(object):
347  if not o in objects:
348  objects += [o]
349  return objects
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open (   self,
  filename = None 
)
Open config file and read it.

Definition at line 146 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._file, CommonAnalyzer._file, Vispa.Main.TabController.TabController._filename, DQMIO2histo.DQMIO._filename, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._filename, MuonGeometryArrange._filename, TrackerGeometryCompare._filename, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._history, SiStripQualityHistory._history, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._initLists(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._isReplaceConfig, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readHeaderInfo(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readRecursive(), dir, edm::ProductLabels.process, DTTTrigProd.DTTTrigProd.process, DTDQMMerge.DTDQMMerge.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), DTValidSummary.DTValidSummary.process, DTDqm.DTDqm.process, DTAnalysisResiduals.DTAnalysisResiduals.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, CSCTFMonitorInterface.process(), CSCMonitorInterface.process(), PFPileUpAlgo.process(), HcalCableMapper.process(), DTT0DBValidation.DTT0DBValidation.process, BTagDifferentialPlot.process(), DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, ora::IRelationalMapping.process(), DTTTrigResidualCorr.DTTTrigResidualCorr.process, DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, ora::PrimitiveMapping.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), fwlite::internal::DataKey.process(), DTTFFEDReader.process(), ora::OraReferenceMapping.process(), TestOutliers.process, HTTP.RequestManager.process(), ora::UniqueReferenceMapping.process(), ora::OraPtrMapping.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, edm::SubProcess.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), python.rootplot.root2matplotlib.replace(), FWHLTValidator.setProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess().

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readHeaderInfo().

147  def open(self, filename=None):
148  """ Open config file and read it.
149  """
150  logging.debug(__name__ + ": open")
151  if filename != None:
152  self._filename = str(filename)
153  global imported_configs
154  self._isReplaceConfig = False
155  self._history=None
156 
157 # import input-config and make list of all imported configs
158  for i in imported_configs.iterkeys():
159  if i in sys.modules.keys():
160  del sys.modules[i]
161  sys.path.insert(0, os.path.dirname(self._filename))
162  common_imports = sys.modules.copy()
163 
164  import imp
165  theFile = open(self._filename)
166  self._file = imp.load_module(os.path.splitext(os.path.basename(self._filename))[0].replace(".", "_"), theFile, self._filename, ("py", "r", 1))
167  theFile.close()
168 
169  imported_configs = sys.modules.copy()
170  for i in common_imports.iterkeys():
171  del imported_configs[i]
172 
173 # make dictionary that connects every cms-object with the file in which it is defined
174  for j in imported_configs.itervalues():
175  setj = set(dir(j))
176  for entry in setj:
177  if entry[0] != "_" and entry != "cms":
178  source = 1
179  for k in imported_configs.itervalues():
180  if hasattr(k, entry):
181  setk = set(dir(k))
182  if len(setk) < len(setj) and setk < setj:
183  source = 0
184  if source == 1:
185  filen = self._filename
186  if hasattr(j, "__file__"):
187  filen = j.__file__
188  file_dict[entry] = filen
189 
190 # collect all path/sequences/modules of the input-config in a list
191  if self.process():
192  self.setProcess(self.process())
193  self._readHeaderInfo()
194  self._history=self.process().dumpHistory()
195  if not self._isReplaceConfig and hasattr(self.process(),"resetHistory"):
196  self.process().resetHistory()
197  else:
198  self._initLists()
199  for entry in dir(self._file):
200  o=getattr(self._file, entry)
201  if entry[0] != "_" and entry != "cms" and hasattr(o, "label_"):
202  getattr(self._file, entry).setLabel(entry)
203  text = os.path.splitext(os.path.basename(file_dict[o.label_()]))[0]
204  if text == os.path.splitext(os.path.basename(self._filename))[0] and not o in self._allObjects:
205  self._readRecursive(None, o)
206  return True
dbl *** dir
Definition: mlp_gen.cc:35
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputCommands (   self)

Definition at line 681 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, entry.type, core.AutoHandle.AutoHandle.type, BCoptions.type, ora::TypeHandler.type, core.autovars.NTupleVariable.type, reco::MuonMETCorrectionData.type(), MixingInputConfig.type(), CalCluster.type, cond::ClassInfo.type(), Primitive.type, ora::Object.type(), rpcrawtodigi::ReadoutError.type(), MuonResidualsTwoBin.type(), MuonResiduals1DOFFitter.type(), LocalFileSystem::FSInfo.type, reco::TrackingRecHitInfo.type(), DDHCalForwardAlgo.type, MuonResidualsAngleFitter.type(), SurveyParameters.type(), MuonResidualsBfieldAngleFitter.type(), rpcrawtodigi::DataRecord.type(), FWItemRandomAccessorBase.type(), DB_ME.type, MuonResidualsPositionFitter.type(), reco::PUSubMETCandInfo.type(), reco::TrackInfo.type(), FWItemSingleAccessor.type(), BeamSpotFakeConditions.type, BdecayFilter::CutStruct.type, BsJpsiPhiFilter::CutStruct.type, TauJetCorrector::ParametrizationTauJet.type, DQMGenericClient::EfficOption.type, cond::TimeTypeSpecs.type, JetPartonNamespace::ParametrizationJetParton.type, ora::IteratorBuffer.type(), L1DataEmulDigi.type(), FWItemTVirtualCollectionProxyAccessor.type(), edm::eventsetup::EventSetupRecordKey.type(), FWItemAccessorBase.type(), MuonChamberResidual.type(), ScoutingMuon.type(), ora::ContainerSchema.type(), CosmicMuonSeedGenerator::MuonRecHitPair.type, TauJetCorrector.type, HcalDcsDetId.type(), DDHGCalHEAlgo.type, RigidBodyAlignmentParameters4D.type(), FWPhysicsObjectDesc.type(), BeamSpotAlignmentParameters.type(), RigidBodyAlignmentParameters.type(), MuonResiduals5DOFFitter.type(), DTTMax::TMax.type, Entry.type(), RPCCompDetId.type(), ora::Record.type(), L1GctInternHFData.type(), PrimaryVertexMonitor.type, metsig::SigInputObj.type, MuonResiduals6DOFFitter.type(), MuonResiduals6DOFrphiFitter.type(), OpticalObject.type(), BowedSurfaceAlignmentParameters.type(), l1extra::L1EmParticle.type(), AlignmentParameters.type(), l1extra::L1JetParticle.type(), edm::eventsetup::DataKey.type(), ora::DatabaseContainer.type(), l1extra::L1EtMissParticle.type(), FWPSetTableManager::PSetData.type, cond::DataProxyWrapperBase.type(), ProcTMVA::Method.type, MuonGeometrySanityCheckPoint.type, susybsm::HSCParticle.type(), reco::PFBlockElement.type(), FastTimerSD.type, TwoBowedSurfacesAlignmentParameters.type(), ME::Settings.type, Measurement.type(), L1GctInternJetData.type(), PhysicsTools::TreeReader::Value.type, pat::TriggerFilter.type(), L1GctInternHtMiss.type(), pat::TriggerCondition.type(), HcalTB04Analysis.type, L1GctInternEtSum.type(), HcalRaddamMuon.type, HistoData.type, FWEventItem.type(), DTROSWordType.type(), edm::Handle< GenericObject >.type(), options.HLTProcessOptions.type, edm::Handle< FWGenericObject >.type(), reco::BeamSpot.type(), pat::TriggerObject.type(), TrackingRecHit.type(), DataProxyWrapper< RecordT, DataT, Initializer >.type(), ME.type, MuonResidualsFitter.type(), FourVectorHLT::PathInfo.type(), edm::Entry.type, ora::ReadBuffer.type(), reco::Muon.type(), Json::Value.type(), beamvalidation.IOV.type, gen::Hydjet2Hadronizer.type, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.type(), edm::IndexIntoFile::IndexIntoFileItrImpl.type(), TiXmlNode.type, edm::IndexIntoFile::IndexIntoFileItr.type(), argparse.Action.type, and python.rootplot.argparse.Action.type.

682  def outputCommands(self):
683  outputModules = [object for object in self._allObjects\
684  if self.type(object) == "OutputModule"]
685  if len(outputModules) > 0 and hasattr(outputModules[0], "outputCommands"):
686  return outputModules[0].outputCommands
687  else:
688  return []
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent (   self)

Definition at line 668 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, python.readProv.filereader.Module.label, reco::tau::entry.label, core.AutoHandle.AutoHandle.label, SubDetParams.label, reco::Centrality.label(), ElectronLikelihoodCategoryData.label, entry< T >.label, SiPixelFedFillerWordEventNumber.label, GenericMVAComputerCache::IndividualComputer.label, TtEvent::HypoClassKeyStringToEnum.label, HcalLutSet.label, DTDQMHarvesting.DTDQMHarvesting.label, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.label, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.label, l1t::L1GtBoardTypeStringToEnum.label, DTDQMValidation.DTDQMValidation.label, DTAnalysisResiduals.DTAnalysisResiduals.label, L1GtBoardTypeStringToEnum.label, SiPixelDigiToRaw.label, DTResidualCalibration.DTResidualCalibration.label, DTTTrigValid.DTTTrigValid.label, TrackCandidateTopBottomHitFilter.label, L1GtObjectStringToEnum.label, muon::SelectionTypeStringToEnum.label, ConverterTester.label, DTTTrigResidualCorr.DTTTrigResidualCorr.label, HLTVertexPerformanceAnalyzer.label, SiPixelRawToDigi.label, TaggingVariablePlotter::VariableConfig.label, FWPSetTableManager::PSetData.label, MillePedeVariables.label(), MultiTrackValidatorBase.label, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.label, MatrixInjector.MatrixInjector.label, PrimaryVertexProducer::algo.label, GlobalDigisHistogrammer.label, GlobalRecHitsHistogrammer.label, L1GtPsbQuadStringToEnum.label, l1t::L1GtPsbQuadStringToEnum.label, PhysicsTools::MVAModuleHelper< Record, Object, Filler >.label, python.rootplot.utilities.Hist2D.label, TauDiscriminationProducerBase< TauType, TauDiscriminator >::TauDiscInfo.label, MuonSimHitsValidAnalyzer.label, cond::DataProxyWrapperBase.label(), pat::TriggerFilter.label(), HLTBTagPerformanceAnalyzer.label, GlobalHitsTester.label, GlobalHitsHistogrammer.label, ValidationMisalignedTracker.label, PrimaryVertexProducerAlgorithm::algo.label, GlobalHitsAnalyzer.label, MatrixUtil.InputInfo.label, TrackerHitProducer.label, GlobalHitsProducer.label, DTDigiReader.label, hitfit::FE_Obj.label, L1GtConditionTypeStringToEnum.label, l1t::GtConditionTypeStringToEnum.label, python.rootplot.utilities.Hist.label, FWColorSelect.label(), GlobalDigisProducer.label, L1GtConditionCategoryStringToEnum.label, l1t::GtConditionCategoryStringToEnum.label, EcalSimHitsValidProducer.label, GlobalDigisAnalyzer.label, FastTimerService::LuminosityDescription.label, GlobalRecHitsAnalyzer.label, GlobalRecHitsProducer.label, Vispa.Gui.FindDialog.FindDialog.label(), PhysicsTools::Calibration::Comparator.label, conddblib.GlobalTagMap.label, edm::TrieNodeIter< T >.label(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label(), MuonTrackValidatorBase.label, edm::ProductLabels.process, DTTTrigProd.DTTTrigProd.process, DTDqm.DTDqm.process, DTDQMMerge.DTDQMMerge.process, DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), DTAnalysisResiduals.DTAnalysisResiduals.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, CSCTFMonitorInterface.process(), CSCMonitorInterface.process(), PFPileUpAlgo.process(), HcalCableMapper.process(), DTT0DBValidation.DTT0DBValidation.process, BTagDifferentialPlot.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, ora::PrimitiveMapping.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), fwlite::internal::DataKey.process(), DTTFFEDReader.process(), ora::OraReferenceMapping.process(), TestOutliers.process, HTTP.RequestManager.process(), ora::UniqueReferenceMapping.process(), ora::OraPtrMapping.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, edm::SubProcess.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), edm::ProductHolderIndexHelper::Item.process(), entry.type, core.AutoHandle.AutoHandle.type, BCoptions.type, ora::TypeHandler.type, core.autovars.NTupleVariable.type, reco::MuonMETCorrectionData.type(), MixingInputConfig.type(), CalCluster.type, cond::ClassInfo.type(), Primitive.type, ora::Object.type(), rpcrawtodigi::ReadoutError.type(), MuonResidualsTwoBin.type(), MuonResiduals1DOFFitter.type(), LocalFileSystem::FSInfo.type, reco::TrackingRecHitInfo.type(), SurveyParameters.type(), DDHCalForwardAlgo.type, MuonResidualsAngleFitter.type(), MuonResidualsBfieldAngleFitter.type(), DB_ME.type, FWItemRandomAccessorBase.type(), MuonResidualsPositionFitter.type(), rpcrawtodigi::DataRecord.type(), reco::TrackInfo.type(), reco::PUSubMETCandInfo.type(), FWItemSingleAccessor.type(), DQMGenericClient::EfficOption.type, BdecayFilter::CutStruct.type, BsJpsiPhiFilter::CutStruct.type, TauJetCorrector::ParametrizationTauJet.type, BeamSpotFakeConditions.type, cond::TimeTypeSpecs.type, JetPartonNamespace::ParametrizationJetParton.type, FWItemTVirtualCollectionProxyAccessor.type(), L1DataEmulDigi.type(), ora::IteratorBuffer.type(), edm::eventsetup::EventSetupRecordKey.type(), FWItemAccessorBase.type(), ScoutingMuon.type(), MuonChamberResidual.type(), ora::ContainerSchema.type(), TauJetCorrector.type, CosmicMuonSeedGenerator::MuonRecHitPair.type, DDHGCalHEAlgo.type, RigidBodyAlignmentParameters4D.type(), HcalDcsDetId.type(), FWPhysicsObjectDesc.type(), BeamSpotAlignmentParameters.type(), RigidBodyAlignmentParameters.type(), MuonResiduals5DOFFitter.type(), DTTMax::TMax.type, Entry.type(), RPCCompDetId.type(), ora::Record.type(), PrimaryVertexMonitor.type, L1GctInternHFData.type(), metsig::SigInputObj.type, MuonResiduals6DOFFitter.type(), OpticalObject.type(), BowedSurfaceAlignmentParameters.type(), MuonResiduals6DOFrphiFitter.type(), AlignmentParameters.type(), l1extra::L1EmParticle.type(), l1extra::L1JetParticle.type(), edm::eventsetup::DataKey.type(), ora::DatabaseContainer.type(), l1extra::L1EtMissParticle.type(), FWPSetTableManager::PSetData.type, cond::DataProxyWrapperBase.type(), ProcTMVA::Method.type, MuonGeometrySanityCheckPoint.type, susybsm::HSCParticle.type(), reco::PFBlockElement.type(), FastTimerSD.type, TwoBowedSurfacesAlignmentParameters.type(), Measurement.type(), ME::Settings.type, L1GctInternJetData.type(), PhysicsTools::TreeReader::Value.type, pat::TriggerFilter.type(), L1GctInternHtMiss.type(), pat::TriggerCondition.type(), HcalTB04Analysis.type, L1GctInternEtSum.type(), HcalRaddamMuon.type, HistoData.type, FWEventItem.type(), DTROSWordType.type(), edm::Handle< GenericObject >.type(), options.HLTProcessOptions.type, edm::Handle< FWGenericObject >.type(), reco::BeamSpot.type(), pat::TriggerObject.type(), TrackingRecHit.type(), DataProxyWrapper< RecordT, DataT, Initializer >.type(), ME.type, MuonResidualsFitter.type(), FourVectorHLT::PathInfo.type(), edm::Entry.type, ora::ReadBuffer.type(), Json::Value.type(), reco::Muon.type(), beamvalidation.IOV.type, gen::Hydjet2Hadronizer.type, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.type(), edm::IndexIntoFile::IndexIntoFileItrImpl.type(), TiXmlNode.type, edm::IndexIntoFile::IndexIntoFileItr.type(), argparse.Action.type, and python.rootplot.argparse.Action.type.

669  def outputEventContent(self):
670  content = [("*",self.label(object),"*",self.process().process) for object in self._allObjects\
671  if self.type(object) in ["EDProducer", "EDFilter", "EDAnalyzer"]]
672  return content
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.package (   self,
  object 
)
Get Package of an object file 

Definition at line 429 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename(), and split.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

430  def package(self, object):
431  """ Get Package of an object file """
432  shortdirname = os.path.dirname(self.fullFilename(object)).split('python/')
433  text = ""
434  if len(shortdirname) > 1:
435  text = shortdirname[1]
436  return text
double split
Definition: MVATrainer.cc:139
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.parameters (   self,
  object 
)
Get parameters of an object 

Definition at line 437 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputTags(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.recursePSetProperties().

438  def parameters(self, object):
439  """ Get parameters of an object """
440  this_parameters = []
441  if hasattr(object, "parameters_"):
442  this_parameters = object.parameters_().items()
443  elif hasattr(object, "_seq"):
444  if hasattr(object._seq,"dumpSequencePython"):
445  this_parameters = [('sequence', object._seq.dumpSequencePython())]
446  else:
447  this_parameters = [('sequence', 'WARNING: object was removed from a sequence.')]
448  if hasattr(object, "tarlabel_"):
449  this_parameters += [('tarlabel', object.tarlabel_())]
450  return this_parameters
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process (   self)

Definition at line 268 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._file, and CommonAnalyzer._file.

Referenced by ConfigBuilder.ConfigBuilder.addExtraStream(), ConfigBuilder.ConfigBuilder.completeInputCommand(), ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.dumpPython(), ConfigBuilder.ConfigBuilder.PrintAllModules.leave(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), ConfigBuilder.ConfigBuilder.prepare_HLT(), ConfigBuilder.ConfigBuilder.prepare_LHE(), ConfigBuilder.ConfigBuilder.prepare_PATFILTER(), ConfigBuilder.ConfigBuilder.prepare_VALIDATION(), ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder.renameInputTagsInSequence(), ConfigBuilder.ConfigBuilder.scheduleSequence(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProperty().

269  def process(self):
270  if hasattr(self._file, "process"):
271  return self._file.process
272  return None
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties (   self,
  object 
)
Make list of all properties 

Definition at line 570 of file ConfigDataAccessor.py.

References fftluttypes::EtaFlatteningFactors.classname(), fftluttypes::PileupRhoCalibration.classname(), fftluttypes::PileupRhoEtaDependence.classname(), fftluttypes::LUT0.classname(), fftluttypes::LUT1.classname(), fftcorrtypes::BasicJet.classname(), fftluttypes::LUT2.classname(), fftcorrtypes::GenJet.classname(), fftluttypes::LUT3.classname(), fftcorrtypes::CaloJet.classname(), fftluttypes::LUT4.classname(), fftcorrtypes::PFJet.classname(), fftluttypes::LUT5.classname(), fftcorrtypes::TrackJet.classname(), fftluttypes::LUT6.classname(), fftcorrtypes::JPTJet.classname(), fftluttypes::LUT7.classname(), fftcorrtypes::PFCHS0.classname(), fftluttypes::LUT8.classname(), fftcorrtypes::PFCHS1.classname(), fftluttypes::LUT9.classname(), fftcorrtypes::PFCHS2.classname(), fftluttypes::LUT10.classname(), fftluttypes::LUT11.classname(), fftcorrtypes::BasicJetSys.classname(), fftluttypes::LUT12.classname(), fftcorrtypes::GenJetSys.classname(), fftluttypes::LUT13.classname(), fftcorrtypes::CaloJetSys.classname(), fftluttypes::LUT14.classname(), fftcorrtypes::PFJetSys.classname(), fftluttypes::LUT15.classname(), fftcorrtypes::TrackJetSys.classname(), fftcorrtypes::JPTJetSys.classname(), fftcorrtypes::PFCHS0Sys.classname(), fftcorrtypes::PFCHS1Sys.classname(), fftcorrtypes::PFCHS2Sys.classname(), fftcorrtypes::Gen0.classname(), fftcorrtypes::Gen1.classname(), fftcorrtypes::Gen2.classname(), fftcorrtypes::PF0.classname(), fftcorrtypes::PF1.classname(), fftcorrtypes::PF2.classname(), fftcorrtypes::PF3.classname(), fftcorrtypes::PF4.classname(), fftcorrtypes::Calo0.classname(), fftcorrtypes::Calo1.classname(), fftcorrtypes::Calo2.classname(), fftcorrtypes::Calo3.classname(), fftcorrtypes::Calo4.classname(), fftcorrtypes::Gen0Sys.classname(), fftcorrtypes::Gen1Sys.classname(), fftcorrtypes::Gen2Sys.classname(), fftcorrtypes::PF0Sys.classname(), fftcorrtypes::PF1Sys.classname(), fftcorrtypes::PF2Sys.classname(), fftcorrtypes::PF3Sys.classname(), fftcorrtypes::PF4Sys.classname(), fftcorrtypes::PF5Sys.classname(), fftcorrtypes::PF6Sys.classname(), fftcorrtypes::PF7Sys.classname(), fftcorrtypes::PF8Sys.classname(), fftcorrtypes::PF9Sys.classname(), fftcorrtypes::Calo0Sys.classname(), fftcorrtypes::Calo1Sys.classname(), fftcorrtypes::Calo2Sys.classname(), fftcorrtypes::Calo3Sys.classname(), fftcorrtypes::Calo4Sys.classname(), fftcorrtypes::Calo5Sys.classname(), fftcorrtypes::Calo6Sys.classname(), fftcorrtypes::Calo7Sys.classname(), fftcorrtypes::Calo8Sys.classname(), fftcorrtypes::Calo9Sys.classname(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.classname(), fftcorrtypes::CHS0Sys.classname(), fftcorrtypes::CHS1Sys.classname(), fftcorrtypes::CHS2Sys.classname(), fftcorrtypes::CHS3Sys.classname(), fftcorrtypes::CHS4Sys.classname(), fftcorrtypes::CHS5Sys.classname(), fftcorrtypes::CHS6Sys.classname(), fftcorrtypes::CHS7Sys.classname(), fftcorrtypes::CHS8Sys.classname(), fftcorrtypes::CHS9Sys.classname(), TShapeAnalysis.filename, dqmservices::DQMFileIterator::LumiEntry.filename, dqmservices::DQMFileIterator::EorEntry.filename, LumiList.LumiList.filename, StatisticsFilter.filename, python.rootplot.rootmath.Target.filename, dqm::DQMFileSaverBase.filename(), Vispa.Main.TabController.TabController.filename(), SiStripQualityHotStripIdentifierRoot.filename, python.rootplot.utilities.RootFile.filename, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.filename(), utils.unpickler.filename, condformats_serialization_generate.SerializationCodeGenerator.filename, HcalObjRepresent::ADataRepr.filename, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.foundIn(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename(), python.readProv.filereader.Module.label, reco::tau::entry.label, core.AutoHandle.AutoHandle.label, SubDetParams.label, reco::Centrality.label(), ElectronLikelihoodCategoryData.label, entry< T >.label, SiPixelFedFillerWordEventNumber.label, GenericMVAComputerCache::IndividualComputer.label, TtEvent::HypoClassKeyStringToEnum.label, HcalLutSet.label, DTDQMHarvesting.DTDQMHarvesting.label, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.label, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.label, l1t::L1GtBoardTypeStringToEnum.label, DTDQMValidation.DTDQMValidation.label, DTAnalysisResiduals.DTAnalysisResiduals.label, L1GtBoardTypeStringToEnum.label, SiPixelDigiToRaw.label, DTResidualCalibration.DTResidualCalibration.label, DTTTrigValid.DTTTrigValid.label, TrackCandidateTopBottomHitFilter.label, L1GtObjectStringToEnum.label, muon::SelectionTypeStringToEnum.label, ConverterTester.label, DTTTrigResidualCorr.DTTTrigResidualCorr.label, HLTVertexPerformanceAnalyzer.label, SiPixelRawToDigi.label, TaggingVariablePlotter::VariableConfig.label, FWPSetTableManager::PSetData.label, MillePedeVariables.label(), MultiTrackValidatorBase.label, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.label, MatrixInjector.MatrixInjector.label, PrimaryVertexProducer::algo.label, GlobalDigisHistogrammer.label, GlobalRecHitsHistogrammer.label, L1GtPsbQuadStringToEnum.label, l1t::L1GtPsbQuadStringToEnum.label, PhysicsTools::MVAModuleHelper< Record, Object, Filler >.label, python.rootplot.utilities.Hist2D.label, TauDiscriminationProducerBase< TauType, TauDiscriminator >::TauDiscInfo.label, MuonSimHitsValidAnalyzer.label, cond::DataProxyWrapperBase.label(), pat::TriggerFilter.label(), HLTBTagPerformanceAnalyzer.label, GlobalHitsTester.label, GlobalHitsHistogrammer.label, ValidationMisalignedTracker.label, PrimaryVertexProducerAlgorithm::algo.label, GlobalHitsAnalyzer.label, MatrixUtil.InputInfo.label, TrackerHitProducer.label, GlobalHitsProducer.label, DTDigiReader.label, hitfit::FE_Obj.label, L1GtConditionTypeStringToEnum.label, l1t::GtConditionTypeStringToEnum.label, python.rootplot.utilities.Hist.label, FWColorSelect.label(), GlobalDigisProducer.label, L1GtConditionCategoryStringToEnum.label, l1t::GtConditionCategoryStringToEnum.label, EcalSimHitsValidProducer.label, GlobalDigisAnalyzer.label, FastTimerService::LuminosityDescription.label, GlobalRecHitsAnalyzer.label, GlobalRecHitsProducer.label, Vispa.Gui.FindDialog.FindDialog.label(), PhysicsTools::Calibration::Comparator.label, conddblib.GlobalTagMap.label, edm::TrieNodeIter< T >.label(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label(), MuonTrackValidatorBase.label, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.lineNumber(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.package(), ConfigBuilder.ConfigBuilder.package, function::ZMuStandaloneScaledFunction.parameters, function::ZMuTrackFunction.parameters, function::ZMuTrackScaledFunction.parameters, MuScleFitDBobject.parameters, function::ZMuMuNormalBack.parameters, function::ZMuTrackScaledNormalBack.parameters, function::ZMuMuBack.parameters, function::ZMuMuBackNorm.parameters, SimpleJetCorrectionUncertainty.parameters(), L1MuCSCTFConfiguration.parameters(), reco::GsfComponent5D.parameters(), RecHit2DLocalPos.parameters(), DDI::Solid.parameters(), SimpleJetCorrector.parameters(), InvalidTrackingRecHit.parameters(), TkFittedLasBeam.parameters(), RecHit1D.parameters(), L1TCSCTFClient.parameters, TwoBodyDecay.parameters(), AlignmentParametersData.parameters(), TwoBodyDecayParameters.parameters(), JetResolution.parameters(), EmulatedME0Segment.parameters(), CSCSegment.parameters(), DQMMessageLoggerClient.parameters, DiMuonHistograms.parameters, DTSegmentsTask.parameters, MuonEnergyDepositAnalyzer.parameters, ME0Segment.parameters(), MuonRecoAnalyzer.parameters, MuonSeedsAnalyzer.parameters, BeamSpotTransientTrackingRecHit.parameters(), GEMCSCSegment.parameters(), HTMHTAnalyzer.parameters, SegmentTrackAnalyzer.parameters, DTRecSegment4D.parameters(), EfficiencyAnalyzer.parameters, MuonKinVsEtaAnalyzer.parameters, EfficiencyPlotter.parameters, MuonTrackResidualsTest.parameters, gen::PomwigHadronizer.parameters, DTSLRecCluster.parameters(), TrapezoidalPlaneBounds.parameters(), CompositeAlignmentParameters.parameters(), METCorrectorParameters::Record.parameters(), DDSolid.parameters(), MuonRecoTest.parameters, MuonRecoOneHLT.parameters, AlignmentSurfaceDeformations.parameters(), PTrajectoryStateOnDet.parameters(), JetCorrectorParameters::Record.parameters(), DTCalibValidation.parameters, ConfObject.parameters, DTRecSegment2D.parameters(), DTEfficiencyTask.parameters, MuonAlignmentSummary.parameters, DTChamberEfficiencyTest.parameters, DTResolutionTest.parameters, DTSegmentAnalysisTask.parameters, AlignmentParameters.parameters(), reco::GsfTrackExtra.parameters(), DTSegmentAnalysisTest.parameters, DTChamberEfficiencyTask.parameters, DTDataIntegrityTask.parameters, DTEfficiencyTest.parameters, TrackingRecHit.parameters(), FWGeometry::GeomDetInfo.parameters, SiStripConfObject.parameters, DTLocalTriggerLutTask.parameters, DTLocalTriggerSynchTask.parameters, DTTriggerEfficiencyTask.parameters, HCALResponse.parameters, DTLocalTriggerBaseTest.parameters, MuonAlignment.parameters, BaseTrackerRecHit.parameters(), DTLocalTriggerTask.parameters, Herwig6Hadronizer.parameters, METAnalyzer.parameters, DCCTBDataParser.parameters, ReferenceTrajectoryBase.parameters(), reco::TrackBase.parameters(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.parameters(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.recursePSetProperties(), entry.type, core.AutoHandle.AutoHandle.type, BCoptions.type, ora::TypeHandler.type, core.autovars.NTupleVariable.type, reco::MuonMETCorrectionData.type(), MixingInputConfig.type(), cond::ClassInfo.type(), CalCluster.type, Primitive.type, ora::Object.type(), MuonResidualsTwoBin.type(), rpcrawtodigi::ReadoutError.type(), MuonResiduals1DOFFitter.type(), LocalFileSystem::FSInfo.type, reco::TrackingRecHitInfo.type(), SurveyParameters.type(), DDHCalForwardAlgo.type, MuonResidualsAngleFitter.type(), MuonResidualsBfieldAngleFitter.type(), DB_ME.type, MuonResidualsPositionFitter.type(), FWItemRandomAccessorBase.type(), rpcrawtodigi::DataRecord.type(), reco::TrackInfo.type(), reco::PUSubMETCandInfo.type(), FWItemSingleAccessor.type(), BdecayFilter::CutStruct.type, DQMGenericClient::EfficOption.type, TauJetCorrector::ParametrizationTauJet.type, BsJpsiPhiFilter::CutStruct.type, BeamSpotFakeConditions.type, cond::TimeTypeSpecs.type, JetPartonNamespace::ParametrizationJetParton.type, edm::eventsetup::EventSetupRecordKey.type(), FWItemTVirtualCollectionProxyAccessor.type(), ora::IteratorBuffer.type(), L1DataEmulDigi.type(), FWItemAccessorBase.type(), ScoutingMuon.type(), MuonChamberResidual.type(), ora::ContainerSchema.type(), TauJetCorrector.type, CosmicMuonSeedGenerator::MuonRecHitPair.type, RigidBodyAlignmentParameters4D.type(), HcalDcsDetId.type(), DDHGCalHEAlgo.type, FWPhysicsObjectDesc.type(), RigidBodyAlignmentParameters.type(), BeamSpotAlignmentParameters.type(), MuonResiduals5DOFFitter.type(), DTTMax::TMax.type, Entry.type(), RPCCompDetId.type(), ora::Record.type(), PrimaryVertexMonitor.type, L1GctInternHFData.type(), metsig::SigInputObj.type, MuonResiduals6DOFFitter.type(), MuonResiduals6DOFrphiFitter.type(), OpticalObject.type(), BowedSurfaceAlignmentParameters.type(), AlignmentParameters.type(), l1extra::L1EmParticle.type(), l1extra::L1JetParticle.type(), edm::eventsetup::DataKey.type(), ora::DatabaseContainer.type(), l1extra::L1EtMissParticle.type(), FWPSetTableManager::PSetData.type, cond::DataProxyWrapperBase.type(), ProcTMVA::Method.type, MuonGeometrySanityCheckPoint.type, susybsm::HSCParticle.type(), reco::PFBlockElement.type(), FastTimerSD.type, Measurement.type(), TwoBowedSurfacesAlignmentParameters.type(), ME::Settings.type, L1GctInternJetData.type(), PhysicsTools::TreeReader::Value.type, pat::TriggerFilter.type(), L1GctInternHtMiss.type(), pat::TriggerCondition.type(), HcalTB04Analysis.type, L1GctInternEtSum.type(), HcalRaddamMuon.type, HistoData.type, FWEventItem.type(), DTROSWordType.type(), edm::Handle< GenericObject >.type(), options.HLTProcessOptions.type, edm::Handle< FWGenericObject >.type(), reco::BeamSpot.type(), pat::TriggerObject.type(), TrackingRecHit.type(), DataProxyWrapper< RecordT, DataT, Initializer >.type(), ME.type, MuonResidualsFitter.type(), FourVectorHLT::PathInfo.type(), edm::Entry.type, ora::ReadBuffer.type(), reco::Muon.type(), Json::Value.type(), beamvalidation.IOV.type, gen::Hydjet2Hadronizer.type, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.type(), edm::IndexIntoFile::IndexIntoFileItrImpl.type(), TiXmlNode.type, edm::IndexIntoFile::IndexIntoFileItr.type(), argparse.Action.type, python.rootplot.argparse.Action.type, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.usedBy(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.uses().

Referenced by Vispa.Share.BasicDataAccessor.BasicDataAccessor.property().

571  def properties(self, object):
572  """ Make list of all properties """
573  #logging.debug(__name__ + ": properties")
574  properties = []
575  properties += [("Category", "Object info", "")]
576  if self.label(object) != "":
577  properties += [("String", "label", self.label(object), None, True)]
578  if self.type(object) != "":
579  text = self.type(object)
580  if self.classname(object) != "":
581  text += " <" + self.classname(object) + ">"
582  properties += [("String", "type", text, None, True)]
583  if self.filename(object) != "":
584  text = self.filename(object)
585  if self.lineNumber(object) != "":
586  text += " : " + self.lineNumber(object)
587  properties += [("String", "file", text, None, True)]
588  if self.package(object) != "":
589  properties += [("String", "package", self.package(object), None, True)]
590  if self.fullFilename(object) != "":
591  properties += [("String", "full filename", self.fullFilename(object), None, True)]
592  foundIn=self.foundIn(object)
593  if len(foundIn) > 0:
594  text = ""
595  for entry in foundIn:
596  if text != "":
597  text += ", "
598  text += entry
599  properties += [("String", "in sequence", text, "This module/sequence is used the listed sequences", True)]
600  uses=self.uses(object)
601  usedBy=self.usedBy(object)
602  if len(uses) + len(usedBy) > 0:
603  properties += [("Category", "Connections", "")]
604  if len(uses) > 0:
605  text = ""
606  for label in uses:
607  if text != "":
608  text += ", "
609  text += label
610  properties += [("MultilineString", "uses", text, "This module/sequence depends on the output of the listes modules/seuquences", True)]
611  if len(usedBy) > 0:
612  text = ""
613  usedby = []
614  for entry in usedBy:
615  if text != "":
616  text += ", "
617  text += entry
618  properties += [("MultilineString", "used by", text, "The listed modules/sequences depend on the output of this module/sequence", True)]
619  if len(self.parameters(object)) > 0:
620  properties += [("Category", "Parameters", "")]
621  properties += self.recursePSetProperties("", object)
622  return tuple(properties)
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.pypackage (   self,
  object 
)

Definition at line 410 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename(), and python.rootplot.root2matplotlib.replace().

411  def pypackage(self,object):
412  match_compiled = re.match(r'(?:^|.*?/)CMSSW[0-9_]*/python/((?:\w*/)*\w*)\.py$',self.fullFilename(object))
413  if match_compiled:
414  return match_compiled.group(1).replace('/','.')
415 
416  match_norm = re.match(r'(?:^|.*?/)(\w*)/(\w*)/(?:test|python)/((?:\w*/)*)(\w*)\.py$',self.fullFilename(object))
417  if match_norm:
418  return '%s.%s.%s%s' % (match_norm.group(1),match_norm.group(2),match_norm.group(3).replace('/','.'),match_norm.group(4))
419  return ''
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.pypath (   self,
  object 
)

Definition at line 420 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename().

421  def pypath(self,object):
422  match_compiled = re.match(r'(?:^|.*?/)CMSSW[0-9_]*/python/((?:\w*/){2})((?:\w*/)*)(\w*\.py)$',self.fullFilename(object))
423  if match_compiled:
424  return '%spython/%s%s' % (match_compiled.group(1),match_compiled.group(2),match_compiled.group(3))
425  match_norm = re.match(r'(?:^|.*?/)(\w*/\w*/(?:test|python)/(?:\w*/)*\w*\.py)$',self.fullFilename(object))
426  if match_norm:
427  return match_norm.group(1)
428  return ''
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections (   self,
  objects,
  toNeighbors = False 
)
Read connection between objects 

Definition at line 104 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._cancelOperationsFlag, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._connections, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._daughterRelationsDict, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._motherRelationsDict, ShallowSimhitClustersProducer.inputTags, ShallowRechitClustersProducer.inputTags, SiStripClusterizer.inputTags, ShallowDigisProducer.inputTags, SiStripZeroSuppression.inputTags, SiStripProcessedRawDigiProducer.inputTags, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputTags(), join(), python.readProv.filereader.Module.label, reco::tau::entry.label, core.AutoHandle.AutoHandle.label, SubDetParams.label, reco::Centrality.label(), ElectronLikelihoodCategoryData.label, entry< T >.label, SiPixelFedFillerWordEventNumber.label, GenericMVAComputerCache::IndividualComputer.label, HcalLutSet.label, TtEvent::HypoClassKeyStringToEnum.label, DTDQMHarvesting.DTDQMHarvesting.label, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.label, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.label, DTDQMValidation.DTDQMValidation.label, l1t::L1GtBoardTypeStringToEnum.label, L1GtBoardTypeStringToEnum.label, DTAnalysisResiduals.DTAnalysisResiduals.label, SiPixelDigiToRaw.label, DTResidualCalibration.DTResidualCalibration.label, DTTTrigValid.DTTTrigValid.label, TrackCandidateTopBottomHitFilter.label, L1GtObjectStringToEnum.label, muon::SelectionTypeStringToEnum.label, DTTTrigResidualCorr.DTTTrigResidualCorr.label, ConverterTester.label, SiPixelRawToDigi.label, HLTVertexPerformanceAnalyzer.label, TaggingVariablePlotter::VariableConfig.label, FWPSetTableManager::PSetData.label, MillePedeVariables.label(), MultiTrackValidatorBase.label, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.label, MatrixInjector.MatrixInjector.label, PrimaryVertexProducer::algo.label, GlobalDigisHistogrammer.label, GlobalRecHitsHistogrammer.label, l1t::L1GtPsbQuadStringToEnum.label, L1GtPsbQuadStringToEnum.label, PhysicsTools::MVAModuleHelper< Record, Object, Filler >.label, python.rootplot.utilities.Hist2D.label, TauDiscriminationProducerBase< TauType, TauDiscriminator >::TauDiscInfo.label, MuonSimHitsValidAnalyzer.label, cond::DataProxyWrapperBase.label(), pat::TriggerFilter.label(), HLTBTagPerformanceAnalyzer.label, GlobalHitsTester.label, GlobalHitsHistogrammer.label, ValidationMisalignedTracker.label, PrimaryVertexProducerAlgorithm::algo.label, GlobalHitsAnalyzer.label, MatrixUtil.InputInfo.label, TrackerHitProducer.label, GlobalHitsProducer.label, DTDigiReader.label, hitfit::FE_Obj.label, L1GtConditionTypeStringToEnum.label, l1t::GtConditionTypeStringToEnum.label, python.rootplot.utilities.Hist.label, FWColorSelect.label(), GlobalDigisProducer.label, l1t::GtConditionCategoryStringToEnum.label, EcalSimHitsValidProducer.label, L1GtConditionCategoryStringToEnum.label, GlobalDigisAnalyzer.label, FastTimerService::LuminosityDescription.label, GlobalRecHitsAnalyzer.label, GlobalRecHitsProducer.label, Vispa.Gui.FindDialog.FindDialog.label(), PhysicsTools::Calibration::Comparator.label, conddblib.GlobalTagMap.label, edm::TrieNodeIter< T >.label(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label(), MuonTrackValidatorBase.label, and split.

105  def readConnections(self, objects,toNeighbors=False):
106  """ Read connection between objects """
107  connections={}
108  self._motherRelationsDict={}
109  self._daughterRelationsDict={}
110  if toNeighbors:
111  compareObjectList=[]
112  for obj in objects:
113  compareObjectList+=[(obj,o) for o in self._allObjects]
114  compareObjectList+=[(o,obj) for o in self._allObjects]
115  else:
116  compareObjectList=[(o1,o2) for o1 in objects for o2 in objects]
117  for connection in compareObjectList:
118  if self._cancelOperationsFlag:
119  break
120  if not connection in self._connections.keys():
121  for key, value in self.inputTags(connection[1]):
122  module = str(value).split(":")[0]
123  if module == self.label(connection[0]):
124  product = ".".join(str(value).split(":")[1:])
125  try:
126  self._connections[connection]=(product, key)
127  except TypeError:
128  return []
129  if connection in self._connections.keys():
130  connections[connection]=self._connections[connection]
131  if not connection[1] in self._motherRelationsDict.keys():
132  self._motherRelationsDict[connection[1]]=[]
133  self._motherRelationsDict[connection[1]]+=[connection[0]]
134  if not connection[0] in self._daughterRelationsDict.keys():
135  self._daughterRelationsDict[connection[0]]=[]
136  self._daughterRelationsDict[connection[0]]+=[connection[1]]
137  return connections
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
double split
Definition: MVATrainer.cc:139
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.recursePSetProperties (   self,
  name,
  object,
  readonly = None 
)

Definition at line 531 of file ConfigDataAccessor.py.

References Vispa.Main.Exceptions.exception_traceback(), function::ZMuStandaloneScaledFunction.parameters, function::ZMuTrackFunction.parameters, function::ZMuTrackScaledFunction.parameters, MuScleFitDBobject.parameters, function::ZMuMuNormalBack.parameters, function::ZMuTrackScaledNormalBack.parameters, function::ZMuMuBack.parameters, function::ZMuMuBackNorm.parameters, SimpleJetCorrectionUncertainty.parameters(), L1MuCSCTFConfiguration.parameters(), reco::GsfComponent5D.parameters(), RecHit2DLocalPos.parameters(), DDI::Solid.parameters(), SimpleJetCorrector.parameters(), InvalidTrackingRecHit.parameters(), TkFittedLasBeam.parameters(), RecHit1D.parameters(), L1TCSCTFClient.parameters, TwoBodyDecay.parameters(), EmulatedME0Segment.parameters(), TwoBodyDecayParameters.parameters(), AlignmentParametersData.parameters(), JetResolution.parameters(), CSCSegment.parameters(), DQMMessageLoggerClient.parameters, ME0Segment.parameters(), DiMuonHistograms.parameters, DTSegmentsTask.parameters, MuonEnergyDepositAnalyzer.parameters, MuonSeedsAnalyzer.parameters, MuonRecoAnalyzer.parameters, BeamSpotTransientTrackingRecHit.parameters(), GEMCSCSegment.parameters(), DTRecSegment4D.parameters(), HTMHTAnalyzer.parameters, EfficiencyAnalyzer.parameters, SegmentTrackAnalyzer.parameters, MuonKinVsEtaAnalyzer.parameters, EfficiencyPlotter.parameters, MuonTrackResidualsTest.parameters, gen::PomwigHadronizer.parameters, DTSLRecCluster.parameters(), CompositeAlignmentParameters.parameters(), TrapezoidalPlaneBounds.parameters(), DDSolid.parameters(), METCorrectorParameters::Record.parameters(), MuonRecoTest.parameters, MuonRecoOneHLT.parameters, AlignmentSurfaceDeformations.parameters(), PTrajectoryStateOnDet.parameters(), DTCalibValidation.parameters, JetCorrectorParameters::Record.parameters(), DTRecSegment2D.parameters(), ConfObject.parameters, DTEfficiencyTask.parameters, MuonAlignmentSummary.parameters, DTChamberEfficiencyTest.parameters, DTSegmentAnalysisTask.parameters, DTResolutionTest.parameters, AlignmentParameters.parameters(), reco::GsfTrackExtra.parameters(), DTSegmentAnalysisTest.parameters, DTEfficiencyTest.parameters, DTChamberEfficiencyTask.parameters, DTDataIntegrityTask.parameters, TrackingRecHit.parameters(), SiStripConfObject.parameters, FWGeometry::GeomDetInfo.parameters, DTLocalTriggerLutTask.parameters, DTLocalTriggerSynchTask.parameters, DTTriggerEfficiencyTask.parameters, HCALResponse.parameters, DTLocalTriggerBaseTest.parameters, MuonAlignment.parameters, BaseTrackerRecHit.parameters(), DTLocalTriggerTask.parameters, Herwig6Hadronizer.parameters, METAnalyzer.parameters, DCCTBDataParser.parameters, ReferenceTrajectoryBase.parameters(), reco::TrackBase.parameters(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.parameters(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.recursePSetProperties(), python.rootplot.root2matplotlib.replace(), and split.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.recursePSetProperties().

532  def recursePSetProperties(self, name, object, readonly=None):
533  #logging.debug(__name__ + ": recursePSetProperties: " + name)
534  properties = []
535  if name != "" and not isinstance(object, typ.PSet):
536  try:
537  partyp=str(type(object)).split("'")[1].replace("FWCore.ParameterSet.Types","cms")
538  if isinstance(object, cms.InputTag):
539  inputtagValue=object.pythonValue()
540  for i in range(3-len(inputtagValue.split(","))):
541  inputtagValue+=', ""'
542  properties += [("String", name, "cms.InputTag("+inputtagValue+")", partyp, readonly)]
543  elif isinstance(object, cms.bool):
544  properties += [("Boolean", name, object.value(), partyp, readonly)]
545  elif isinstance(object, (cms.int32, cms.uint32, cms.int64, cms.uint64)):
546  properties += [("Integer", name, object.value(), partyp, readonly)]
547  elif isinstance(object, cms.double):
548  properties += [("Double", name, object.value(), partyp, readonly)]
549  elif hasattr(object, "pythonValue"):
550  properties += [("String", name, str(object.pythonValue()).strip("\"'"), partyp, readonly)]
551  elif hasattr(object, "value"):
552  properties += [("MultilineString", name, str(object.value()), partyp, readonly)]
553  else:
554  properties += [("MultilineString", name, str(object), partyp, readonly)]
555  except Exception:
556  logging.error(__name__ + ": " + exception_traceback())
557 
558  if isinstance(object, ConfigFolder):
559  readonly = True
560 
561  params = self.parameters(object)[:]
562  params.sort(lambda x, y: cmp(x[0].lower(), y[0].lower()))
563  for key, value in params:
564  keyname = name
565  if name != "":
566  keyname += "."
567  keyname += key
568  properties += self.recursePSetProperties(keyname, value, readonly)
569  return properties
double split
Definition: MVATrainer.cc:139
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setIsReplaceConfig (   self)

Definition at line 63 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._isReplaceConfig.

63 
64  def setIsReplaceConfig(self):
65  self._isReplaceConfig = True
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess (   self,
  process 
)

Definition at line 218 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._initLists(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._sort_list(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._topLevelObjects, edm::ProductLabels.process, DTTTrigProd.DTTTrigProd.process, DTDQMMerge.DTDQMMerge.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), DTDqm.DTDqm.process, DTValidSummary.DTValidSummary.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTAnalysisResiduals.DTAnalysisResiduals.process, DTResidualCalibration.DTResidualCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, CSCTFMonitorInterface.process(), CSCMonitorInterface.process(), PFPileUpAlgo.process(), HcalCableMapper.process(), DTT0DBValidation.DTT0DBValidation.process, BTagDifferentialPlot.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, ora::PrimitiveMapping.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), fwlite::internal::DataKey.process(), DTTFFEDReader.process(), ora::OraReferenceMapping.process(), TestOutliers.process, HTTP.RequestManager.process(), ora::UniqueReferenceMapping.process(), ora::OraPtrMapping.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, edm::SubProcess.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), and edm::ProductHolderIndexHelper::Item.process().

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open().

219  def setProcess(self,process):
220  self._file.process=process
221  self._initLists()
222  parameters = {"name": self.process().process}
223  process_folder = ConfigFolder("process", None, parameters)
224 
225  self._allObjects += [process_folder]
226  self._topLevelObjects += [process_folder]
227 
228  folder_list = []
229  folder_list += [("source", [self.process().source])]
230  if self.process().schedule != None:
231  folder_list += [("paths", self.process().schedule)]
232  else:
233  folder_list += [("paths", self.process().paths.itervalues())]
folder_list += [("endpaths", self.process().endpaths.itervalues())]
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProperty (   self,
  object,
  name,
  value,
  categoryName 
)
Sets a property with given name to value.

Definition at line 623 of file ConfigDataAccessor.py.

References Vispa.Main.Exceptions.exception_traceback(), edm::ProductLabels.process, DTTTrigProd.DTTTrigProd.process, DTDQMMerge.DTDQMMerge.process, DTDqm.DTDqm.process, DTValidSummary.DTValidSummary.process, helper::NullPostProcessor< OutputCollection, EdmFilter >.process(), DTAnalysisResiduals.DTAnalysisResiduals.process, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.process, DTDQMHarvesting.DTDQMHarvesting.process, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.process, DTNoiseCalibration.DTNoiseCalibration.process, DTResidualCalibration.DTResidualCalibration.process, DTDQMValidation.DTDQMValidation.process, DTTTrigValid.DTTTrigValid.process, CSCTFMonitorInterface.process(), CSCMonitorInterface.process(), PFPileUpAlgo.process(), HcalCableMapper.process(), DTT0DBValidation.DTT0DBValidation.process, BTagDifferentialPlot.process(), DTVDriftMeanTimerWriter.DTVDriftMeanTimerWriter.process, DTVDriftSegmentWriter.DTVDriftSegmentWriter.process, DTTTrigResidualCorr.DTTTrigResidualCorr.process, ora::IRelationalMapping.process(), DTTTrigCorrFirst.DTTTrigCorrFirst.process, DTTTrigTimeBoxesWriter.DTTTrigTimeBoxesWriter.process, ora::PrimitiveMapping.process(), cscdqm::HWStandbyType.process, ora::BlobMapping.process(), fwlite::internal::DataKey.process(), DTTFFEDReader.process(), ora::OraReferenceMapping.process(), TestOutliers.process, HTTP.RequestManager.process(), ora::UniqueReferenceMapping.process(), ora::OraPtrMapping.process(), ora::NamedRefMapping.process(), ora::ArrayMapping.process(), EgammaHLTValidationUtils.EgammaDQMModuleMaker.process, ora::CArrayMapping.process(), ora::ObjectMapping.process(), ora::EmptyMapping.process(), Config.Process.process, edm::SubProcess.process(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process(), and edm::ProductHolderIndexHelper::Item.process().

624  def setProperty(self, object, name, value, categoryName):
625  """ Sets a property with given name to value.
626  """
627  if hasattr(object, "_seq") and name=="sequence":
628  return "Modification of sequences not supported yet."
629  else:
630  process=self.process()
631  try:
632  if isinstance(value,str) and\
633  not value[0]=="[" and\
634  not value[0:4]=="cms.":
635  exec "object." + name + "='''" + value + "'''"
636  else:
637  exec "object." + name + "=" + str(value)
638  except Exception,e:
639  error="Cannot set parameter "+name+" (see logfile for details):\n"+str(e)
640  logging.warning(__name__ + ": setProperty: Cannot set parameter "+name+": "+exception_traceback())
641  return error
642  return True
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.topLevelObjects (   self)

Definition at line 66 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._topLevelObjects.

66 
67  def topLevelObjects(self):
68  return self._topLevelObjects
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.type (   self,
  object 
)
Get type of an object 

Definition at line 370 of file ConfigDataAccessor.py.

Referenced by cuy.ValElement.__init__(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

371  def type(self, object):
372  """ Get type of an object """
373  return object.__class__.__name__
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.usedBy (   self,
  object 
)
Find config objects that use this as input 

Definition at line 517 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._usedByDict, python.readProv.filereader.Module.label, reco::tau::entry.label, core.AutoHandle.AutoHandle.label, SubDetParams.label, reco::Centrality.label(), ElectronLikelihoodCategoryData.label, entry< T >.label, SiPixelFedFillerWordEventNumber.label, GenericMVAComputerCache::IndividualComputer.label, TtEvent::HypoClassKeyStringToEnum.label, HcalLutSet.label, DTDQMHarvesting.DTDQMHarvesting.label, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.label, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.label, L1GtBoardTypeStringToEnum.label, l1t::L1GtBoardTypeStringToEnum.label, DTAnalysisResiduals.DTAnalysisResiduals.label, DTDQMValidation.DTDQMValidation.label, SiPixelDigiToRaw.label, DTResidualCalibration.DTResidualCalibration.label, DTTTrigValid.DTTTrigValid.label, TrackCandidateTopBottomHitFilter.label, L1GtObjectStringToEnum.label, muon::SelectionTypeStringToEnum.label, DTTTrigResidualCorr.DTTTrigResidualCorr.label, ConverterTester.label, HLTVertexPerformanceAnalyzer.label, SiPixelRawToDigi.label, TaggingVariablePlotter::VariableConfig.label, FWPSetTableManager::PSetData.label, MillePedeVariables.label(), MultiTrackValidatorBase.label, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.label, MatrixInjector.MatrixInjector.label, PrimaryVertexProducer::algo.label, GlobalDigisHistogrammer.label, GlobalRecHitsHistogrammer.label, L1GtPsbQuadStringToEnum.label, l1t::L1GtPsbQuadStringToEnum.label, PhysicsTools::MVAModuleHelper< Record, Object, Filler >.label, python.rootplot.utilities.Hist2D.label, TauDiscriminationProducerBase< TauType, TauDiscriminator >::TauDiscInfo.label, MuonSimHitsValidAnalyzer.label, cond::DataProxyWrapperBase.label(), pat::TriggerFilter.label(), HLTBTagPerformanceAnalyzer.label, GlobalHitsTester.label, GlobalHitsHistogrammer.label, ValidationMisalignedTracker.label, PrimaryVertexProducerAlgorithm::algo.label, GlobalHitsAnalyzer.label, MatrixUtil.InputInfo.label, TrackerHitProducer.label, GlobalHitsProducer.label, DTDigiReader.label, hitfit::FE_Obj.label, l1t::GtConditionTypeStringToEnum.label, L1GtConditionTypeStringToEnum.label, python.rootplot.utilities.Hist.label, FWColorSelect.label(), GlobalDigisProducer.label, l1t::GtConditionCategoryStringToEnum.label, L1GtConditionCategoryStringToEnum.label, EcalSimHitsValidProducer.label, GlobalDigisAnalyzer.label, FastTimerService::LuminosityDescription.label, GlobalRecHitsAnalyzer.label, GlobalRecHitsProducer.label, Vispa.Gui.FindDialog.FindDialog.label(), PhysicsTools::Calibration::Comparator.label, conddblib.GlobalTagMap.label, edm::TrieNodeIter< T >.label(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.label(), MuonTrackValidatorBase.label, and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.uses().

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties().

518  def usedBy(self, object):
519  """ Find config objects that use this as input """
520  if not object in self._usedByDict.keys():
521  usedby = []
522  for entry in self._allObjects:
523  for uses in self.uses(entry):
524  if self.label(object) == uses and not self.label(entry) in usedby:
525  usedby += [self.label(entry)]
526  try:
527  self._usedByDict[object]=usedby
528  except TypeError:
529  return []
530  return self._usedByDict[object]
def Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.uses (   self,
  object 
)
Get list of all config objects that are used as input 

Definition at line 488 of file ConfigDataAccessor.py.

References Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._usesDict, ShallowSimhitClustersProducer.inputTags, ShallowRechitClustersProducer.inputTags, SiStripClusterizer.inputTags, ShallowDigisProducer.inputTags, SiStripZeroSuppression.inputTags, SiStripProcessedRawDigiProducer.inputTags, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputTags(), join(), and split.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.properties(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.usedBy().

489  def uses(self, object):
490  """ Get list of all config objects that are used as input """
491  if not object in self._usesDict.keys():
492  uses = []
493  for key, value in self.inputTags(object):
494  module = str(value).split(":")[0]
495  product = ".".join(str(value).split(":")[1:])
496  if module not in uses:
497  uses += [module]
498  try:
499  self._usesDict[object]=uses
500  except TypeError:
501  return []
502  return self._usesDict[object]
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
double split
Definition: MVATrainer.cc:139

Member Data Documentation

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._allObjects
private

Definition at line 46 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readRecursive(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.foundIn(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.outputEventContent(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.usedBy().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._cancelOperationsFlag
private

Definition at line 42 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.cancelOperations(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._connections
private

Definition at line 48 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.connections(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.connections(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections(), and Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.setConnections().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._daughterRelationsDict
private

Definition at line 55 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.daughterRelations(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._file
private

Definition at line 38 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.process().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._filename
private

Definition at line 39 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readHeaderInfo(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.configFile(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.fullFilename(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open(), and Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.open().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._foundInDict
private

Definition at line 51 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.foundIn().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._history
private

Definition at line 41 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.history(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._inputTagsDict
private

Definition at line 50 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputTags().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._isReplaceConfig
private

Definition at line 40 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readHeaderInfo(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.isReplaceConfig(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.open(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setIsReplaceConfig().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._motherRelationsDict
private

Definition at line 54 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.motherRelations(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.readConnections().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduledObjects
private

Definition at line 47 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._scheduleRecursive(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.inputEventContent().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._topLevelObjects
private

Definition at line 49 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._readRecursive(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.setProcess(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.topLevelObjects().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._usedByDict
private

Definition at line 53 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.usedBy().

Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor._usesDict
private

Definition at line 52 of file ConfigDataAccessor.py.

Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.uses().

tuple Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.folder = ConfigFolder(foldername, process_folder)
static

Definition at line 245 of file ConfigDataAccessor.py.

dictionary Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.folders = {}
static

Definition at line 243 of file ConfigDataAccessor.py.

list Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.names = [l for t,l,p,pr in self.applyCommands(self.outputEventContent(),self.outputCommands())]
static

Definition at line 255 of file ConfigDataAccessor.py.

tuple Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.scheduled_folder = ConfigFolder("scheduled", folders["paths"])
static

Definition at line 259 of file ConfigDataAccessor.py.