#include <DataFormats/Provenance/interface/ModuleDescription.h>
Public Member Functions | |
ModuleDescriptionID | id () const |
ParameterSetID const & | mainParameterSetID () const |
ModuleDescription () | |
std::string const & | moduleLabel () const |
std::string const & | moduleName () const |
bool | operator!= (ModuleDescription const &rh) const |
bool | operator< (ModuleDescription const &rh) const |
bool | operator== (ModuleDescription const &rh) const |
ParameterSetID const & | parameterSetID () const |
std::string const & | passID () const |
ProcessConfiguration const & | processConfiguration () const |
ProcessConfigurationID const | processConfigurationID () const |
std::string const & | processName () const |
std::string const & | releaseVersion () const |
void | write (std::ostream &os) const |
Public Attributes | |
std::string | moduleLabel_ |
std::string | moduleName_ |
ParameterSetID | parameterSetID_ |
ProcessConfiguration | processConfiguration_ |
Definition at line 23 of file ModuleDescription.h.
edm::ModuleDescription::ModuleDescription | ( | ) |
Definition at line 16 of file ModuleDescription.cc.
00016 : 00017 parameterSetID_(), 00018 moduleName_(), 00019 moduleLabel_(), 00020 processConfiguration_() 00021 { }
ModuleDescriptionID edm::ModuleDescription::id | ( | void | ) | const |
Definition at line 61 of file ModuleDescription.cc.
References cms::Digest::digest(), mainParameterSetID(), moduleLabel(), moduleName(), parameterSetID(), passID(), processName(), and releaseVersion().
Referenced by edm::BranchDescription::BranchDescription().
00062 { 00063 // This implementation is ripe for optimization. 00064 // We do not use operator<< because it does not write out everything. 00065 std::ostringstream oss; 00066 oss << parameterSetID() << ' ' 00067 << moduleName() << ' ' 00068 << moduleLabel() << ' ' 00069 << mainParameterSetID() << ' ' 00070 << releaseVersion() << ' ' 00071 << processName() << ' ' 00072 << passID(); 00073 std::string stringrep = oss.str(); 00074 cms::Digest md5alg(stringrep); 00075 return ModuleDescriptionID(md5alg.digest().toString()); 00076 }
ParameterSetID const& edm::ModuleDescription::mainParameterSetID | ( | ) | const [inline] |
Definition at line 37 of file ModuleDescription.h.
References edm::ProcessConfiguration::parameterSetID(), and processConfiguration().
Referenced by id(), and write().
00037 {return processConfiguration().parameterSetID();}
std::string const& edm::ModuleDescription::moduleLabel | ( | ) | const [inline] |
Definition at line 31 of file ModuleDescription.h.
References moduleLabel_.
Referenced by edm::ProductRegistryHelper::addToRegistry(), edm::DataViewImpl::getBranchDescription(), id(), Timer::newTimingMeasurement(), operator<(), edm::service::PathTimerService::postModule(), InputTagDistributorService::preModule(), edm::service::EnableFloatingPointExceptions::preModule(), VariableHelperService::preModule(), edm::StreamerOutputModuleBase::serializeRegistry(), and write().
00031 {return moduleLabel_;}
std::string const& edm::ModuleDescription::moduleName | ( | ) | const [inline] |
Definition at line 30 of file ModuleDescription.h.
References moduleName_.
Referenced by id(), Timer::newTimingMeasurement(), operator<(), FUShmDQMOutputService::postModuleConstructionProcessing(), FUShmDQMOutputService::postModuleProcessing(), FUShmDQMOutputService::postSourceConstructionProcessing(), FUShmDQMOutputService::preModuleConstructionProcessing(), FUShmDQMOutputService::preModuleProcessing(), FUShmDQMOutputService::preSourceConstructionProcessing(), and write().
00030 {return moduleName_;}
bool edm::ModuleDescription::operator!= | ( | ModuleDescription const & | rh | ) | const |
bool edm::ModuleDescription::operator< | ( | ModuleDescription const & | rh | ) | const |
Definition at line 24 of file ModuleDescription.cc.
References moduleLabel(), moduleName(), parameterSetID(), passID(), processName(), and releaseVersion().
00024 { 00025 if (moduleLabel() < rh.moduleLabel()) return true; 00026 if (rh.moduleLabel() < moduleLabel()) return false; 00027 if (processName() < rh.processName()) return true; 00028 if (rh.processName() < processName()) return false; 00029 if (moduleName() < rh.moduleName()) return true; 00030 if (rh.moduleName() < moduleName()) return false; 00031 if (parameterSetID() < rh.parameterSetID()) return true; 00032 if (rh.parameterSetID() < parameterSetID()) return false; 00033 if (releaseVersion() < rh.releaseVersion()) return true; 00034 if (rh.releaseVersion() < releaseVersion()) return false; 00035 if (passID() < rh.passID()) return true; 00036 return false; 00037 }
bool edm::ModuleDescription::operator== | ( | ModuleDescription const & | rh | ) | const |
ParameterSetID const& edm::ModuleDescription::parameterSetID | ( | ) | const [inline] |
Definition at line 29 of file ModuleDescription.h.
References parameterSetID_.
Referenced by edm::BranchDescription::BranchDescription(), id(), operator<(), and write().
00029 {return parameterSetID_;}
std::string const& edm::ModuleDescription::passID | ( | ) | const [inline] |
Definition at line 36 of file ModuleDescription.h.
References edm::ProcessConfiguration::passID(), and processConfiguration().
Referenced by id(), operator<(), and write().
00036 {return processConfiguration().passID();}
ProcessConfiguration const& edm::ModuleDescription::processConfiguration | ( | ) | const [inline] |
Definition at line 32 of file ModuleDescription.h.
References processConfiguration_.
Referenced by mainParameterSetID(), passID(), edm::InputSource::processConfiguration(), processConfigurationID(), processName(), and releaseVersion().
00032 {return processConfiguration_;}
ProcessConfigurationID const edm::ModuleDescription::processConfigurationID | ( | ) | const [inline] |
Definition at line 33 of file ModuleDescription.h.
References edm::ProcessConfiguration::id(), and processConfiguration().
Referenced by edm::BranchDescription::BranchDescription().
00033 {return processConfiguration().id();}
std::string const& edm::ModuleDescription::processName | ( | ) | const [inline] |
Definition at line 34 of file ModuleDescription.h.
References processConfiguration(), and edm::ProcessConfiguration::processName().
Referenced by edm::ProductRegistryHelper::addToRegistry(), edm::DataViewImpl::getBranchDescription(), id(), operator<(), and write().
00034 {return processConfiguration().processName();}
std::string const& edm::ModuleDescription::releaseVersion | ( | ) | const [inline] |
Definition at line 35 of file ModuleDescription.h.
References processConfiguration(), and edm::ProcessConfiguration::releaseVersion().
Referenced by id(), operator<(), and write().
00035 {return processConfiguration().releaseVersion();}
void edm::ModuleDescription::write | ( | std::ostream & | os | ) | const |
Definition at line 50 of file ModuleDescription.cc.
References mainParameterSetID(), moduleLabel(), moduleName(), parameterSetID(), passID(), processName(), and releaseVersion().
Referenced by edm::operator<<().
00050 { 00051 os << "Module type=" << moduleName() << ", " 00052 << "Module label=" << moduleLabel() << ", " 00053 << "Parameter Set ID=" << parameterSetID() << ", " 00054 << "Process name=" << processName() << ", " 00055 << "Release Version=" << releaseVersion() << ", " 00056 << "Pass ID=" << passID() << ", " 00057 << "Main Parameter Set ID=" << mainParameterSetID(); 00058 }
std::string edm::ModuleDescription::moduleLabel_ |
Definition at line 57 of file ModuleDescription.h.
Referenced by edm::UnscheduledCallProducer::addWorker(), edm::BMixingModule::BMixingModule(), edm::EDLooper::doDuringLoop(), edm::exceptionContext(), edm::fillModuleInPathSummary(), edm::fillWorkerSummaryAux(), edm::makeInserter(), edm::WorkerMaker< T >::makeWorker(), edm::CurrentProcessingContext::moduleLabel(), moduleLabel(), edm::service::SimpleMemoryCheck::postModule(), edm::service::Timing::postModule(), evf::TimeProfilerService::postModule(), edm::service::SimpleMemoryCheck::postModuleBeginJob(), edm::service::Tracer::postModuleBeginJob(), edm::service::Tracer::postModuleBeginLumi(), edm::service::Tracer::postModuleBeginRun(), edm::service::Tracer::postModuleConstruction(), edm::service::SimpleMemoryCheck::postModuleConstruction(), edm::service::Tracer::postModuleEndJob(), edm::service::Tracer::postModuleEndLumi(), edm::service::Tracer::postModuleEndRun(), edm::service::Tracer::postModuleEvent(), edm::service::SimpleMemoryCheck::postSourceConstruction(), edm::service::RandomNumberGeneratorService::preModule(), edm::rootfix::LockService::preModule(), evf::MicroStateService::preModule(), evf::Stepper::preModule(), edm::service::MessageLogger::preModule(), edm::service::RandomNumberGeneratorService::preModuleBeginJob(), edm::service::Tracer::preModuleBeginJob(), edm::service::Tracer::preModuleBeginLumi(), edm::service::Tracer::preModuleBeginRun(), edm::service::MessageLogger::preModuleConstruction(), edm::service::RandomNumberGeneratorService::preModuleConstruction(), edm::service::Tracer::preModuleConstruction(), edm::service::RandomNumberGeneratorService::preModuleEndJob(), edm::service::Tracer::preModuleEndJob(), edm::service::Tracer::preModuleEndLumi(), edm::service::Tracer::preModuleEndRun(), edm::service::Tracer::preModuleEvent(), edm::service::SimpleMemoryCheck::preSourceConstruction(), edm::rootfix::LockService::preSourceConstruction(), edm::service::MessageLogger::preSourceConstruction(), and TFileService::setDirectoryName().
std::string edm::ModuleDescription::moduleName_ |
Definition at line 53 of file ModuleDescription.h.
Referenced by edm::BMixingModule::BMixingModule(), edm::EDLooper::doDuringLoop(), edm::exceptionContext(), edm::makeInserter(), edm::WorkerMaker< T >::makeWorker(), moduleName(), edm::service::SimpleMemoryCheck::postModule(), edm::service::Timing::postModule(), edm::service::SimpleMemoryCheck::postModuleBeginJob(), edm::service::SimpleMemoryCheck::postModuleConstruction(), edm::service::SimpleMemoryCheck::postSourceConstruction(), edm::service::Tracer::postSourceConstruction(), evf::Stepper::preModule(), edm::service::MessageLogger::preModule(), edm::service::MessageLogger::preModuleConstruction(), edm::service::Tracer::preSourceConstruction(), edm::service::SimpleMemoryCheck::preSourceConstruction(), edm::service::MessageLogger::preSourceConstruction(), and TFileService::setDirectoryName().
Definition at line 50 of file ModuleDescription.h.
Referenced by edm::BMixingModule::BMixingModule(), edm::makeInserter(), edm::WorkerMaker< T >::makeWorker(), and parameterSetID().
Definition at line 60 of file ModuleDescription.h.
Referenced by edm::BMixingModule::BMixingModule(), edm::makeInserter(), edm::WorkerMaker< T >::makeWorker(), and processConfiguration().