#include <InputSource.h>
Classes | |
class | EventSourceSentry |
class | FileCloseSentry |
class | FileOpenSentry |
class | LumiSourceSentry |
class | RunSourceSentry |
class | SourceSentry |
Public Types | |
enum | ItemType { IsInvalid, IsStop, IsFile, IsRun, IsLumi, IsEvent, IsRepeat, IsSynchronize } |
enum | ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents } |
Public Member Functions | |
std::shared_ptr< ActivityRegistry > | actReg () const |
Accessor for Activity Registry. More... | |
std::shared_ptr< BranchIDListHelper const > | branchIDListHelper () const |
Accessors for branchIDListHelper. More... | |
std::shared_ptr< BranchIDListHelper > & | branchIDListHelper () |
void | closeFile (FileBlock *, bool cleaningUpAfterException) |
close current file More... | |
void | doBeginJob () |
Called by framework at beginning of job. More... | |
virtual void | doBeginLumi (LuminosityBlockPrincipal &lbp, ProcessContext const *) |
Called by framework at beginning of lumi block. More... | |
virtual void | doBeginRun (RunPrincipal &rp, ProcessContext const *) |
Called by framework at beginning of run. More... | |
void | doEndJob () |
Called by framework at end of job. More... | |
virtual void | doEndLumi (LuminosityBlockPrincipal &lbp, bool cleaningUpAfterException, ProcessContext const *) |
Called by framework at end of lumi block. More... | |
virtual void | doEndRun (RunPrincipal &rp, bool cleaningUpAfterException, ProcessContext const *) |
Called by framework at end of run. More... | |
ProcessingController::ForwardState | forwardState () const |
bool | goToEvent (EventID const &eventID) |
InputSource (ParameterSet const &, InputSourceDescription const &) | |
Constructor. More... | |
InputSource (InputSource const &)=delete | |
void | issueReports (EventID const &eventID) |
issue an event report More... | |
LuminosityBlockNumber_t | luminosityBlock () const |
Accessor for current luminosity block number. More... | |
std::shared_ptr< LuminosityBlockAuxiliary > | luminosityBlockAuxiliary () const |
Called by the framework to merge or insert lumi in principal cache. More... | |
int | maxEvents () const |
int | maxLuminosityBlocks () const |
ModuleDescription const & | moduleDescription () const |
Accessor for 'module' description. More... | |
ItemType | nextItemType () |
Advances the source to the next item. More... | |
InputSource & | operator= (InputSource const &)=delete |
ProcessConfiguration const & | processConfiguration () const |
Accessor for Process Configuration. More... | |
std::string const & | processGUID () const |
Accessor for global process identifier. More... | |
ProcessHistoryRegistry const & | processHistoryRegistry () const |
Accessors for process history registry. More... | |
ProcessHistoryRegistry & | processHistoryRegistry () |
ProcessingMode | processingMode () const |
RunsLumisAndEvents (default), RunsAndLumis, or Runs. More... | |
std::shared_ptr< ProductRegistry const > | productRegistry () const |
Accessors for product registry. More... | |
std::shared_ptr< ProductRegistry > & | productRegistry () |
bool | randomAccess () const |
void | readAndMergeLumi (LuminosityBlockPrincipal &lbp) |
Read next luminosity block (same as a prior lumi) More... | |
void | readAndMergeRun (RunPrincipal &rp) |
Read next run (same as a prior run) More... | |
void | readEvent (EventPrincipal &ep, StreamContext &) |
Read next event. More... | |
bool | readEvent (EventPrincipal &ep, EventID const &, StreamContext &) |
Read a specific event. More... | |
std::unique_ptr< FileBlock > | readFile () |
Read next file. More... | |
void | readLuminosityBlock (LuminosityBlockPrincipal &lumiPrincipal, HistoryAppender &historyAppender) |
Read next luminosity block (new lumi) More... | |
std::shared_ptr< LuminosityBlockAuxiliary > | readLuminosityBlockAuxiliary () |
Read next luminosity block Auxilary. More... | |
void | readRun (RunPrincipal &runPrincipal, HistoryAppender &historyAppender) |
Read next run (new run) More... | |
std::shared_ptr< RunAuxiliary > | readRunAuxiliary () |
Read next run Auxiliary. More... | |
ProcessHistoryID const & | reducedProcessHistoryID () const |
virtual void | registerProducts () |
Register any produced products. More... | |
int | remainingEvents () const |
int | remainingLuminosityBlocks () const |
void | repeat () |
Reset the remaining number of events/lumis to the maximum number. More... | |
std::pair< SharedResourcesAcquirer *, std::recursive_mutex * > | resourceSharedWithDelayedReader () |
Returns nullptr if no resource shared between the Source and a DelayedReader. More... | |
ProcessingController::ReverseState | reverseState () const |
void | rewind () |
Begin again at the first event. More... | |
RunNumber_t | run () const |
Accessor for current run number. More... | |
std::shared_ptr< RunAuxiliary > | runAuxiliary () const |
Called by the framework to merge or insert run in principal cache. More... | |
void | setLuminosityBlockNumber_t (LuminosityBlockNumber_t lb) |
Set the luminosity block ID. More... | |
void | setRunNumber (RunNumber_t r) |
Set the run number. More... | |
void | skipEvents (int offset) |
std::shared_ptr< ThinnedAssociationsHelper const > | thinnedAssociationsHelper () const |
Accessors for thinnedAssociationsHelper. More... | |
std::shared_ptr< ThinnedAssociationsHelper > & | thinnedAssociationsHelper () |
Timestamp const & | timestamp () const |
Accessor for the current time, as seen by the input source. More... | |
virtual | ~InputSource () noexcept(false) |
Destructor. More... | |
Static Public Member Functions | |
static const std::string & | baseType () |
static void | fillDescription (ParameterSetDescription &desc) |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &) |
Public Attributes | |
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> | postEventReadFromSourceSignal_ |
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> | preEventReadFromSourceSignal_ |
Protected Member Functions | |
void | decreaseRemainingEventsBy (int iSkipped) |
bool | eventCached () const |
bool | newLumi () const |
bool | newRun () const |
ProcessHistoryRegistry & | processHistoryRegistryForUpdate () |
ProductRegistry & | productRegistryUpdate () |
void | reset () const |
void | resetEventCached () |
void | resetLuminosityBlockAuxiliary (bool isNewLumi=true) const |
void | resetNewLumi () |
void | resetNewRun () |
void | resetRunAuxiliary (bool isNewRun=true) const |
void | setEventCached () |
Called by the framework to merge or ached() const {return eventCached_;}. More... | |
void | setLuminosityBlockAuxiliary (LuminosityBlockAuxiliary *lbp) |
void | setNewLumi () |
void | setNewRun () |
void | setRunAuxiliary (RunAuxiliary *rp) |
void | setTimestamp (Timestamp const &theTime) |
To set the current time, as seen by the input source. More... | |
virtual void | skip (int offset) |
ItemType | state () const |
Private Member Functions | |
virtual void | beginJob () |
virtual void | closeFile_ () |
virtual void | endJob () |
bool | eventLimitReached () const |
virtual ProcessingController::ForwardState | forwardState_ () const |
virtual ItemType | getNextItemType ()=0 |
virtual bool | goToEvent_ (EventID const &eventID) |
bool | limitReached () const |
bool | lumiLimitReached () const |
ItemType | nextItemType_ () |
virtual bool | randomAccess_ () const |
virtual void | readEvent_ (EventPrincipal &eventPrincipal)=0 |
virtual std::unique_ptr< FileBlock > | readFile_ () |
virtual bool | readIt (EventID const &id, EventPrincipal &eventPrincipal, StreamContext &streamContext) |
virtual void | readLuminosityBlock_ (LuminosityBlockPrincipal &lumiPrincipal) |
virtual std::shared_ptr< LuminosityBlockAuxiliary > | readLuminosityBlockAuxiliary_ ()=0 |
virtual void | readRun_ (RunPrincipal &runPrincipal) |
virtual std::shared_ptr< RunAuxiliary > | readRunAuxiliary_ ()=0 |
virtual std::pair< SharedResourcesAcquirer *, std::recursive_mutex * > | resourceSharedWithDelayedReader_ () |
virtual ProcessingController::ReverseState | reverseState_ () const |
virtual void | rewind_ () |
virtual void | setLumi (LuminosityBlockNumber_t lb) |
virtual void | setRun (RunNumber_t r) |
Private Attributes | |
std::shared_ptr< ActivityRegistry > | actReg_ |
edm::propagate_const< std::shared_ptr< BranchIDListHelper > > | branchIDListHelper_ |
bool | eventCached_ |
std::shared_ptr< LuminosityBlockAuxiliary > | lumiAuxiliary_ |
int | maxEvents_ |
int | maxLumis_ |
int | maxSecondsUntilRampdown_ |
ModuleDescription const | moduleDescription_ |
bool | newLumi_ |
bool | newRun_ |
unsigned int | numberOfEventsBeforeBigSkip_ |
std::string | processGUID_ |
edm::propagate_const< std::unique_ptr< ProcessHistoryRegistry > > | processHistoryRegistry_ |
ProcessingMode | processingMode_ |
std::chrono::time_point< std::chrono::steady_clock > | processingStart_ |
edm::propagate_const< std::shared_ptr< ProductRegistry > > | productRegistry_ |
int | readCount_ |
int | remainingEvents_ |
int | remainingLumis_ |
std::shared_ptr< RunAuxiliary > | runAuxiliary_ |
ItemType | state_ |
std::string | statusFileName_ |
edm::propagate_const< std::shared_ptr< ThinnedAssociationsHelper > > | thinnedAssociationsHelper_ |
Timestamp | time_ |
Definition at line 74 of file InputSource.h.
Enumerator | |
---|---|
IsInvalid | |
IsStop | |
IsFile | |
IsRun | |
IsLumi | |
IsEvent | |
IsRepeat | |
IsSynchronize |
Definition at line 76 of file InputSource.h.
Enumerator | |
---|---|
Runs | |
RunsAndLumis | |
RunsLumisAndEvents |
Definition at line 87 of file InputSource.h.
|
explicit |
Constructor.
Definition at line 44 of file InputSource.cc.
References edm::errors::Configuration, Exception, edm::ParameterSet::getUntrackedParameter(), maxSecondsUntilRampdown_, cmsPerfSuiteHarvest::now, processingMode(), processingMode_, processingStart_, TopDecaySubset_cfi::runMode, Runs, RunsAndLumis, statusFileName_, and AlCaHLTBitMon_QueryRunRegistry::string.
|
virtualnoexcept |
|
delete |
|
inline |
Accessor for Activity Registry.
Definition at line 247 of file InputSource.h.
References actReg_.
Referenced by edm::InputSource::EventSourceSentry::EventSourceSentry(), edm::InputSource::FileCloseSentry::FileCloseSentry(), edm::InputSource::FileOpenSentry::FileOpenSentry(), and edm::InputSource::EventSourceSentry::~EventSourceSentry().
|
static |
Definition at line 117 of file InputSource.cc.
References edm::kBaseType().
|
privatevirtual |
Reimplemented in edm::ProducerSourceBase, and edm::PuttableSourceBase.
Definition at line 477 of file InputSource.cc.
Referenced by closeFile_(), and doBeginJob().
|
inline |
Accessors for branchIDListHelper.
Definition at line 170 of file InputSource.h.
References branchIDListHelper_, and edm::get_underlying_safe().
Referenced by edm::StreamerInputSource::deserializeAndMergeWithRegistry(), edm::RootSecondaryFileSequence::makeRootFile(), edm::RootPrimaryFileSequence::makeRootFile(), and edm::StreamerInputSource::read().
|
inline |
Definition at line 171 of file InputSource.h.
References branchIDListHelper_, and edm::get_underlying_safe().
void InputSource::closeFile | ( | FileBlock * | fb, |
bool | cleaningUpAfterException | ||
) |
close current file
Definition at line 247 of file InputSource.cc.
References edm::FileBlock::close(), and closeFile_().
Referenced by Vispa.Main.Application.Application::tabCloseRequest().
|
inlineprivatevirtual |
Reimplemented in DQMRootSource, edm::PoolSource, and edm::RawInputSource.
Definition at line 398 of file InputSource.h.
References beginJob(), endJob(), forwardState_(), goToEvent_(), alignCSCRings::r, randomAccess_(), resourceSharedWithDelayedReader_(), reverseState_(), rewind_(), setLumi(), and setRun().
Referenced by closeFile().
|
protected |
Called by inheriting classes when running multicore when the receiver has told them to skip some events.
Definition at line 431 of file InputSource.cc.
References remainingEvents_.
Referenced by resetEventCached().
void InputSource::doBeginJob | ( | ) |
Called by framework at beginning of job.
Definition at line 214 of file InputSource.cc.
References beginJob().
Referenced by processGUID().
|
virtual |
Called by framework at beginning of lumi block.
Reimplemented in edm::PuttableSourceBase.
Definition at line 451 of file InputSource.cc.
Referenced by processGUID().
|
virtual |
Called by framework at beginning of run.
Reimplemented in edm::PuttableSourceBase.
Definition at line 443 of file InputSource.cc.
Referenced by processGUID().
void InputSource::doEndJob | ( | ) |
Called by framework at end of job.
Definition at line 219 of file InputSource.cc.
References endJob().
Referenced by edm::EventProcessor::endJob(), and processGUID().
|
virtual |
Called by framework at end of lumi block.
Reimplemented in edm::PuttableSourceBase.
Definition at line 455 of file InputSource.cc.
Referenced by processGUID().
|
virtual |
Called by framework at end of run.
Reimplemented in edm::PuttableSourceBase.
Definition at line 447 of file InputSource.cc.
Referenced by processGUID().
|
privatevirtual |
Reimplemented in edm::PoolSource, MCatNLOSource, and LHESource.
Definition at line 480 of file InputSource.cc.
Referenced by closeFile_(), and doEndJob().
|
inlineprotected |
Definition at line 369 of file InputSource.h.
References eventCached_.
Referenced by edm::RawInputSource::getNextItemType(), edm::ProducerSourceBase::getNextItemType(), edm::RawInputSource::readEvent_(), LHESource::readEvent_(), edm::ProducerSourceBase::readEvent_(), and edm::StreamerInputSource::resetAfterEndRun().
|
inlineprivate |
Definition at line 379 of file InputSource.h.
References remainingEvents_.
Referenced by limitReached(), nextItemType(), and readEvent().
|
static |
Definition at line 122 of file InputSource.cc.
References edm::ParameterSetDescription::addUntracked(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by edm::RawInputSource::fillDescription(), edm::ProducerSourceBase::fillDescription(), and edm::PoolSource::fillDescriptions().
|
static |
Definition at line 103 of file InputSource.cc.
References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().
ProcessingController::ForwardState InputSource::forwardState | ( | ) | const |
Definition at line 465 of file InputSource.cc.
References forwardState_().
Referenced by luminosityBlockAuxiliary().
|
privatevirtual |
Reimplemented in edm::PoolSource.
Definition at line 488 of file InputSource.cc.
References edm::ProcessingController::kUnknownForward.
Referenced by closeFile_(), and forwardState().
|
privatepure virtual |
Implemented in DQMRootSource, edm::PoolSource, edm::ProducerSourceBase, edm::RawInputSource, and dqmservices::DQMProtobufReader.
Referenced by limitReached(), and nextItemType_().
bool InputSource::goToEvent | ( | EventID const & | eventID | ) |
Definition at line 349 of file InputSource.cc.
References goToEvent_().
|
privatevirtual |
Reimplemented in edm::PoolSource.
Definition at line 414 of file InputSource.cc.
References Exception, and edm::errors::LogicError.
Referenced by closeFile_(), and goToEvent().
void InputSource::issueReports | ( | EventID const & | eventID | ) |
issue an event report
Definition at line 364 of file InputSource.cc.
References edm::EventID::event(), edm::isInfoEnabled(), edm::EventID::luminosityBlock(), readCount_, edm::EventID::run(), statusFileName_, and createPayload::suffix.
Referenced by readEvent(), and setLuminosityBlockNumber_t().
|
inlineprivate |
Definition at line 388 of file InputSource.h.
References eventLimitReached(), getNextItemType(), lumiLimitReached(), nextItemType_(), readEvent_(), readFile_(), readIt(), readLuminosityBlock_(), readLuminosityBlockAuxiliary_(), readRun_(), and readRunAuxiliary_().
Referenced by readEvent(), and readFile().
|
inlineprivate |
Definition at line 380 of file InputSource.h.
References KineDebug3::count(), end, maxSecondsUntilRampdown_, cmsPerfSuiteHarvest::now, processingStart_, and remainingLumis_.
Referenced by limitReached(), and nextItemType().
LuminosityBlockNumber_t InputSource::luminosityBlock | ( | ) | const |
Accessor for current luminosity block number.
Definition at line 510 of file InputSource.cc.
References luminosityBlockAuxiliary().
Referenced by Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), edm::StreamerInputSource::deserializeEvent(), FedRawDataInputSource::maybeOpenNewLumiSection(), edm::PoolSource::readIt(), and timestamp().
|
inline |
Called by the framework to merge or insert lumi in principal cache.
Definition at line 253 of file InputSource.h.
References forwardState(), lumiAuxiliary_, randomAccess(), and reverseState().
Referenced by edm::StreamerInputSource::deserializeEvent(), edm::RawInputSource::getNextItemType(), luminosityBlock(), FedRawDataInputSource::maybeOpenNewLumiSection(), LHESource::readLuminosityBlock_(), and edm::RawInputSource::readLuminosityBlockAuxiliary_().
|
inline |
Accessor for maximum number of events to be read. -1 is used for unlimited.
Definition at line 188 of file InputSource.h.
References maxEvents_.
|
inline |
Accessor for maximum number of lumis to be read. -1 is used for unlimited.
Definition at line 196 of file InputSource.h.
References maxLumis_.
|
inline |
Accessor for 'module' description.
Definition at line 203 of file InputSource.h.
References moduleDescription_.
Referenced by edm::PuttableSourceBase::beginJob(), edm::PuttableSourceBase::doBeginLumi(), edm::PuttableSourceBase::doBeginRun(), edm::PuttableSourceBase::doEndLumi(), edm::PuttableSourceBase::doEndRun(), processConfiguration(), edm::ProducerSourceBase::readEvent_(), and edm::PuttableSourceBase::registerProducts().
|
inlineprotected |
Definition at line 366 of file InputSource.h.
References newLumi_.
Referenced by edm::RawInputSource::getNextItemType(), edm::ProducerSourceBase::getNextItemType(), edm::RawInputSource::readEvent_(), and edm::RawInputSource::readLuminosityBlockAuxiliary_().
|
inlineprotected |
Definition at line 363 of file InputSource.h.
References newRun_.
Referenced by edm::RawInputSource::getNextItemType(), edm::ProducerSourceBase::getNextItemType(), edm::RawInputSource::readEvent_(), edm::RawInputSource::readLuminosityBlockAuxiliary_(), and edm::RawInputSource::readRunAuxiliary_().
InputSource::ItemType InputSource::nextItemType | ( | ) |
Advances the source to the next item.
Definition at line 155 of file InputSource.cc.
References eventLimitReached(), IsEvent, IsFile, IsInvalid, IsLumi, IsRun, IsStop, IsSynchronize, lumiAuxiliary_, lumiLimitReached(), nextItemType_(), processingMode(), readLuminosityBlockAuxiliary(), readRunAuxiliary(), runAuxiliary_, Runs, RunsLumisAndEvents, and state_.
|
private |
Definition at line 140 of file InputSource.cc.
References getNextItemType(), IsEvent, IsLumi, processingMode(), Runs, RunsLumisAndEvents, and skipEvents().
Referenced by limitReached(), and nextItemType().
|
delete |
|
static |
Definition at line 110 of file InputSource.cc.
References edm::kBaseType(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
inline |
Accessor for Process Configuration.
Definition at line 206 of file InputSource.h.
References moduleDescription(), and edm::ModuleDescription::processConfiguration().
Referenced by edm::RootSecondaryFileSequence::makeRootFile(), edm::RootPrimaryFileSequence::makeRootFile(), edm::PoolSource::PoolSource(), edm::PoolSource::readLuminosityBlock_(), and edm::PoolSource::readRun_().
|
inline |
Accessor for global process identifier.
Definition at line 209 of file InputSource.h.
References doBeginJob(), doBeginLumi(), doBeginRun(), doEndJob(), doEndLumi(), doEndRun(), and processGUID_.
Referenced by FedRawDataInputSource::read(), LHESource::readEvent_(), and edm::ProducerSourceBase::readEvent_().
|
inline |
Accessors for process history registry.
Definition at line 166 of file InputSource.h.
References processHistoryRegistry_.
Referenced by edm::RawInputSource::makeEvent(), edm::StreamerInputSource::read(), edm::ProducerSourceBase::readEvent_(), readLuminosityBlock_(), and readRun_().
|
inline |
Definition at line 167 of file InputSource.h.
References processHistoryRegistry_.
|
inlineprotected |
Definition at line 340 of file InputSource.h.
References processHistoryRegistry_.
Referenced by edm::StreamerInputSource::deserializeEvent(), FedRawDataInputSource::FedRawDataInputSource(), LHESource::LHESource(), edm::RootSecondaryFileSequence::makeRootFile(), edm::RootPrimaryFileSequence::makeRootFile(), LHESource::nextEvent(), LHESource::readEvent_(), dqmservices::DQMProtobufReader::readLuminosityBlock_(), LHESource::readLuminosityBlock_(), DQMRootSource::readLuminosityBlock_(), dqmservices::DQMProtobufReader::readRun_(), LHESource::readRun_(), DQMRootSource::readRun_(), and DQMRootSource::setupFile().
|
inline |
RunsLumisAndEvents (default), RunsAndLumis, or Runs.
Definition at line 244 of file InputSource.h.
References processingMode_.
Referenced by edm::ProducerSourceBase::getNextItemType(), InputSource(), edm::RootSecondaryFileSequence::makeRootFile(), edm::RootPrimaryFileSequence::makeRootFile(), nextItemType(), nextItemType_(), LHESource::readEvent_(), edm::ProducerSourceBase::readEvent_(), LHESource::readLuminosityBlockAuxiliary_(), and edm::ProducerSourceBase::readLuminosityBlockAuxiliary_().
|
inline |
Accessors for product registry.
Definition at line 162 of file InputSource.h.
References edm::get_underlying_safe(), and productRegistry_.
Referenced by edm::PuttableSourceBase::beginJob(), and edm::StreamerInputSource::read().
|
inline |
Definition at line 163 of file InputSource.h.
References edm::get_underlying_safe(), and productRegistry_.
|
inlineprotected |
Definition at line 339 of file InputSource.h.
References productRegistry_.
Referenced by edm::StreamerInputSource::deserializeAndMergeWithRegistry(), FedRawDataInputSource::FedRawDataInputSource(), edm::RootPrimaryFileSequence::nextFile(), edm::PoolSource::PoolSource(), edm::RootPrimaryFileSequence::previousFile(), edm::PuttableSourceBase::registerProducts(), edm::RootPrimaryFileSequence::RootPrimaryFileSequence(), and edm::RootSecondaryFileSequence::RootSecondaryFileSequence().
bool InputSource::randomAccess | ( | ) | const |
Definition at line 459 of file InputSource.cc.
References randomAccess_().
Referenced by luminosityBlockAuxiliary().
|
privatevirtual |
Reimplemented in edm::PoolSource.
Definition at line 483 of file InputSource.cc.
Referenced by closeFile_(), and randomAccess().
void InputSource::readAndMergeLumi | ( | LuminosityBlockPrincipal & | lbp | ) |
Read next luminosity block (same as a prior lumi)
Definition at line 285 of file InputSource.cc.
References readLuminosityBlock_(), and remainingLumis_.
void InputSource::readAndMergeRun | ( | RunPrincipal & | rp | ) |
Read next run (same as a prior run)
Definition at line 270 of file InputSource.cc.
References readRun_().
void InputSource::readEvent | ( | EventPrincipal & | ep, |
StreamContext & | streamContext | ||
) |
Read next event.
Definition at line 307 of file InputSource.cc.
References eventLimitReached(), edm::EventPrincipal::id(), IsEvent, issueReports(), readCount_, readEvent_(), remainingEvents_, setTimestamp(), state_, and edm::EventPrincipal::time().
bool InputSource::readEvent | ( | EventPrincipal & | ep, |
EventID const & | eventID, | ||
StreamContext & | streamContext | ||
) |
Read a specific event.
Definition at line 324 of file InputSource.cc.
References edm::EventPrincipal::id(), issueReports(), limitReached(), readCount_, readIt(), remainingEvents_, and mps_fire::result.
|
privatepure virtual |
Implemented in DQMRootSource, edm::PoolSource, edm::ProducerSourceBase, LHESource, dqmservices::DQMProtobufReader, and edm::RawInputSource.
Referenced by limitReached(), and readEvent().
std::unique_ptr< FileBlock > InputSource::readFile | ( | ) |
Read next file.
Definition at line 239 of file InputSource.cc.
References IsFile, limitReached(), readFile_(), and state_.
Referenced by Vispa.Plugins.EventBrowser.EventBrowserTabController.EventBrowserTabController::navigate(), Vispa.Main.TabController.TabController::open(), and Vispa.Main.TabController.TabController::refresh().
|
privatevirtual |
Reimplemented in DQMRootSource, edm::StreamerInputSource, and edm::PoolSource.
Definition at line 259 of file InputSource.cc.
Referenced by limitReached(), and readFile().
|
privatevirtual |
Reimplemented in edm::PoolSource.
Definition at line 382 of file InputSource.cc.
References Exception, and edm::errors::LogicError.
Referenced by limitReached(), and readEvent().
void InputSource::readLuminosityBlock | ( | LuminosityBlockPrincipal & | lumiPrincipal, |
HistoryAppender & | historyAppender | ||
) |
Read next luminosity block (new lumi)
Definition at line 276 of file InputSource.cc.
References readLuminosityBlock_(), and remainingLumis_.
|
privatevirtual |
Reimplemented in DQMRootSource, edm::PoolSource, LHESource, and dqmservices::DQMProtobufReader.
Definition at line 302 of file InputSource.cc.
References edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), and processHistoryRegistry().
Referenced by limitReached(), readAndMergeLumi(), and readLuminosityBlock().
std::shared_ptr< LuminosityBlockAuxiliary > InputSource::readLuminosityBlockAuxiliary | ( | ) |
Read next luminosity block Auxilary.
Definition at line 202 of file InputSource.cc.
References readLuminosityBlockAuxiliary_().
Referenced by nextItemType().
|
privatepure virtual |
Implemented in DQMRootSource, edm::PoolSource, edm::ProducerSourceBase, LHESource, edm::RawInputSource, and dqmservices::DQMProtobufReader.
Referenced by limitReached(), and readLuminosityBlockAuxiliary().
void InputSource::readRun | ( | RunPrincipal & | runPrincipal, |
HistoryAppender & | historyAppender | ||
) |
Read next run (new run)
Definition at line 264 of file InputSource.cc.
References readRun_().
|
privatevirtual |
Reimplemented in DQMRootSource, edm::PoolSource, LHESource, and dqmservices::DQMProtobufReader.
Definition at line 294 of file InputSource.cc.
References edm::RunPrincipal::fillRunPrincipal(), and processHistoryRegistry().
Referenced by limitReached(), readAndMergeRun(), and readRun().
std::shared_ptr< RunAuxiliary > InputSource::readRunAuxiliary | ( | ) |
Read next run Auxiliary.
Definition at line 208 of file InputSource.cc.
References readRunAuxiliary_().
Referenced by nextItemType().
|
privatepure virtual |
Implemented in DQMRootSource, edm::PoolSource, edm::ProducerSourceBase, LHESource, edm::RawInputSource, and dqmservices::DQMProtobufReader.
Referenced by limitReached(), and readRunAuxiliary().
ProcessHistoryID const & InputSource::reducedProcessHistoryID | ( | ) | const |
Accessor for the reduced process history ID of the current run. This is the ID of the input process history which does not include the current process.
Definition at line 498 of file InputSource.cc.
References processHistoryRegistry_, and runAuxiliary().
Referenced by timestamp().
|
virtual |
Register any produced products.
Reimplemented in edm::PuttableSourceBase.
Definition at line 234 of file InputSource.cc.
Referenced by setLuminosityBlockNumber_t().
|
inline |
Accessor for remaining number of events to be read. -1 is used for unlimited.
Definition at line 192 of file InputSource.h.
References remainingEvents_.
Referenced by edm::RootPrimaryFileSequence::remainingEvents().
|
inline |
Accessor for remaining number of lumis to be read. -1 is used for unlimited.
Definition at line 200 of file InputSource.h.
References remainingLumis_.
Referenced by edm::RootPrimaryFileSequence::remainingLuminosityBlocks().
|
inline |
Reset the remaining number of events/lumis to the maximum number.
Definition at line 178 of file InputSource.h.
References maxEvents_, maxLumis_, remainingEvents_, remainingLumis_, and resourceSharedWithDelayedReader().
|
inlineprotected |
Definition at line 358 of file InputSource.h.
References IsInvalid, resetLuminosityBlockAuxiliary(), resetRunAuxiliary(), and state_.
Referenced by edm::StreamerInputSource::resetAfterEndRun().
|
inlineprotected |
Definition at line 372 of file InputSource.h.
References decreaseRemainingEventsBy(), and eventCached_.
Referenced by edm::RawInputSource::readEvent_(), LHESource::readEvent_(), edm::ProducerSourceBase::readEvent_(), and rewind().
|
inlineprotected |
Definition at line 354 of file InputSource.h.
References lumiAuxiliary_, and newLumi_.
Referenced by FedRawDataInputSource::checkNextEvent(), edm::StreamerInputSource::deserializeEvent(), edm::RawInputSource::getNextItemType(), FedRawDataInputSource::maybeOpenNewLumiSection(), reset(), and edm::StreamerInputSource::resetAfterEndRun().
|
inlineprotected |
Definition at line 368 of file InputSource.h.
References newLumi_.
Referenced by edm::RawInputSource::readLuminosityBlockAuxiliary_(), LHESource::readLuminosityBlockAuxiliary_(), and edm::ProducerSourceBase::readLuminosityBlockAuxiliary_().
|
inlineprotected |
Definition at line 365 of file InputSource.h.
References newRun_.
Referenced by edm::RawInputSource::readRunAuxiliary_(), LHESource::readRunAuxiliary_(), and edm::ProducerSourceBase::readRunAuxiliary_().
|
inlineprotected |
Definition at line 350 of file InputSource.h.
References newLumi_, newRun_, and runAuxiliary_.
Referenced by edm::RawInputSource::getNextItemType(), LHESource::nextEvent(), reset(), and edm::StreamerInputSource::resetAfterEndRun().
std::pair< SharedResourcesAcquirer *, std::recursive_mutex * > InputSource::resourceSharedWithDelayedReader | ( | ) |
Returns nullptr if no resource shared between the Source and a DelayedReader.
Definition at line 224 of file InputSource.cc.
References resourceSharedWithDelayedReader_().
Referenced by repeat().
|
privatevirtual |
Reimplemented in edm::PoolSource.
Definition at line 229 of file InputSource.cc.
Referenced by closeFile_(), and resourceSharedWithDelayedReader().
ProcessingController::ReverseState InputSource::reverseState | ( | ) | const |
Definition at line 471 of file InputSource.cc.
References reverseState_().
Referenced by luminosityBlockAuxiliary().
|
privatevirtual |
Reimplemented in edm::PoolSource.
Definition at line 493 of file InputSource.cc.
References edm::ProcessingController::kUnknownReverse.
Referenced by closeFile_(), and reverseState().
void InputSource::rewind | ( | ) |
Begin again at the first event.
Definition at line 354 of file InputSource.cc.
References IsInvalid, maxEvents_, remainingEvents_, resetEventCached(), rewind_(), setNewLumi(), setNewRun(), and state_.
|
privatevirtual |
Reimplemented in edm::PoolSource, FedRawDataInputSource, edm::ProducerSourceBase, and edm::RawInputSource.
Definition at line 423 of file InputSource.cc.
References Exception, and edm::errors::LogicError.
Referenced by closeFile_(), and rewind().
RunNumber_t InputSource::run | ( | void | ) | const |
Accessor for current run number.
Definition at line 504 of file InputSource.cc.
References runAuxiliary().
Referenced by Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), edm::StreamerInputSource::deserializeEvent(), edm::PuttableSourceBase::doBeginRun(), edm::PuttableSourceBase::doEndRun(), edm::PoolSource::getNextItemType(), FedRawDataInputSource::maybeOpenNewLumiSection(), edm::PoolSource::readIt(), and timestamp().
|
inline |
Called by the framework to merge or insert run in principal cache.
Definition at line 250 of file InputSource.h.
References runAuxiliary_.
Referenced by edm::StreamerInputSource::deserializeEvent(), FedRawDataInputSource::FedRawDataInputSource(), edm::RawInputSource::getNextItemType(), FedRawDataInputSource::maybeOpenNewLumiSection(), LHESource::readRun_(), edm::RawInputSource::readRunAuxiliary_(), reducedProcessHistoryID(), and run().
|
inlineprotected |
Called by the framework to merge or ached() const {return eventCached_;}.
Definition at line 371 of file InputSource.h.
References eventCached_.
Referenced by FedRawDataInputSource::checkNextEvent(), edm::StreamerInputSource::deserializeEvent(), and edm::ProducerSourceBase::getNextItemType().
|
privatevirtual |
Definition at line 398 of file InputSource.cc.
References Exception, and edm::errors::LogicError.
Referenced by closeFile_(), and setLuminosityBlockNumber_t().
|
inlineprotected |
Definition at line 346 of file InputSource.h.
References lumiAuxiliary_, and newLumi_.
Referenced by edm::StreamerInputSource::deserializeEvent(), and FedRawDataInputSource::maybeOpenNewLumiSection().
|
inline |
Set the luminosity block ID.
Definition at line 153 of file InputSource.h.
References issueReports(), registerProducts(), and setLumi().
|
inlineprotected |
Definition at line 367 of file InputSource.h.
References newLumi_.
Referenced by edm::ProducerSourceBase::getNextItemType(), rewind(), edm::ProducerSourceBase::rewind_(), and edm::ProducerSourceBase::skip().
|
inlineprotected |
Definition at line 364 of file InputSource.h.
References newRun_.
Referenced by FedRawDataInputSource::FedRawDataInputSource(), edm::ProducerSourceBase::getNextItemType(), rewind(), edm::ProducerSourceBase::rewind_(), and edm::ProducerSourceBase::skip().
|
privatevirtual |
Reimplemented in edm::StreamerInputSource.
Definition at line 390 of file InputSource.cc.
References Exception, and edm::errors::LogicError.
Referenced by closeFile_(), and setRunNumber().
|
inlineprotected |
Definition at line 342 of file InputSource.h.
References newLumi_, newRun_, and runAuxiliary_.
Referenced by edm::StreamerInputSource::deserializeEvent(), and FedRawDataInputSource::FedRawDataInputSource().
|
inline |
|
inlineprotected |
To set the current time, as seen by the input source.
Definition at line 337 of file InputSource.h.
References time_.
Referenced by edm::ProducerSourceBase::ProducerSourceBase(), edm::RawInputSource::RawInputSource(), and readEvent().
|
protectedvirtual |
Reimplemented in edm::PoolSource, edm::ProducerSourceBase, dqmservices::DQMStreamerReader, and edm::StreamerFileReader.
Definition at line 406 of file InputSource.cc.
References Exception, and edm::errors::LogicError.
Referenced by skipEvents().
void InputSource::skipEvents | ( | int | offset | ) |
Skip the number of events specified. Offset may be negative.
Definition at line 344 of file InputSource.cc.
References PFRecoTauDiscriminationByIsolation_cfi::offset, and skip().
Referenced by nextItemType_().
|
inlineprotected |
Definition at line 341 of file InputSource.h.
References state_.
Referenced by edm::RawInputSource::getNextItemType(), edm::ProducerSourceBase::getNextItemType(), and edm::PoolSource::getNextItemType().
|
inline |
Accessors for thinnedAssociationsHelper.
Definition at line 174 of file InputSource.h.
References edm::get_underlying_safe(), and thinnedAssociationsHelper_.
Referenced by edm::StreamerInputSource::deserializeAndMergeWithRegistry(), edm::RootSecondaryFileSequence::makeRootFile(), and edm::RootPrimaryFileSequence::makeRootFile().
|
inline |
Definition at line 175 of file InputSource.h.
References edm::get_underlying_safe(), and thinnedAssociationsHelper_.
|
inline |
Accessor for the current time, as seen by the input source.
Definition at line 230 of file InputSource.h.
References luminosityBlock(), reducedProcessHistoryID(), run(), and time_.
|
private |
Definition at line 413 of file InputSource.h.
Referenced by actReg().
|
private |
Definition at line 425 of file InputSource.h.
Referenced by branchIDListHelper().
|
private |
Definition at line 431 of file InputSource.h.
Referenced by eventCached(), resetEventCached(), and setEventCached().
|
mutableprivate |
Definition at line 434 of file InputSource.h.
Referenced by luminosityBlockAuxiliary(), nextItemType(), resetLuminosityBlockAuxiliary(), and setLuminosityBlockAuxiliary().
|
private |
Definition at line 414 of file InputSource.h.
Referenced by maxEvents(), repeat(), and rewind().
|
private |
Definition at line 416 of file InputSource.h.
Referenced by maxLuminosityBlocks(), and repeat().
|
private |
Definition at line 419 of file InputSource.h.
Referenced by InputSource(), and lumiLimitReached().
|
private |
Definition at line 422 of file InputSource.h.
Referenced by moduleDescription().
|
mutableprivate |
Definition at line 430 of file InputSource.h.
Referenced by newLumi(), resetLuminosityBlockAuxiliary(), resetNewLumi(), resetRunAuxiliary(), setLuminosityBlockAuxiliary(), setNewLumi(), and setRunAuxiliary().
|
mutableprivate |
Definition at line 429 of file InputSource.h.
Referenced by newRun(), resetNewRun(), resetRunAuxiliary(), setNewRun(), and setRunAuxiliary().
|
private |
Definition at line 437 of file InputSource.h.
signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> edm::InputSource::postEventReadFromSourceSignal_ |
Definition at line 330 of file InputSource.h.
Referenced by edm::RootInputFileSequence::initTheFile().
signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> edm::InputSource::preEventReadFromSourceSignal_ |
Definition at line 329 of file InputSource.h.
Referenced by edm::RootInputFileSequence::initTheFile().
|
private |
Definition at line 427 of file InputSource.h.
Referenced by processGUID().
|
private |
Definition at line 424 of file InputSource.h.
Referenced by processHistoryRegistry(), processHistoryRegistryForUpdate(), and reducedProcessHistoryID().
|
private |
Definition at line 421 of file InputSource.h.
Referenced by InputSource(), and processingMode().
|
private |
Definition at line 420 of file InputSource.h.
Referenced by InputSource(), and lumiLimitReached().
|
private |
Definition at line 423 of file InputSource.h.
Referenced by productRegistry(), and productRegistryUpdate().
|
private |
Definition at line 418 of file InputSource.h.
Referenced by issueReports(), and readEvent().
|
private |
Definition at line 415 of file InputSource.h.
Referenced by decreaseRemainingEventsBy(), eventLimitReached(), readEvent(), remainingEvents(), repeat(), and rewind().
|
private |
Definition at line 417 of file InputSource.h.
Referenced by lumiLimitReached(), readAndMergeLumi(), readLuminosityBlock(), remainingLuminosityBlocks(), and repeat().
|
mutableprivate |
Definition at line 433 of file InputSource.h.
Referenced by nextItemType(), resetRunAuxiliary(), runAuxiliary(), and setRunAuxiliary().
|
mutableprivate |
Definition at line 432 of file InputSource.h.
Referenced by nextItemType(), readEvent(), readFile(), reset(), rewind(), and state().
|
private |
Definition at line 435 of file InputSource.h.
Referenced by InputSource(), and issueReports().
|
private |
Definition at line 426 of file InputSource.h.
Referenced by thinnedAssociationsHelper().
|
private |
Definition at line 428 of file InputSource.h.
Referenced by setTimestamp(), and timestamp().