#include <DQMStreamerReader.h>
Classes | |
struct | OpenFile |
Public Member Functions | |
DQMStreamerReader (edm::ParameterSet const &pset, edm::InputSourceDescription const &desc) | |
bool | newHeader () |
~DQMStreamerReader () override | |
Public Member Functions inherited from edm::streamer::StreamerInputSource | |
void | deserializeAndMergeWithRegistry (InitMsgView const &initView, bool subsequent=false) |
void | deserializeEvent (EventMsgView const &eventView) |
void | deserializeEventMetaData (EventMsgView const &eventView) |
std::unique_ptr< SendJobHeader > | deserializeRegistry (InitMsgView const &initView) |
uint32_t | eventMetaDataChecksum (EventMsgView const &eventView) const |
bool | isBufferLZMA (unsigned char const *inputBuffer, unsigned int inputSize) |
bool | isBufferZSTD (unsigned char const *inputBuffer, unsigned int inputSize) |
uint32_t | presentEventMetaDataChecksum () const |
StreamerInputSource (ParameterSet const &pset, InputSourceDescription const &desc) | |
void | updateEventMetaData () |
~StreamerInputSource () override | |
Public Member Functions inherited from edm::RawInputSource | |
RawInputSource (ParameterSet const &pset, InputSourceDescription const &desc) | |
~RawInputSource () override | |
Public Member Functions inherited from edm::InputSource | |
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... | |
void | fillProcessBlockHelper () |
Fill the ProcessBlockHelper with info for the current file. 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, StreamID streamID) |
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... | |
ItemTypeInfo | nextItemType () |
Advances the source to the next item. More... | |
bool | nextProcessBlock (ProcessBlockPrincipal &) |
Next process block, return false if there is none, sets the processName in the principal. More... | |
InputSource & | operator= (InputSource const &)=delete |
std::shared_ptr< ProcessBlockHelper const > | processBlockHelper () const |
Accessors for processBlockHelper. More... | |
std::shared_ptr< ProcessBlockHelper > & | processBlockHelper () |
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... | |
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::shared_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 | readProcessBlock (ProcessBlockPrincipal &) |
Read next process block. 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) |
void | switchTo (std::shared_ptr< ProductRegistry > iOther) |
switch to a different ProductRegistry. More... | |
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 void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Static Public Member Functions inherited from edm::streamer::StreamerInputSource | |
static void | fillDescription (ParameterSetDescription &description) |
static void | mergeIntoRegistry (SendJobHeader const &header, ProductRegistry &, bool subsequent) |
static unsigned int | uncompressBuffer (unsigned char *inputBuffer, unsigned int inputSize, std::vector< unsigned char > &outputBuffer, unsigned int expectedFullSize) |
static unsigned int | uncompressBufferLZMA (unsigned char *inputBuffer, unsigned int inputSize, std::vector< unsigned char > &outputBuffer, unsigned int expectedFullSize, bool hasHeader=true) |
static unsigned int | uncompressBufferZSTD (unsigned char *inputBuffer, unsigned int inputSize, std::vector< unsigned char > &outputBuffer, unsigned int expectedFullSize, bool hasHeader=true) |
Static Public Member Functions inherited from edm::RawInputSource | |
static void | fillDescription (ParameterSetDescription &description) |
Static Public Member Functions inherited from edm::InputSource | |
static const std::string & | baseType () |
static void | fillDescription (ParameterSetDescription &desc) |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &) |
Protected Member Functions | |
Next | checkNext () override |
void | genuineCloseFile () override |
void | genuineReadFile () override |
void | skip (int toSkip) override |
Protected Member Functions inherited from edm::streamer::StreamerInputSource | |
void | resetAfterEndRun () |
Protected Member Functions inherited from edm::RawInputSource | |
void | makeEvent (EventPrincipal &eventPrincipal, EventAuxiliary const &eventAuxiliary) |
void | setInputFileTransitionsEachEvent () |
Protected Member Functions inherited from edm::InputSource | |
virtual void | beginJob () |
Begin protected makes it easier to do template programming. More... | |
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... | |
ItemTypeInfo | state () const |
Private Member Functions | |
bool | acceptEvent (const edm::streamer::EventMsgView *) |
void | closeFileImp_ (const std::string &reason) |
edm::streamer::EventMsgView const * | getEventMsg () |
edm::streamer::InitMsgView const * | getHeaderMsg () |
void | openFileImp_ (const DQMFileIterator::LumiEntry &entry) |
bool | openNextFileImp_ () |
edm::streamer::EventMsgView const * | prepareNextEvent () |
bool | prepareNextFile () |
void | reset_ () override |
bool | setAcceptAllEvt () |
bool | setMatchTriggerSel (std::vector< std::string > const &tnames) |
void | setupMetaData (edm::streamer::InitMsgView const &msg, bool subsequent) |
Private Attributes | |
bool | acceptAllEvt_ = false |
bool | artificialFileBoundary_ = false |
std::shared_ptr< edm::EventSkipperByID > | eventSkipperByID_ |
struct dqmservices::DQMStreamerReader::OpenFile | file_ |
DQMFileIterator | fiterator_ |
bool const | flagDeleteDatFiles_ |
bool const | flagEndOfRunKills_ |
bool const | flagSkipFirstLumis_ |
std::vector< std::string > const | hltSel_ |
bool | isFirstFile_ = true |
bool | matchTriggerSel_ = false |
unsigned int const | minEventsPerLs_ |
unsigned int | processedEventPerLs_ = 0 |
std::shared_ptr< TriggerSelector > | triggerSelector_ |
bool const | unitTest_ |
Additional Inherited Members | |
Public Types inherited from edm::RawInputSource | |
enum | Next { Next::kEvent, Next::kFile, Next::kStop } |
Public Types inherited from edm::InputSource | |
enum | ItemPosition : char { ItemPosition::Invalid, ItemPosition::LastItemToBeMerged, ItemPosition::NotLastItemToBeMerged } |
enum | ItemType : char { ItemType::IsInvalid, ItemType::IsStop, ItemType::IsFile, ItemType::IsRun, ItemType::IsLumi, ItemType::IsEvent, ItemType::IsRepeat, ItemType::IsSynchronize } |
enum | ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents } |
Public Attributes inherited from edm::InputSource | |
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> | postEventReadFromSourceSignal_ |
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> | preEventReadFromSourceSignal_ |
Static Protected Member Functions inherited from edm::streamer::StreamerInputSource | |
static void | buildClassCache (SendDescs const &descs) |
static void | declareStreamers (SendDescs const &descs) |
Definition at line 17 of file DQMStreamerReader.h.
dqmservices::DQMStreamerReader::DQMStreamerReader | ( | edm::ParameterSet const & | pset, |
edm::InputSourceDescription const & | desc | ||
) |
Definition at line 23 of file DQMStreamerReader.cc.
References reset_(), and setAcceptAllEvt().
|
override |
Definition at line 36 of file DQMStreamerReader.cc.
|
private |
Check the trigger path to accept event
Definition at line 411 of file DQMStreamerReader.cc.
References acceptAllEvt_, edm::streamer::EventMsgView::hltCount(), edm::streamer::EventMsgView::hltTriggerBits(), matchTriggerSel_, and triggerSelector_.
Referenced by prepareNextEvent().
|
overrideprotectedvirtual |
This is the actual code for checking the new event and/or deserializing it.
Implements edm::RawInputSource.
Definition at line 344 of file DQMStreamerReader.cc.
References artificialFileBoundary_, closeFileImp_(), edm::streamer::StreamerInputSource::deserializeEvent(), MillePedeFileConverter_cfg::e, file_, fiterator_, edm::RawInputSource::kEvent, edm::RawInputSource::kFile, edm::RawInputSource::kStop, dqmservices::DQMFileIterator::logFileAction(), or, prepareNextEvent(), processedEventPerLs_, dqmservices::DQMStreamerReader::OpenFile::streamFile_, and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 134 of file DQMStreamerReader.cc.
References file_, fiterator_, dqmservices::DQMFileIterator::logLumiState(), dqmservices::DQMStreamerReader::OpenFile::lumi_, dqmservices::DQMStreamerReader::OpenFile::open(), PixelMapPlotter::reason, and dqmservices::DQMStreamerReader::OpenFile::streamFile_.
Referenced by checkNext(), openNextFileImp_(), prepareNextEvent(), prepareNextFile(), and skip().
|
static |
Definition at line 443 of file DQMStreamerReader.cc.
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, edm::EventSkipperByID::fillDescription(), edm::streamer::StreamerInputSource::fillDescription(), and dqmservices::DQMFileIterator::fillDescription().
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from edm::RawInputSource.
Definition at line 143 of file DQMStreamerReader.cc.
References artificialFileBoundary_, getHeaderMsg(), RecoTauValidation_cfi::header, isFirstFile_, setupMetaData(), and edm::streamer::StreamerInputSource::updateEventMetaData().
|
private |
Definition at line 203 of file DQMStreamerReader.cc.
References file_, edm::RawInputSource::kFile, edm::RawInputSource::kStop, mps_check::msg, GetRecoTauVFromDQM_MC_cff::next, and dqmservices::DQMStreamerReader::OpenFile::streamFile_.
Referenced by prepareNextEvent(), and setupMetaData().
|
private |
Definition at line 192 of file DQMStreamerReader.cc.
References Exception, file_, edm::errors::FileReadError, RecoTauValidation_cfi::header, edm::streamer::Header::INIT, and dqmservices::DQMStreamerReader::OpenFile::streamFile_.
Referenced by genuineReadFile(), and openFileImp_().
bool dqmservices::DQMStreamerReader::newHeader | ( | ) |
|
private |
Definition at line 96 of file DQMStreamerReader.cc.
References acceptAllEvt_, mps_splice::entry, file_, flagDeleteDatFiles_, getHeaderMsg(), RecoTauValidation_cfi::header, hltSel_, isFirstFile_, dqmservices::DQMStreamerReader::OpenFile::lumi_, castor_dqm_sourceclient_file_cfg::path, processedEventPerLs_, setMatchTriggerSel(), setupMetaData(), dqmservices::DQMStreamerReader::OpenFile::streamFile_, AlCaHLTBitMon_QueryRunRegistry::string, and triggerSelector_.
Referenced by openNextFileImp_().
|
private |
Definition at line 160 of file DQMStreamerReader.cc.
References closeFileImp_(), MillePedeFileConverter_cfg::e, Exception, edm::errors::FileReadError, fiterator_, dqmservices::DQMFileIterator::LumiEntry::get_data_path(), dqmservices::DQMFileIterator::logFileAction(), dqmservices::DQMFileIterator::logLumiState(), dqmservices::DQMFileIterator::open(), openFileImp_(), AlCaHLTBitMon_ParallelJobs::p, AlCaHLTBitMon_QueryRunRegistry::string, and unitTest_.
Referenced by prepareNextFile().
|
private |
Waits and reads the event header. If end-of-run nullptr is returned.
Definition at line 286 of file DQMStreamerReader.cc.
References acceptEvent(), artificialFileBoundary_, cms::cuda::assert(), closeFileImp_(), dqmservices::DQMFileIterator::delay(), edm::streamer::StreamerInputSource::deserializeEventMetaData(), edm::streamer::StreamerInputSource::eventMetaDataChecksum(), file_, fiterator_, getEventMsg(), edm::streamer::EventMsgView::isEventMetaData(), GetRecoTauVFromDQM_MC_cff::next, dqmservices::DQMStreamerReader::OpenFile::open(), or, prepareNextFile(), and edm::streamer::StreamerInputSource::presentEventMetaDataChecksum().
Referenced by checkNext(), and skip().
|
private |
Prepare (open) the next file for reading. It is used by prepareNextEvent and in the constructor.
Does not block/wait.
Return false if this is end of run and/or no more file are available. However, return of "true" does not imply the file has been openned, but we need to wait until some future file becomes available.
Definition at line 229 of file DQMStreamerReader.cc.
References closeFileImp_(), file_, fiterator_, flagEndOfRunKills_, svgfig::load(), dqmservices::DQMFileIterator::logFileAction(), dqmservices::DQMFileIterator::lumiReady(), minEventsPerLs_, dqmservices::DQMStreamerReader::OpenFile::open(), openNextFileImp_(), processedEventPerLs_, edm::shutdown_flag, dqmservices::DQMFileIterator::state(), and dqmservices::DQMFileIterator::update_state().
Referenced by prepareNextEvent(), and reset_().
|
overrideprivatevirtual |
Reimplemented from edm::RawInputSource.
Definition at line 44 of file DQMStreamerReader.cc.
References dqmservices::DQMFileIterator::advanceToLumi(), dqmservices::DQMFileIterator::delay(), file_, fiterator_, flagSkipFirstLumis_, MainPageGenerator::l, dqmservices::DQMFileIterator::lastLumiFound(), dqmservices::DQMFileIterator::logFileAction(), GetRecoTauVFromDQM_MC_cff::next, dqmservices::DQMStreamerReader::OpenFile::open(), prepareNextFile(), and dqmservices::DQMFileIterator::update_state().
Referenced by DQMStreamerReader().
|
private |
If hlt trigger selection is '*', return a boolean variable to accept all events
Definition at line 373 of file DQMStreamerReader.cc.
References acceptAllEvt_, HltBtagPostValidation_cff::c, TriggerAnalyzer::hltPath, and hltSel_.
Referenced by DQMStreamerReader().
|
private |
Check if hlt selection matches any trigger name taken from the header file
Definition at line 389 of file DQMStreamerReader.cc.
References HltBtagPostValidation_cff::c, TriggerAnalyzer::hltPath, hltSel_, oniaPATMuonsWithTrigger_cff::matches, matchTriggerSel_, and edm::regexMatch().
Referenced by openFileImp_().
|
private |
Definition at line 86 of file DQMStreamerReader.cc.
References cms::cuda::assert(), edm::streamer::StreamerInputSource::deserializeAndMergeWithRegistry(), edm::streamer::StreamerInputSource::deserializeEventMetaData(), getEventMsg(), mps_check::msg, and edm::streamer::StreamerInputSource::updateEventMetaData().
Referenced by genuineReadFile(), and openFileImp_().
|
overrideprotectedvirtual |
Reimplemented from edm::InputSource.
Definition at line 427 of file DQMStreamerReader.cc.
References closeFileImp_(), MillePedeFileConverter_cfg::e, fiterator_, mps_fire::i, dqmservices::DQMFileIterator::logFileAction(), prepareNextEvent(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 62 of file DQMStreamerReader.h.
Referenced by acceptEvent(), openFileImp_(), and setAcceptAllEvt().
|
private |
Definition at line 70 of file DQMStreamerReader.h.
Referenced by checkNext(), genuineReadFile(), and prepareNextEvent().
|
private |
Definition at line 79 of file DQMStreamerReader.h.
|
private |
Referenced by checkNext(), closeFileImp_(), getEventMsg(), getHeaderMsg(), openFileImp_(), prepareNextEvent(), prepareNextFile(), and reset_().
|
private |
Definition at line 52 of file DQMStreamerReader.h.
Referenced by checkNext(), closeFileImp_(), openNextFileImp_(), prepareNextEvent(), prepareNextFile(), reset_(), and skip().
|
private |
Definition at line 58 of file DQMStreamerReader.h.
Referenced by openFileImp_().
|
private |
Definition at line 57 of file DQMStreamerReader.h.
Referenced by prepareNextFile().
|
private |
Definition at line 56 of file DQMStreamerReader.h.
Referenced by reset_().
|
private |
Definition at line 59 of file DQMStreamerReader.h.
Referenced by openFileImp_(), setAcceptAllEvt(), and setMatchTriggerSel().
|
private |
Definition at line 48 of file DQMStreamerReader.h.
Referenced by genuineReadFile(), and openFileImp_().
|
private |
Definition at line 65 of file DQMStreamerReader.h.
Referenced by acceptEvent(), and setMatchTriggerSel().
|
private |
Definition at line 55 of file DQMStreamerReader.h.
Referenced by prepareNextFile().
|
private |
Definition at line 53 of file DQMStreamerReader.h.
Referenced by checkNext(), openFileImp_(), and prepareNextFile().
|
private |
Definition at line 80 of file DQMStreamerReader.h.
Referenced by acceptEvent(), and openFileImp_().
|
private |
Definition at line 60 of file DQMStreamerReader.h.
Referenced by openNextFileImp_().