CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
TreeCrawler.Package Class Reference
Inheritance diagram for TreeCrawler.Package:

Public Member Functions

def __init__ (self, name, top=False)
 
def dump (self, level)
 
def search (self, pattern, result)
 

Public Attributes

 dependencies
 
 hit
 
 module
 
 name
 
 searched
 
 stack
 

Detailed Description

Definition at line 51 of file TreeCrawler.py.

Constructor & Destructor Documentation

def TreeCrawler.Package.__init__ (   self,
  name,
  top = False 
)

Definition at line 52 of file TreeCrawler.py.

52  def __init__(self,name,top=False):
53  self.name = name
54  self.dependencies = []
55  self.searched = False
56  self.stack = []
57  if top:
58  self.module = None
59  else:
60  self.module = __import__(name,[],[],"*")
def __init__(self, name, top=False)
Definition: TreeCrawler.py:52

Member Function Documentation

def TreeCrawler.Package.dump (   self,
  level 
)

Definition at line 61 of file TreeCrawler.py.

References validateAlignments.ParallelMergeJob.dependencies, TreeCrawler.Package.dependencies, AlignableObjectId::entry.name, TmModule.name, cond::persistency::TAG::NAME.name, cond::persistency::GLOBAL_TAG::NAME.name, cond::persistency::RUN_INFO::RUN_NUMBER.name, cond::persistency::TAG::TIME_TYPE.name, cond::persistency::GLOBAL_TAG::VALIDITY.name, cond::persistency::RUN_INFO::START_TIME.name, cond::persistency::TAG::OBJECT_TYPE.name, cond::persistency::GLOBAL_TAG::DESCRIPTION.name, cond::persistency::RUN_INFO::END_TIME.name, cond::persistency::TAG::SYNCHRONIZATION.name, cond::persistency::GLOBAL_TAG::RELEASE.name, cond::persistency::TAG::END_OF_VALIDITY.name, MEPSet.name, cond::persistency::GLOBAL_TAG::SNAPSHOT_TIME.name, cond::persistency::TAG::DESCRIPTION.name, cond::persistency::GTEditorData.name, cond::persistency::GLOBAL_TAG::INSERTION_TIME.name, nanoaod::MergeableCounterTable::SingleColumn< T >.name, cond::persistency::TAG::LAST_VALIDATED_TIME.name, FWTGeoRecoGeometry::Info.name, cond::persistency::TAG::INSERTION_TIME.name, preexistingValidation.PreexistingValidation.name, cond::persistency::TAG::MODIFICATION_TIME.name, OutputMEPSet.name, personalPlayback.Applet.name, PixelDCSObject< T >::Item.name, EgHLTOfflineSummaryClient::SumHistBinData.name, SingleObjectCondition.name, cond::persistency::GTProxyData.name, MyWatcher.name, edm::PathTimingSummary.name, nanoaod::MergeableCounterTable::VectorColumn< T >.name, cms::DDAlgoArguments.name, lumi::TriggerInfo.name, alignment.Alignment.name, cond::TimeTypeSpecs.name, edm::PathSummary.name, PixelEndcapLinkMaker::Item.name, cond::persistency::GLOBAL_TAG_MAP::GLOBAL_TAG_NAME.name, DQMGenericClient::EfficOption.name, FWTableViewManager::TableEntry.name, PixelBarrelLinkMaker::Item.name, cond::persistency::GLOBAL_TAG_MAP::RECORD.name, validateAlignments.ParallelMergeJob.name, cond::persistency::GLOBAL_TAG_MAP::LABEL.name, cond::persistency::GLOBAL_TAG_MAP::TAG_NAME.name, MEtoEDM< T >::MEtoEDMObject.name, ExpressionHisto< T >.name, XMLProcessor::_loaderBaseConfig.name, cond::persistency::PAYLOAD::HASH.name, TreeCrawler.Package.name, genericValidation.GenericValidation.name, cond::persistency::PAYLOAD::OBJECT_TYPE.name, cond::persistency::PAYLOAD::DATA.name, cond::persistency::PAYLOAD::STREAMER_INFO.name, cond::persistency::PAYLOAD::VERSION.name, cond::persistency::PAYLOAD::INSERTION_TIME.name, DQMGenericClient::ProfileOption.name, dqmoffline::l1t::HistDefinition.name, DQMGenericClient::NormOption.name, h4DSegm.name, PhysicsTools::Calibration::Variable.name, FastHFShowerLibrary.name, DQMGenericClient::CDOption.name, CounterChecker.name, cond::TagInfo_t.name, DQMGenericClient::NoFlowOption.name, cond::persistency::IOV::TAG_NAME.name, TrackerSectorStruct.name, cond::persistency::IOV::SINCE.name, EDMtoMEConverter.name, Mapper::definition< ScannerT >.name, cond::persistency::IOV::PAYLOAD_HASH.name, classes.MonitorData.name, cond::persistency::IOV::INSERTION_TIME.name, HistogramManager.name, MuonGeometrySanityCheckPoint.name, classes.OutputData.name, h2DSegm.name, nanoaod::FlatTable::Column.name, geometry.Structure.name, DQMNet::WaitObject.name, SiStripMonitorDigi.name, cond::persistency::TAG_LOG::TAG_NAME.name, cond::persistency::TAG_LOG::EVENT_TIME.name, cond::persistency::TAG_LOG::USER_NAME.name, cond::persistency::TAG_LOG::HOST_NAME.name, cond::persistency::TAG_LOG::COMMAND.name, cond::persistency::TAG_LOG::ACTION.name, cond::persistency::TAG_LOG::USER_TEXT.name, personalPlayback.FrameworkJob.name, plotscripts.SawTeethFunction.name, crabFunctions.CrabTask.name, hTMaxCell.name, cscdqm::ParHistoDef.name, BeautifulSoup.Tag.name, and BeautifulSoup.SoupStrainer.name.

61  def dump(self,level):
62  indent = " " * level
63  print indent, "+", Color.info, self.name, Color.none
64  # sort dependencies alphabetically
65  self.dependencies.sort(key = lambda x: x.name)
66  for package in self.dependencies:
67  package.dump(level+1)
def dump(self, level)
Definition: TreeCrawler.py:61
def TreeCrawler.Package.search (   self,
  pattern,
  result 
)
recursive search for pattern in source files

Definition at line 68 of file TreeCrawler.py.

References PixelToFEDAssociate::DetectorRocId.module, TrackerTreeVariables.module, ShallowClustersProducer::moduleVars.module, edm::ELextendedID.module, ErrorSummaryMapKey.module, edm::ErrorSummaryEntry.module, TreeCrawler.Package.module, FWPSetTableManager::PSetData.module, TkOffTreeVariables.module, PixelMapPlotter.Barrel.module, TreeCrawler.packageNameFromFilename(), and TreeCrawler.Package.searched.

68  def search(self,pattern,result):
69  """ recursive search for pattern in source files"""
70  # first start searching in the package itself / do this only once
71  if self.module:
72  for number, line in enumerate(inspect.getsource(self.module).splitlines()):
73  if pattern in line:
74  filename = packageNameFromFilename(inspect.getsourcefile(self.module))
75  if not self.searched:
76  # save the hit, so we can add later stacks to it
77  self.hit = SearchHit()
78  self.hit.number = number
79  self.hit.filename = filename
80  self.hit.line = line
81  self.hit.stacks = list()
82  result.append(self.hit)
83  self.hit.stacks.append(copy.copy(_stack))
84  # then go on with dependencies
85  _stack.append(self.name)
86  for package in self.dependencies:
87  package.search(pattern,result)
88  _stack.pop()
89  self.searched = True
90 
91 
def packageNameFromFilename(name)
Definition: TreeCrawler.py:30
def search(self, pattern, result)
Definition: TreeCrawler.py:68
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run

Member Data Documentation

TreeCrawler.Package.dependencies

Definition at line 54 of file TreeCrawler.py.

Referenced by TreeCrawler.Package.dump().

TreeCrawler.Package.hit

Definition at line 77 of file TreeCrawler.py.

TreeCrawler.Package.module

Definition at line 58 of file TreeCrawler.py.

Referenced by TreeCrawler.Package.search().

TreeCrawler.Package.name

Definition at line 53 of file TreeCrawler.py.

Referenced by ElectronMVAID.ElectronMVAID.__call__(), dirstructure.Directory.__create_pie_image(), DisplayManager.DisplayManager.__del__(), dqm_interfaces.DirID.__eq__(), dirstructure.Directory.__get_full_path(), dirstructure.Comparison.__get_img_name(), dataset.Dataset.__getDataType(), dataset.Dataset.__getFileInfoList(), dirstructure.Comparison.__make_image(), core.autovars.NTupleVariable.__repr__(), core.autovars.NTupleObjectType.__repr__(), core.autovars.NTupleObject.__repr__(), core.autovars.NTupleCollection.__repr__(), dirstructure.Directory.__repr__(), dqm_interfaces.DirID.__repr__(), dirstructure.Comparison.__repr__(), config.Service.__setattr__(), config.CFG.__str__(), counter.Counter.__str__(), average.Average.__str__(), core.autovars.NTupleObjectType.addSubObjects(), core.autovars.NTupleObjectType.addVariables(), core.autovars.NTupleObjectType.allVars(), dirstructure.Directory.calcStats(), validation.Sample.digest(), python.rootplot.utilities.Hist.divide(), python.rootplot.utilities.Hist.divide_wilson(), DisplayManager.DisplayManager.Draw(), TreeCrawler.Package.dump(), core.autovars.NTupleVariable.fillBranch(), core.autovars.NTupleObject.fillBranches(), core.autovars.NTupleCollection.fillBranchesScalar(), core.autovars.NTupleCollection.fillBranchesVector(), core.autovars.NTupleCollection.get_cpp_declaration(), core.autovars.NTupleCollection.get_cpp_wrapper_class(), core.autovars.NTupleCollection.get_py_wrapper_class(), utils.StatisticalTest.get_status(), production_tasks.Task.getname(), dataset.CMSDataset.getPrimaryDatasetEntries(), dataset.PrivateDataset.getPrimaryDatasetEntries(), VIDSelectorBase.VIDSelectorBase.initialize(), core.autovars.NTupleVariable.makeBranch(), core.autovars.NTupleObject.makeBranches(), core.autovars.NTupleCollection.makeBranchesScalar(), core.autovars.NTupleCollection.makeBranchesVector(), dirstructure.Directory.print_report(), dataset.BaseDataset.printInfo(), dataset.Dataset.printInfo(), production_tasks.MonitorJobs.run(), python.rootplot.utilities.Hist.TGraph(), python.rootplot.utilities.Hist.TH1F(), Vispa.Views.PropertyView.Property.valueChanged(), counter.Counter.write(), and average.Average.write().

TreeCrawler.Package.searched

Definition at line 55 of file TreeCrawler.py.

Referenced by TreeCrawler.Package.search().

TreeCrawler.Package.stack

Definition at line 56 of file TreeCrawler.py.