CMS 3D CMS Logo

edm::ModuleDescription Struct Reference

#include <DataFormats/Provenance/interface/ModuleDescription.h>

List of all members.

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_


Detailed Description

Definition at line 23 of file ModuleDescription.h.


Constructor & Destructor Documentation

edm::ModuleDescription::ModuleDescription (  ) 

Definition at line 16 of file ModuleDescription.cc.

00016                                        :
00017     parameterSetID_(),
00018     moduleName_(),
00019     moduleLabel_(),
00020     processConfiguration_()
00021   { }


Member Function Documentation

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

Definition at line 45 of file ModuleDescription.cc.

00045                                                                  {
00046     return !((*this) == rh);
00047   }

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

Definition at line 40 of file ModuleDescription.cc.

00040                                                                  {
00041     return !((*this) < rh || rh < (*this));
00042   }

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   }


Member Data Documentation

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().

ParameterSetID edm::ModuleDescription::parameterSetID_

Definition at line 50 of file ModuleDescription.h.

Referenced by edm::BMixingModule::BMixingModule(), edm::makeInserter(), edm::WorkerMaker< T >::makeWorker(), and parameterSetID().

ProcessConfiguration edm::ModuleDescription::processConfiguration_

Definition at line 60 of file ModuleDescription.h.

Referenced by edm::BMixingModule::BMixingModule(), edm::makeInserter(), edm::WorkerMaker< T >::makeWorker(), and processConfiguration().


The documentation for this struct was generated from the following files:
Generated on Tue Jun 9 18:41:51 2009 for CMSSW by  doxygen 1.5.4