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 53 of file TreeCrawler.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 54 of file TreeCrawler.py.

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

Member Function Documentation

◆ dump()

def TreeCrawler.Package.dump (   self,
  level 
)

Definition at line 63 of file TreeCrawler.py.

63  def dump(self,level):
64  indent = " " * level
65  print(indent, "+", Color.info, self.name, Color.none)
66  # sort dependencies alphabetically
67  self.dependencies.sort(key = lambda x: x.name)
68  for package in self.dependencies:
69  package.dump(level+1)

References TreeCrawler.Package.dependencies, DigiComparisonTask.name, TPComparisonTask.name, TestTask.name, HcalOfflineHarvesting.name, HcalOnlineHarvesting.name, HFRaddamTask.name, LaserTask.name, NoCQTask.name, PedestalTask.name, QIE10Task.name, QIE11Task.name, RecHitTask.name, UMNioTask.name, ZDCTask.name, AlignableObjectId::entry.name, RawTask.name, TPTask.name, DigiTask.name, LEDTask.name, cond::persistency::TAG::NAME.name, cond::persistency::GTEditorData.name, TmModule.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, cms::dd::NameValuePair< T >.name, cond::persistency::TAG::DESCRIPTION.name, cond::persistency::GLOBAL_TAG::INSERTION_TIME.name, cond::persistency::TAG::LAST_VALIDATED_TIME.name, cond::persistency::TAG::INSERTION_TIME.name, FWTGeoRecoGeometry::Info.name, cond::persistency::TAG::MODIFICATION_TIME.name, nanoaod::MergeableCounterTable::SingleColumn< T >.name, preexistingValidation.PreexistingValidation.name, OutputMEPSet.name, PixelDCSObject< T >::Item.name, cms::DDSpecPar.name, cms::dd::ValuePair< T, U >.name, personalPlayback.Applet.name, cond::persistency::GTProxyData.name, EgHLTOfflineSummaryClient::SumHistBinData.name, edm::PathTimingSummary.name, cms::DDAlgoArguments.name, SingleObjectCondition.name, cond::TimeTypeSpecs.name, MyWatcher.name, edm::PathSummary.name, lumi::TriggerInfo.name, alignment.Alignment.name, PixelEndcapLinkMaker::Item.name, XMLProcessor::_loaderBaseConfig.name, MEtoEDM< T >::MEtoEDMObject.name, FWTableViewManager::TableEntry.name, PixelBarrelLinkMaker::Item.name, ExpressionHisto< T >.name, DQMGenericClient::EfficOption.name, cond::persistency::GLOBAL_TAG_MAP::GLOBAL_TAG_NAME.name, TreeCrawler.Package.name, genericValidation.GenericValidation.name, cond::persistency::GLOBAL_TAG_MAP::RECORD.name, cond::persistency::GLOBAL_TAG_MAP::LABEL.name, cond::persistency::GLOBAL_TAG_MAP::TAG_NAME.name, cond::Tag_t.name, dqmoffline::l1t::HistDefinition.name, FastHFShowerLibrary.name, DQMGenericClient::ProfileOption.name, nanoaod::MergeableCounterTable::VectorColumn< T >.name, cms::DDParsingContext::CompositeMaterial.name, h4DSegm.name, DQMGenericClient::NormOption.name, cond::persistency::PAYLOAD::HASH.name, DQMGenericClient::CDOption.name, cond::persistency::PAYLOAD::OBJECT_TYPE.name, PhysicsTools::Calibration::Variable.name, cond::persistency::PAYLOAD::DATA.name, cond::TagInfo_t.name, cond::persistency::PAYLOAD::STREAMER_INFO.name, TrackerSectorStruct.name, cond::persistency::PAYLOAD::VERSION.name, MuonGeometrySanityCheckPoint.name, cond::persistency::PAYLOAD::INSERTION_TIME.name, FCDTask.name, CounterChecker.name, DQMGenericClient::NoFlowOption.name, Mapper::definition< ScannerT >.name, EDMtoMEConverter.name, classes.MonitorData.name, HistogramManager.name, classes.OutputData.name, cond::persistency::IOV::TAG_NAME.name, cond::persistency::IOV::SINCE.name, cond::persistency::IOV::PAYLOAD_HASH.name, h2DSegm.name, cond::persistency::IOV::INSERTION_TIME.name, DQMNet::WaitObject.name, geometry.Structure.name, SiStripMonitorDigi.name, nanoaod::FlatTable::Column.name, cond::payloadInspector::TagReference.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, cscdqm::ParHistoDef.name, hTMaxCell.name, BeautifulSoup.Tag.name, BeautifulSoup.SoupStrainer.name, and edm.print().

◆ search()

def TreeCrawler.Package.search (   self,
  pattern,
  result 
)
recursive search for pattern in source files

Definition at line 70 of file TreeCrawler.py.

70  def search(self,pattern,result):
71  """ recursive search for pattern in source files"""
72  # first start searching in the package itself / do this only once
73  if self.module:
74  for number, line in enumerate(inspect.getsource(self.module).splitlines()):
75  if pattern in line:
76  filename = packageNameFromFilename(inspect.getsourcefile(self.module))
77  if not self.searched:
78  # save the hit, so we can add later stacks to it
79  self.hit = SearchHit()
80  self.hit.number = number
81  self.hit.filename = filename
82  self.hit.line = line
83  self.hit.stacks = list()
84  result.append(self.hit)
85  self.hit.stacks.append(copy.copy(_stack))
86  # then go on with dependencies
87  _stack.append(self.name)
88  for package in self.dependencies:
89  package.search(pattern,result)
90  _stack.pop()
91  self.searched = True
92 
93 

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

Member Data Documentation

◆ dependencies

TreeCrawler.Package.dependencies

Definition at line 56 of file TreeCrawler.py.

Referenced by TreeCrawler.Package.dump().

◆ hit

TreeCrawler.Package.hit

Definition at line 79 of file TreeCrawler.py.

◆ module

TreeCrawler.Package.module

Definition at line 60 of file TreeCrawler.py.

Referenced by TreeCrawler.Package.search().

◆ name

TreeCrawler.Package.name

Definition at line 55 of file TreeCrawler.py.

Referenced by ElectronMVAID.ElectronMVAID.__call__(), FWLite.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__(), FWLite.WorkingPoints._reformat_cut_definitions(), core.autovars.NTupleObjectType.addSubObjects(), core.autovars.NTupleObjectType.addVariables(), core.autovars.NTupleObjectType.allVars(), dataset.CMSDataset.buildListOfFiles(), dataset.LocalDataset.buildListOfFiles(), dataset.CMSDataset.buildListOfFilesDBS(), 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(), counter.Counter.write(), and average.Average.write().

◆ searched

TreeCrawler.Package.searched

Definition at line 57 of file TreeCrawler.py.

Referenced by TreeCrawler.Package.search().

◆ stack

TreeCrawler.Package.stack

Definition at line 58 of file TreeCrawler.py.

cond::persistency::search
std::vector< T >::const_iterator search(const cond::Time_t &val, const std::vector< T > &container)
Definition: IOVProxy.cc:19
FrontierConditions_GlobalTag_cff.dump
dump
Definition: FrontierConditions_GlobalTag_cff.py:12
TreeCrawler.packageNameFromFilename
def packageNameFromFilename(name)
Definition: TreeCrawler.py:32
edm::print
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
list
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