#include <ProcessBlockHelperBase.h>
Public Member Functions | |
std::vector< std::string > const & | addedProcesses () const |
virtual std::vector< unsigned int > const & | cacheEntriesPerFile () const =0 |
virtual std::vector< unsigned int > const & | cacheIndexVectorsPerFile () const =0 |
void | emplaceBackAddedProcessName (std::string const &processName) |
void | emplaceBackProcessName (std::string const &processName) |
virtual std::vector < std::vector< unsigned int > > const & | nEntries () const =0 |
virtual unsigned int | nProcessesInFirstFile () const =0 |
virtual unsigned int | outerOffset () const =0 |
virtual std::vector < std::vector< unsigned int > > const & | processBlockCacheIndices () const =0 |
virtual unsigned int | processBlockIndex (std::string const &processName, EventToProcessBlockIndexes const &) const =0 |
std::vector< std::string > const & | processesWithProcessBlockProducts () const |
std::string | selectProcess (ProductRegistry const &, ProductLabels const &, TypeID const &) const |
void | setAddedProcesses (std::vector< std::string > const &val) |
void | setProcessesWithProcessBlockProducts (std::vector< std::string > const &val) |
virtual ProcessBlockHelperBase const * | topProcessBlockHelper () const =0 |
virtual std::vector < std::string > const & | topProcessesWithProcessBlockProducts () const =0 |
void | updateForNewProcess (ProductRegistry const &, std::string const &processName) |
virtual | ~ProcessBlockHelperBase () |
Static Public Member Functions | |
static constexpr unsigned int | invalidCacheIndex () |
static constexpr unsigned int | invalidProcessIndex () |
Private Attributes | |
std::vector< std::string > | addedProcesses_ |
std::vector< std::string > | processesWithProcessBlockProducts_ |
Definition at line 18 of file ProcessBlockHelperBase.h.
|
virtualdefault |
|
inline |
Definition at line 32 of file ProcessBlockHelperBase.h.
References addedProcesses_.
Referenced by edm::OutputProcessBlockHelper::updateAfterProductSelection(), and edm::SubProcessBlockHelper::updateFromParentProcess().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::SubProcessBlockHelper::cacheEntriesPerFile(), and edm::OutputProcessBlockHelper::fillCacheIndices().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::SubProcessBlockHelper::cacheIndexVectorsPerFile(), and edm::OutputProcessBlockHelper::fillCacheIndices().
|
inline |
Definition at line 34 of file ProcessBlockHelperBase.h.
References addedProcesses_.
Referenced by edm::SubProcessBlockHelper::updateFromParentProcess().
|
inline |
Definition at line 28 of file ProcessBlockHelperBase.h.
References processesWithProcessBlockProducts_.
Referenced by edm::SubProcessBlockHelper::updateFromParentProcess().
|
inlinestatic |
Definition at line 53 of file ProcessBlockHelperBase.h.
Referenced by edm::ProcessBlockHelper::dropProcessesAndReorderStoredImpl(), edm::OutputProcessBlockHelper::fillCacheIndices(), edm::ProcessBlockHelper::fillFromPrimaryInput(), edm::ProcessBlockHelper::fillFromPrimaryInputWhenNotEmpty(), and edm::ProcessBlockHelper::processBlockIndex().
|
inlinestatic |
Definition at line 54 of file ProcessBlockHelperBase.h.
Referenced by edm::ProcessBlockHelper::fillFromPrimaryInputWhenNotEmpty().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::OutputProcessBlockHelper::fillCacheIndices(), and edm::SubProcessBlockHelper::nEntries().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::SubProcessBlockHelper::nProcessesInFirstFile(), and edm::OutputProcessBlockHelper::updateAfterProductSelection().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::SubProcessBlockHelper::outerOffset().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::OutputProcessBlockHelper::fillCacheIndices(), and edm::SubProcessBlockHelper::processBlockCacheIndices().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::SubProcessBlockHelper::processBlockIndex(), and edm::EventPrincipal::processBlockIndex().
|
inline |
Definition at line 22 of file ProcessBlockHelperBase.h.
References processesWithProcessBlockProducts_.
Referenced by edm::RootFile::dropProcessesAndReorder(), edm::ProcessBlockHelper::fillFromPrimaryInputWhenNotEmpty(), edm::ProcessBlockHelper::initializeFromPrimaryInput(), edm::ProcessBlockHelper::processBlockIndex(), edm::SubProcessBlockHelper::topProcessesWithProcessBlockProducts(), edm::ProcessBlockHelper::topProcessesWithProcessBlockProducts(), edm::OutputProcessBlockHelper::updateAfterProductSelection(), and edm::SubProcessBlockHelper::updateFromParentProcess().
std::string edm::ProcessBlockHelperBase::selectProcess | ( | ProductRegistry const & | productRegistry, |
ProductLabels const & | productLabels, | ||
TypeID const & | typeID | ||
) | const |
Definition at line 30 of file ProcessBlockHelperBase.cc.
References edm::BranchDescription::branchType(), submitPVResolutionJobs::desc, HLT_FULL_cff::distance, newFWLiteAna::found, edm::InProcess, edm::ProductLabels::module, edm::BranchDescription::moduleLabel(), position, edm::BranchDescription::present(), edm::ProductLabels::process, processesWithProcessBlockProducts_, edm::BranchDescription::processName(), FSQHLTOfflineSource_cfi::processName, edm::BranchDescription::produced(), edm::ProductLabels::productInstance, edm::BranchDescription::productInstanceName(), edm::ProductRegistry::productList(), AlCaHLTBitMon_QueryRunRegistry::string, and edm::BranchDescription::unwrappedTypeID().
|
inline |
Definition at line 33 of file ProcessBlockHelperBase.h.
References addedProcesses_, and hgcalPerformanceValidation::val.
|
inline |
Definition at line 25 of file ProcessBlockHelperBase.h.
References processesWithProcessBlockProducts_, and hgcalPerformanceValidation::val.
Referenced by edm::ProcessBlockHelper::initializeFromPrimaryInput().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::SubProcessBlockHelper::updateFromParentProcess().
|
pure virtual |
Implemented in edm::ProcessBlockHelper, and edm::SubProcessBlockHelper.
Referenced by edm::OutputProcessBlockHelper::updateAfterProductSelection().
void edm::ProcessBlockHelperBase::updateForNewProcess | ( | ProductRegistry const & | productRegistry, |
std::string const & | processName | ||
) |
Definition at line 16 of file ProcessBlockHelperBase.cc.
References addedProcesses_, submitPVResolutionJobs::desc, edm::InProcess, processesWithProcessBlockProducts_, and edm::ProductRegistry::productList().
|
private |
Definition at line 70 of file ProcessBlockHelperBase.h.
Referenced by addedProcesses(), emplaceBackAddedProcessName(), setAddedProcesses(), and updateForNewProcess().
|
private |
Definition at line 64 of file ProcessBlockHelperBase.h.
Referenced by emplaceBackProcessName(), processesWithProcessBlockProducts(), selectProcess(), setProcessesWithProcessBlockProducts(), and updateForNewProcess().