#include <OutputModuleBase.h>
Public Member Functions | |
void | closeFile () override |
void | configure (edm::OutputModuleDescription const &desc) override |
ModuleDescription const & | description () const override |
edm::SelectedProductsForBranchType const & | keptProducts () const override |
bool | limitReached () const override |
void | openFile (edm::FileBlock const &fb) override |
OutputModuleCommunicatorT (T *iModule) | |
void | selectProducts (edm::ProductRegistry const &preg, ThinnedAssociationsHelper const &) override |
void | setEventSelectionInfo (std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced) override |
bool | shouldWeCloseFile () const override |
bool | wantAllEvents () const override |
void | writeLumiAsync (WaitingTaskHolder iTask, edm::LuminosityBlockPrincipal const &lbp, ProcessContext const *, ActivityRegistry *) override |
void | writeRunAsync (WaitingTaskHolder iTask, edm::RunPrincipal const &rp, ProcessContext const *, ActivityRegistry *, MergeableRunProductMetadata const *) override |
Public Member Functions inherited from edm::OutputModuleCommunicator | |
OutputModuleCommunicator ()=default | |
virtual | ~OutputModuleCommunicator () |
Static Public Member Functions | |
static std::unique_ptr< edm::OutputModuleCommunicator > | createIfNeeded (T *iMod) |
Private Member Functions | |
T & | module () const |
Private Attributes | |
T * | module_ |
Definition at line 56 of file OutputModuleBase.h.
|
inline |
Definition at line 34 of file OutputModuleCommunicatorT.h.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 47 of file OutputModuleCommunicatorT.cc.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 147 of file OutputModuleCommunicatorT.cc.
|
inlinestatic |
Definition at line 71 of file OutputModuleCommunicatorT.h.
References edm::impl::createCommunicatorIfNeeded(), and eostools::move().
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 170 of file OutputModuleCommunicatorT.cc.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 152 of file OutputModuleCommunicatorT.cc.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 142 of file OutputModuleCommunicatorT.cc.
|
inlineprivate |
Definition at line 76 of file OutputModuleCommunicatorT.h.
References edm::OutputModuleCommunicatorT< T >::module_.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 57 of file OutputModuleCommunicatorT.cc.
References benchmark_cfg::fb.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 157 of file OutputModuleCommunicatorT.cc.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 163 of file OutputModuleCommunicatorT.cc.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 52 of file OutputModuleCommunicatorT.cc.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 137 of file OutputModuleCommunicatorT.cc.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 103 of file OutputModuleCommunicatorT.cc.
References edm::LuminosityBlockPrincipal::beginTime(), CMS_SA_ALLOW, edmLumisInFiles::description, edm::WaitingTaskHolder::doneWaiting(), edm::LuminosityBlockPrincipal::id(), edm::LuminosityBlockPrincipal::index(), edm::RunPrincipal::index(), edm::ServiceRegistry::instance(), edm::GlobalContext::kWriteLuminosityBlock, edm::make_sentry(), mod(), eostools::move(), edm::ActivityRegistry::postModuleWriteLumiSignal_, edm::ServiceRegistry::presentToken(), edm::LuminosityBlockPrincipal::runPrincipal(), OrderedSet::t, and unpackBuffers-CaloStage2::token.
|
overridevirtual |
Implements edm::OutputModuleCommunicator.
Definition at line 62 of file OutputModuleCommunicatorT.cc.
References CMS_SA_ALLOW, edmLumisInFiles::description, edm::WaitingTaskHolder::doneWaiting(), edm::RunPrincipal::endTime(), edm::RunPrincipal::index(), edm::ServiceRegistry::instance(), edm::LuminosityBlockIndex::invalidLuminosityBlockIndex(), edm::GlobalContext::kWriteRun, edm::make_sentry(), mod(), eostools::move(), edm::ActivityRegistry::postModuleWriteRunSignal_, edm::ActivityRegistry::preModuleWriteRunSignal_, edm::ServiceRegistry::presentToken(), edm::RunPrincipal::run(), OrderedSet::t, and unpackBuffers-CaloStage2::token.
|
private |
Definition at line 77 of file OutputModuleCommunicatorT.h.
Referenced by edm::OutputModuleCommunicatorT< T >::module().