#include <Run.h>
Public Types | |
typedef PrincipalGetAdapter | Base |
typedef unsigned long | CacheIdentifier_t |
Public Member Functions | |
CacheIdentifier_t | cacheIdentifier () const |
void | getAllStableProvenance (std::vector< StableProvenance const * > &provenances) const |
template<typename PROD > | |
bool | getByLabel (std::string const &label, Handle< PROD > &result) const |
template<typename PROD > | |
bool | getByLabel (std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const |
template<typename PROD > | |
bool | getByLabel (InputTag const &tag, Handle< PROD > &result) const |
same as above, but using the InputTag class More... | |
template<typename PROD > | |
bool | getByToken (EDGetToken token, Handle< PROD > &result) const |
template<typename PROD > | |
bool | getByToken (EDGetTokenT< PROD > token, Handle< PROD > &result) const |
template<typename PROD > | |
void | getManyByType (std::vector< Handle< PROD > > &results) const |
Provenance | getProvenance (BranchID const &theID) const |
RunIndex | index () const |
void | labelsForToken (EDGetToken const &iToken, ProductLabels &oLabels) const |
ModuleCallingContext const * | moduleCallingContext () const |
ProcessHistory const & | processHistory () const |
ProcessHistoryID const & | processHistoryID () const |
template<typename PROD > | |
void | put (std::unique_ptr< PROD > product) |
Put a new product. More... | |
template<typename PROD > | |
void | put (std::unique_ptr< PROD > product, std::string const &productInstanceName) |
Put a new product with a 'product instance name'. More... | |
Run (RunPrincipal const &rp, ModuleDescription const &md, ModuleCallingContext const *) | |
RunAuxiliary const & | runAuxiliary () const |
void | setConsumer (EDConsumerBase const *iConsumer) |
void | setSharedResourcesAcquirer (SharedResourcesAcquirer *iResourceAcquirer) |
~Run () | |
Public Member Functions inherited from edm::RunBase | |
Timestamp const & | beginTime () const |
Timestamp const & | endTime () const |
template<typename PROD > | |
bool | getByLabel (InputTag const &tag, Handle< PROD > &result) const |
same as above, but using the InputTag class More... | |
template<typename T > | |
bool | getByLabel (InputTag const &tag, Handle< T > &result) const |
RunID const & | id () const |
RunNumber_t | run () const |
RunBase () | |
virtual | ~RunBase () |
Private Types | |
typedef std::vector< std::pair < edm::propagate_const < std::unique_ptr< WrapperBase > >, BranchDescription const * > > | ProductPtrVec |
Private Member Functions | |
void | commit_ (std::vector< edm::ProductResolverIndex > const &iShouldPut) |
virtual BasicHandle | getByLabelImpl (std::type_info const &iWrapperType, std::type_info const &iProductType, InputTag const &iTag) const |
ProductPtrVec & | putProducts () |
ProductPtrVec const & | putProducts () const |
RunPrincipal const & | runPrincipal () const |
Private Attributes | |
RunAuxiliary const & | aux_ |
ModuleCallingContext const * | moduleCallingContext_ |
PrincipalGetAdapter | provRecorder_ |
ProductPtrVec | putProducts_ |
SharedResourcesAcquirer * | sharedResourcesAcquirer_ |
Static Private Attributes | |
static const std::string | emptyString_ |
Friends | |
class | InputSource |
class | ProducerBase |
class | RawInputSource |
template<typename T > | |
class | stream::ProducingModuleAdaptorBase |
typedef PrincipalGetAdapter edm::Run::Base |
typedef unsigned long edm::Run::CacheIdentifier_t |
|
private |
Run::Run | ( | RunPrincipal const & | rp, |
ModuleDescription const & | md, | ||
ModuleCallingContext const * | moduleCallingContext | ||
) |
Run::CacheIdentifier_t Run::cacheIdentifier | ( | ) | const |
Definition at line 22 of file Run.cc.
References edm::Principal::cacheIdentifier(), and runPrincipal().
|
private |
Definition at line 79 of file Run.cc.
References begin, end, edm::get_underlying_safe(), index(), eostools::move(), AlCaHLTBitMon_ParallelJobs::p, edm::PrincipalGetAdapter::principal(), provRecorder_, edm::RunPrincipal::put(), putProducts(), runPrincipal(), and findQualityFiles::size.
Referenced by edm::stream::ProducingModuleAdaptorBase< EDProducerBase >::commit(), edm::InputSource::doBeginRun(), and edm::InputSource::doEndRun().
void Run::getAllStableProvenance | ( | std::vector< StableProvenance const * > & | provenances | ) | const |
Definition at line 37 of file Run.cc.
References edm::Principal::getAllStableProvenance(), and runPrincipal().
Referenced by GlobalHitsProdHistStripper::beginRun().
bool Run::getByLabel | ( | std::string const & | label, |
Handle< PROD > & | result | ||
) | const |
Definition at line 201 of file Run.h.
References emptyString_.
Referenced by LHECOMWeightProducer::beginRun(), LHE2HepMCConverter::beginRun(), FWFFLooper::beginRun(), pat::PATTriggerProducer::beginRun(), edm::HadronizerFilter< HAD, DEC >::beginRun(), LumiCalculator::endLuminosityBlock(), ExternalLHEAsciiDumper::endRun(), AlignmentProducer::endRun(), TkLasBeamFitter::endRunProduce(), AdHocNTupler::fill(), L1GtBeamModeFilter::filter(), and FWFFService::postBeginRun().
bool Run::getByLabel | ( | std::string const & | label, |
std::string const & | productInstanceName, | ||
Handle< PROD > & | result | ||
) | const |
Definition at line 207 of file Run.h.
References edm::PrincipalGetAdapter::checkIfComplete(), edm::HandleBase::clear(), edm::convert_handle(), emptyString_, edm::HandleBase::failedToGet(), edm::PrincipalGetAdapter::getByLabel_(), moduleCallingContext_, eostools::move(), PROD, provRecorder_, and edm::principal_get_adapter_detail::throwOnPrematureRead().
bool Run::getByLabel | ( | InputTag const & | tag, |
Handle< PROD > & | result | ||
) | const |
same as above, but using the InputTag class
Definition at line 225 of file Run.h.
References edm::PrincipalGetAdapter::checkIfComplete(), edm::HandleBase::clear(), edm::convert_handle(), edm::HandleBase::failedToGet(), edm::PrincipalGetAdapter::getByLabel_(), edm::InputTag::instance(), edm::InputTag::label(), moduleCallingContext_, eostools::move(), PROD, provRecorder_, and edm::principal_get_adapter_detail::throwOnPrematureRead().
|
privatevirtual |
Implements edm::RunBase.
Definition at line 116 of file Run.cc.
References edm::PrincipalGetAdapter::getByLabel_(), h, moduleCallingContext_, and provRecorder_.
bool Run::getByToken | ( | EDGetToken | token, |
Handle< PROD > & | result | ||
) | const |
Definition at line 240 of file Run.h.
References edm::PrincipalGetAdapter::checkIfComplete(), edm::HandleBase::clear(), edm::convert_handle(), edm::HandleBase::failedToGet(), edm::PrincipalGetAdapter::getByToken_(), moduleCallingContext_, eostools::move(), PROD, edm::PRODUCT_TYPE, provRecorder_, and edm::principal_get_adapter_detail::throwOnPrematureRead().
Referenced by L1GtAnalyzer::analyzeConditionsInRunBlock(), L1GtAnalyzer::analyzeL1GtTriggerMenuLite(), HLTPrescaleRecorder::beginRun(), pat::PATTriggerEventProducer::beginRun(), RunHistogramManager::beginRun(), LHEWriter::endRun(), GenXSecAnalyzer::endRun(), PCLTrackerAlProducer::endRun(), edm::GetterOfProducts< trigger::HLTPrescaleTable >::fillHandles(), EDMtoMEConverter::Tokens< T >::getData(), PrescaleWeightProvider::initRun(), and L1GtUtils::retrieveL1GtTriggerMenuLite().
bool Run::getByToken | ( | EDGetTokenT< PROD > | token, |
Handle< PROD > & | result | ||
) | const |
Definition at line 255 of file Run.h.
References edm::PrincipalGetAdapter::checkIfComplete(), edm::HandleBase::clear(), edm::convert_handle(), edm::HandleBase::failedToGet(), edm::PrincipalGetAdapter::getByToken_(), moduleCallingContext_, eostools::move(), PROD, edm::PRODUCT_TYPE, provRecorder_, and edm::principal_get_adapter_detail::throwOnPrematureRead().
Definition at line 270 of file Run.h.
References edm::PrincipalGetAdapter::checkIfComplete(), edm::PrincipalGetAdapter::getManyByType(), moduleCallingContext_, PROD, provRecorder_, mps_update::results, and edm::principal_get_adapter_detail::throwOnPrematureRead().
Referenced by GlobalHitsProdHistStripper::endRun().
Provenance Run::getProvenance | ( | BranchID const & | theID | ) | const |
Definition at line 32 of file Run.cc.
References edm::Principal::getProvenance(), moduleCallingContext_, and runPrincipal().
RunIndex Run::index | ( | ) | const |
Definition at line 24 of file Run.cc.
References edm::RunPrincipal::index(), and runPrincipal().
Referenced by BeautifulSoup.PageElement::_invert(), and commit_().
|
inline |
Definition at line 141 of file Run.h.
References edm::PrincipalGetAdapter::labelsForToken(), and provRecorder_.
|
inline |
Definition at line 139 of file Run.h.
References moduleCallingContext_.
Referenced by DQMEDAnalyzer::beginRun(), edm::PileUp::beginRun(), edm::PileUp::endRun(), and DQMEDAnalyzer::endRunSummary().
ProcessHistory const & Run::processHistory | ( | ) | const |
Definition at line 111 of file Run.cc.
References edm::PrincipalGetAdapter::processHistory(), and provRecorder_.
Referenced by EcalTrigPrimProducer::beginRun(), pat::PATTriggerEventProducer::beginRun(), MEtoMEComparitor::beginRun(), pat::PATTriggerProducer::beginRun(), and HLTConfigProvider::init().
ProcessHistoryID const & Run::processHistoryID | ( | ) | const |
Definition at line 106 of file Run.cc.
References edm::Principal::processHistoryID(), and runPrincipal().
|
inline |
Put a new product.
Definition at line 111 of file Run.h.
References eostools::move(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by AlpgenSource::beginRun(), MCatNLOSource::beginRun(), L1GtTriggerMenuLiteProducer::beginRunProduce(), ExternalLHEProducer::beginRunProduce(), edm::FlatBaseThetaGunProducer::endRunProduce(), edm::CosMuoGenProducer::endRunProduce(), edm::BaseFlatGunProducer::endRunProduce(), edm::BaseRandomtXiGunProducer::endRunProduce(), edm::BeamHaloProducer::endRunProduce(), HLTPrescaleRecorder::endRunProduce(), ConditionDumperInEdm::endRunProduce(), edm::GeneratorFilter< HAD, DEC >::endRunProduce(), TkLasBeamFitter::endRunProduce(), edm::HadronizerFilter< HAD, DEC >::endRunProduce(), ExternalLHEProducer::endRunProduce(), GlobalHitsProdHist::endRunProduce(), LaserAlignment::endRunProduce(), and LumiProducer::endRunProduce().
void Run::put | ( | std::unique_ptr< PROD > | product, |
std::string const & | productInstanceName | ||
) |
Put a new product with a 'product instance name'.
Definition at line 176 of file Run.h.
References edm::PrincipalGetAdapter::getBranchDescription(), eostools::move(), PROD, provRecorder_, putProducts(), edm::principal_get_adapter_detail::throwOnPutOfNullProduct(), and relativeConstraints::value.
|
inlineprivate |
|
inlineprivate |
|
inlinevirtual |
Implements edm::RunBase.
Definition at line 59 of file Run.h.
References aux_.
Referenced by hcaldqm::DQHarvester::beginRun(), edm::PileUp::beginRun(), LaserTask::bookHistograms(), LEDTask::bookHistograms(), QIE10Task::bookHistograms(), QIE11Task::bookHistograms(), PedestalTask::bookHistograms(), UMNioTask::bookHistograms(), LaserTask::endRun(), LEDTask::endRun(), UMNioTask::endRun(), PedestalTask::endRun(), L1GtUtils::getL1GtRunCache(), and L1GtUtils::retrieveL1GtTriggerMenuLite().
|
private |
Definition at line 27 of file Run.cc.
References compareJSON::const, edm::PrincipalGetAdapter::principal(), and provRecorder_.
Referenced by cacheIdentifier(), commit_(), getAllStableProvenance(), getProvenance(), index(), and processHistoryID().
|
inline |
Definition at line 49 of file Run.h.
References provRecorder_, and edm::PrincipalGetAdapter::setConsumer().
Referenced by edm::EDAnalyzer::doBeginRun(), edm::EDProducer::doBeginRun(), edm::EDFilter::doBeginRun(), edm::one::EDFilterBase::doBeginRun(), edm::one::EDProducerBase::doBeginRun(), edm::one::EDAnalyzerBase::doBeginRun(), edm::global::EDAnalyzerBase::doBeginRun(), edm::global::EDFilterBase::doBeginRun(), edm::global::EDProducerBase::doBeginRun(), edm::stream::ProducingModuleAdaptor< T, M, B >::doBeginRun(), edm::stream::EDAnalyzerAdaptor< T >::doBeginRun(), edm::EDAnalyzer::doEndRun(), edm::EDProducer::doEndRun(), edm::EDFilter::doEndRun(), edm::one::EDFilterBase::doEndRun(), edm::one::EDProducerBase::doEndRun(), edm::one::EDAnalyzerBase::doEndRun(), edm::global::EDAnalyzerBase::doEndRun(), edm::global::EDFilterBase::doEndRun(), edm::global::EDProducerBase::doEndRun(), edm::stream::ProducingModuleAdaptor< T, M, B >::doEndRun(), edm::stream::EDAnalyzerAdaptor< T >::doEndRun(), edm::global::EDAnalyzerBase::doStreamBeginRun(), edm::global::EDFilterBase::doStreamBeginRun(), edm::global::EDProducerBase::doStreamBeginRun(), edm::global::EDAnalyzerBase::doStreamEndRun(), edm::global::EDFilterBase::doStreamEndRun(), edm::global::EDProducerBase::doStreamEndRun(), edm::stream::EDAnalyzerAdaptorBase::doStreamEndRun(), and edm::stream::ProducingModuleAdaptorBase< T >::doStreamEndRun().
|
inline |
Definition at line 53 of file Run.h.
References provRecorder_, and edm::PrincipalGetAdapter::setSharedResourcesAcquirer().
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
Definition at line 167 of file Run.h.
Referenced by runAuxiliary().
|
staticprivate |
Definition at line 171 of file Run.h.
Referenced by getByLabel().
|
private |
Definition at line 168 of file Run.h.
Referenced by getByLabel(), getByLabelImpl(), getByToken(), getManyByType(), getProvenance(), and moduleCallingContext().
|
private |
Definition at line 165 of file Run.h.
Referenced by commit_(), getByLabel(), getByLabelImpl(), getByToken(), getManyByType(), labelsForToken(), processHistory(), put(), runPrincipal(), setConsumer(), and setSharedResourcesAcquirer().
|
private |
Definition at line 166 of file Run.h.
Referenced by putProducts().
|
private |