#include <OutputModule.h>
Public Types | |
typedef OutputModule | ModuleType |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions | |
static const std::string & | baseType () |
static void | fillDescription (ParameterSetDescription &desc, std::vector< std::string > const &iDefaultOutputCommands=ProductSelectorRules::defaultSelectionStrings()) |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &) |
Protected Member Functions | |
void | configure (OutputModuleDescription const &desc) |
ModuleDescription const & | description () const |
void | doBeginJob () |
bool | doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *mcc) |
bool | doBeginRun (RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc) |
void | doEndJob () |
bool | doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *mcc) |
bool | doEndRun (RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc) |
bool | doEvent (EventPrincipal const &ep, EventSetup const &c, ActivityRegistry *act, ModuleCallingContext const *mcc) |
void | doPreallocate (PreallocationConfiguration const &) |
std::map< BranchID::value_type, BranchID::value_type > const & | droppedBranchIDToKeptBranchID () |
Trig | getTriggerResults (EDGetTokenT< TriggerResults > const &token, EventForOutput const &e) const |
ModuleDescription const & | moduleDescription () const |
ParameterSetID | selectorConfig () const |
void | setEventSelectionInfo (std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced) |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
Private Attributes | |
edm::propagate_const < std::unique_ptr < BranchIDLists > > | branchIDLists_ |
std::map< BranchID::value_type, BranchID::value_type > | droppedBranchIDToKeptBranchID_ |
std::array< bool, NumBranchTypes > | hasNewlyDroppedBranch_ |
std::map< BranchID, bool > | keepAssociation_ |
SelectedProductsForBranchType | keptProducts_ |
int | maxEvents_ |
ModuleDescription | moduleDescription_ |
BranchIDLists const * | origBranchIDLists_ |
std::string | process_name_ |
ProductSelector | productSelector_ |
ProductSelectorRules | productSelectorRules_ |
std::atomic< int > | remainingEvents_ |
SharedResourcesAcquirer | resourceAcquirer_ |
ParameterSet | selectEvents_ |
ParameterSetID | selector_config_id_ |
std::vector < detail::TriggerResultsBasedEventSelector > | selectors_ |
edm::propagate_const < std::unique_ptr < ThinnedAssociationsHelper > > | thinnedAssociationsHelper_ |
bool | wantAllEvents_ |
Friends | |
template<typename T > | |
class | maker::ModuleHolderT |
template<typename T > | |
class | OutputModuleCommunicatorT |
template<typename T > | |
class | WorkerT |
Definition at line 50 of file OutputModule.h.
Definition at line 55 of file OutputModule.h.
|
explicit |
Definition at line 39 of file OutputModule.cc.
References edm::detail::configureEventSelector(), edm::EDConsumerBase::consumesCollector(), edm::getAllTriggerNames(), edm::ParameterSet::getUntrackedParameterSet(), hasNewlyDroppedBranch_, edm::ParameterSet::id(), edm::SharedResourcesRegistry::instance(), edm::SharedResourcesRegistry::kLegacyModuleResourceName, process_name_, edm::ParameterSet::registerIt(), edm::SharedResourcesRegistry::registerSharedResource(), selectEvents_, selector_config_id_, selectors_, and wantAllEvents_.
|
virtual |
Definition at line 188 of file OutputModule.cc.
|
delete |
|
static |
Definition at line 422 of file OutputModule.cc.
References edm::kBaseType().
|
inlineprivatevirtual |
|
inlineprivatevirtual |
|
inlineprivatevirtual |
BranchIDLists const * edm::OutputModule::branchIDLists | ( | ) |
Definition at line 368 of file OutputModule.cc.
References branchIDLists_, droppedBranchIDToKeptBranchID_, and origBranchIDLists_.
|
protected |
Definition at line 81 of file OutputModule.cc.
References edm::OutputModuleDescription::branchIDLists_, edm::OutputModuleDescription::maxEvents_, maxEvents_, origBranchIDLists_, and remainingEvents_.
|
protected |
Definition at line 393 of file OutputModule.cc.
References moduleDescription_.
Referenced by setEventSelectionInfo().
|
protected |
Definition at line 208 of file OutputModule.cc.
References beginJob(), edm::SharedResourcesRegistry::createAcquirer(), edm::SharedResourcesRegistry::instance(), edm::SharedResourcesRegistry::kLegacyModuleResourceName, and resourceAcquirer_.
|
protected |
Definition at line 303 of file OutputModule.cc.
References beginLuminosityBlock(), FDEBUG, moduleDescription_, and edm::OccurrenceForOutput::setConsumer().
|
protected |
Definition at line 272 of file OutputModule.cc.
References beginRun(), FDEBUG, moduleDescription_, alignCSCRings::r, and edm::OccurrenceForOutput::setConsumer().
|
private |
Tell the OutputModule that is must end the current file.
Definition at line 358 of file OutputModule.cc.
References isFileOpen(), and reallyCloseFile().
|
protected |
|
protected |
Definition at line 314 of file OutputModule.cc.
References endLuminosityBlock(), FDEBUG, moduleDescription_, and edm::OccurrenceForOutput::setConsumer().
|
protected |
Definition at line 283 of file OutputModule.cc.
References endRun(), FDEBUG, moduleDescription_, alignCSCRings::r, and edm::OccurrenceForOutput::setConsumer().
|
protected |
Definition at line 236 of file OutputModule.cc.
References alignCSCRings::e, FDEBUG, moduleDescription_, remainingEvents_, edm::OccurrenceForOutput::setConsumer(), and write().
|
private |
|
private |
Definition at line 350 of file OutputModule.cc.
References postForkReacquireResources().
|
protected |
Definition at line 190 of file OutputModule.cc.
References edm::detail::configureEventSelector(), edm::EDConsumerBase::consumesCollector(), edm::getAllTriggerNames(), edm::PreallocationConfiguration::numberOfStreams(), process_name_, alignCSCRings::s, selectEvents_, and selectors_.
|
private |
Definition at line 345 of file OutputModule.cc.
References preForkReleaseResources().
|
inlineprivate |
Definition at line 184 of file OutputModule.h.
|
private |
Definition at line 340 of file OutputModule.cc.
References respondToCloseInputFile().
|
private |
Definition at line 336 of file OutputModule.cc.
References respondToOpenInputFile().
|
private |
Definition at line 324 of file OutputModule.cc.
References FDEBUG, moduleDescription_, edm::OccurrenceForOutput::setConsumer(), and writeLuminosityBlock().
|
private |
Definition at line 294 of file OutputModule.cc.
References FDEBUG, moduleDescription_, alignCSCRings::r, edm::OccurrenceForOutput::setConsumer(), and writeRun().
|
inlineprotected |
Definition at line 124 of file OutputModule.h.
References droppedBranchIDToKeptBranchID_.
|
inlineprivatevirtual |
|
inlineprivatevirtual |
|
inlineprivatevirtual |
|
static |
Definition at line 410 of file OutputModule.cc.
References edm::ProductSelectorRules::fillDescription(), and edm::EventSelector::fillDescription().
Referenced by edm::StreamerOutputModuleBase::fillDescription(), edm::PoolOutputModule::fillDescription(), edm::AsciiOutputModule::fillDescriptions(), edm::GetProductCheckerOutputModule::fillDescriptions(), edm::ProvenanceCheckerOutputModule::fillDescriptions(), and DQMRootOutputModule::fillDescriptions().
|
static |
Definition at line 403 of file OutputModule.cc.
References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().
|
protected |
Definition at line 220 of file OutputModule.cc.
References edm::OccurrenceForOutput::getByToken(), mps_fire::result, and unpackBuffers-CaloStage2::token.
|
inline |
Definition at line 76 of file OutputModule.h.
References hasNewlyDroppedBranch_.
|
inlineprivatevirtual |
Definition at line 227 of file OutputModule.h.
Referenced by doCloseFile(), and maybeOpenFile().
|
private |
Definition at line 135 of file OutputModule.cc.
References assert(), edm::BranchDescription::branchID(), edm::BranchDescription::branchType(), edm::checkDictionary(), edm::ProductSelector::checkForDuplicateKeptBranch(), edm::BranchDescription::className(), edm::EDConsumerBase::consumes(), edm::InEvent, edm::InLumi, HLT_FULL_cff::InputTag, edm::InRun, keptProducts_, edm::BranchDescription::moduleLabel(), edm::BranchDescription::originalBranchID(), edm::BranchDescription::processName(), edm::BranchDescription::produced(), edm::PRODUCT_TYPE, edm::BranchDescription::productInstanceName(), AlCaHLTBitMon_QueryRunRegistry::string, edm::throwMissingDictionariesException(), unpackBuffers-CaloStage2::token, edm::BranchDescription::unwrappedType(), and edm::BranchDescription::unwrappedTypeID().
Referenced by selectProducts().
|
inline |
Definition at line 75 of file OutputModule.h.
References keptProducts_.
Referenced by edm::GetProductCheckerOutputModule::write(), edm::ProvenanceCheckerOutputModule::write(), edm::GetProductCheckerOutputModule::writeLuminosityBlock(), and edm::GetProductCheckerOutputModule::writeRun().
|
inlineprivate |
Definition at line 239 of file OutputModule.h.
References remainingEvents_.
|
inline |
Accessor for maximum number of events to be written. -1 is used for unlimited.
Definition at line 65 of file OutputModule.h.
References maxEvents_.
|
private |
Tell the OutputModule to open an output file, if one is not already open.
Definition at line 354 of file OutputModule.cc.
References isFileOpen(), and reallyOpenFile().
|
inlineprotected |
Definition at line 98 of file OutputModule.h.
References moduleDescription_.
|
inlineprivatevirtual |
Definition at line 221 of file OutputModule.h.
Referenced by Vispa.Main.Application.Application::_readCommandLineAttributes(), doOpenFile(), Vispa.Main.Application.Application::doubleClickOnFile(), Vispa.Main.Application.Application::openFileDialog(), and Vispa.Main.Application.Application::openRecentFileSlot().
|
delete |
|
inlineprivatevirtual |
|
inlineprivatevirtual |
|
private |
Definition at line 227 of file OutputModule.cc.
References alignCSCRings::e, moduleDescription_, alignCSCRings::s, selectors_, edm::OccurrenceForOutput::setConsumer(), and wantAllEvents_.
|
static |
Definition at line 416 of file OutputModule.cc.
|
inline |
Definition at line 74 of file OutputModule.h.
References process_name_.
Referenced by edm::StreamerOutputModuleBase::serializeRegistry().
|
privatevirtual |
|
inlineprivatevirtual |
|
inlineprivate |
Definition at line 205 of file OutputModule.h.
|
inline |
Accessor for remaining number of events to be written. -1 is used for unlimited.
Definition at line 69 of file OutputModule.h.
References remainingEvents_.
|
inlineprivatevirtual |
|
inlineprivatevirtual |
bool edm::OutputModule::selected | ( | BranchDescription const & | desc | ) | const |
Definition at line 398 of file OutputModule.cc.
References productSelector_, and edm::ProductSelector::selected().
Referenced by selectProducts().
|
inlineprotected |
Definition at line 101 of file OutputModule.h.
References selector_config_id_.
void edm::OutputModule::selectProducts | ( | ProductRegistry const & | preg, |
ThinnedAssociationsHelper const & | thinnedAssociationsHelper | ||
) |
Definition at line 86 of file OutputModule.cc.
References edm::ProductRegistry::allBranchDescriptions(), edm::BranchDescription::branchType(), droppedBranchIDToKeptBranchID_, edm::ProductSelector::fillDroppedToKept(), hasNewlyDroppedBranch_, edm::ProductSelector::initialize(), edm::ProductSelector::initialized(), keepAssociation_, keepThisBranch(), edm::BranchDescription::present(), edm::BranchDescription::produced(), edm::ProductRegistry::productList(), productSelector_, productSelectorRules_, edm::ThinnedAssociationsHelper::selectAssociationProducts(), selected(), thinnedAssociationsHelper_, edm::BranchDescription::transient(), and edm::BranchDescription::unwrappedType().
|
protected |
Definition at line 427 of file OutputModule.cc.
References description(), edm::getParameterSet(), edm::detail::registerProperSelectionInfo(), and selector_config_id_.
|
inlineprivate |
Definition at line 235 of file OutputModule.h.
References moduleDescription_.
|
inlineprivate |
Definition at line 189 of file OutputModule.h.
References resourceAcquirer_.
|
inlineprivatevirtual |
Ask the OutputModule if we should end the current file.
Definition at line 210 of file OutputModule.h.
ThinnedAssociationsHelper const * edm::OutputModule::thinnedAssociationsHelper | ( | ) | const |
Definition at line 388 of file OutputModule.cc.
References thinnedAssociationsHelper_.
|
inline |
|
inlineprivate |
Definition at line 187 of file OutputModule.h.
|
privatepure virtual |
Implemented in edm::ProvenanceCheckerOutputModule, and edm::GetProductCheckerOutputModule.
Referenced by doEvent(), and pkg.AbstractPkg::generate().
|
privatepure virtual |
Implemented in edm::ProvenanceCheckerOutputModule, and edm::GetProductCheckerOutputModule.
Referenced by doWriteLuminosityBlock().
|
privatepure virtual |
Implemented in edm::ProvenanceCheckerOutputModule, and edm::GetProductCheckerOutputModule.
Referenced by doWriteRun().
|
friend |
Definition at line 52 of file OutputModule.h.
|
friend |
Definition at line 54 of file OutputModule.h.
|
friend |
Definition at line 53 of file OutputModule.h.
|
private |
Definition at line 166 of file OutputModule.h.
Referenced by branchIDLists().
|
private |
Definition at line 165 of file OutputModule.h.
Referenced by branchIDLists(), droppedBranchIDToKeptBranchID(), and selectProducts().
|
private |
Definition at line 149 of file OutputModule.h.
Referenced by hasNewlyDroppedBranch(), OutputModule(), and selectProducts().
|
private |
Definition at line 170 of file OutputModule.h.
Referenced by selectProducts().
|
private |
Definition at line 148 of file OutputModule.h.
Referenced by keepThisBranch(), and keptProducts().
|
private |
Definition at line 130 of file OutputModule.h.
Referenced by configure(), and maxEvents().
|
private |
Definition at line 154 of file OutputModule.h.
Referenced by description(), doBeginLuminosityBlock(), doBeginRun(), doEndLuminosityBlock(), doEndRun(), doEvent(), doWriteLuminosityBlock(), doWriteRun(), moduleDescription(), prePrefetchSelection(), and setModuleDescription().
|
private |
Definition at line 167 of file OutputModule.h.
Referenced by branchIDLists(), and configure().
|
private |
Definition at line 151 of file OutputModule.h.
Referenced by doPreallocate(), OutputModule(), and processName().
|
private |
Definition at line 153 of file OutputModule.h.
Referenced by selected(), and selectProducts().
|
private |
Definition at line 152 of file OutputModule.h.
Referenced by selectProducts().
|
private |
Definition at line 131 of file OutputModule.h.
Referenced by configure(), doEvent(), limitReached(), and remainingEvents().
|
private |
Definition at line 172 of file OutputModule.h.
Referenced by doBeginJob(), and sharedResourcesAcquirer().
|
private |
Definition at line 160 of file OutputModule.h.
Referenced by doPreallocate(), and OutputModule().
|
private |
Definition at line 161 of file OutputModule.h.
Referenced by OutputModule(), selectorConfig(), and setEventSelectionInfo().
|
private |
Definition at line 157 of file OutputModule.h.
Referenced by doPreallocate(), OutputModule(), and prePrefetchSelection().
|
private |
Definition at line 169 of file OutputModule.h.
Referenced by selectProducts(), and thinnedAssociationsHelper().
|
private |
Definition at line 156 of file OutputModule.h.
Referenced by OutputModule(), prePrefetchSelection(), and wantAllEvents().