#include <PoolOutputModule.h>
Classes | |
struct | AuxItem |
struct | OutputItem |
struct | SpecialSplitLevelForBranch |
Public Types | |
typedef std::array< AuxItem, NumBranchTypes > | AuxItemArray |
enum | DropMetaData { DropNone, DropDroppedPrior, DropPrior, DropAll } |
typedef std::vector< OutputItem > | OutputItemList |
typedef std::array< OutputItemList, NumBranchTypes > | OutputItemListArray |
Public Types inherited from edm::one::OutputModuleBase | |
typedef OutputModuleBase | ModuleType |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions | |
static void | fillDescription (ParameterSetDescription &desc) |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
Static Public Member Functions inherited from edm::one::OutputModuleBase | |
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 | |
virtual void | doExtrasAfterCloseFile () |
virtual std::pair< std::string, std::string > | physicalAndLogicalNameForNewFile () |
bool | shouldWeCloseFile () const override |
allow inheriting classes to override but still be able to call this method in the overridden version More... | |
void | write (EventForOutput const &e) override |
Protected Member Functions inherited from edm::one::OutputModuleBase | |
void | configure (OutputModuleDescription const &desc) |
ModuleDescription const & | description () const |
void | doAccessInputProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *) |
void | doBeginJob () |
bool | doBeginLuminosityBlock (LumiTransitionInfo const &, ModuleCallingContext const *) |
void | doBeginProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *) |
bool | doBeginRun (RunTransitionInfo const &, ModuleCallingContext const *) |
void | doEndJob () |
bool | doEndLuminosityBlock (LumiTransitionInfo const &, ModuleCallingContext const *) |
void | doEndProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *) |
bool | doEndRun (RunTransitionInfo const &, ModuleCallingContext const *) |
bool | doEvent (EventTransitionInfo const &, ActivityRegistry *, ModuleCallingContext const *) |
void | doPreallocate (PreallocationConfiguration const &) |
std::map< BranchID::value_type, BranchID::value_type > const & | droppedBranchIDToKeptBranchID () |
virtual void | preallocLumis (unsigned int) |
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 | |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B = InEvent> | |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<Transition Tr = Transition::Event> | |
constexpr auto | esConsumes () noexcept |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
template<Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag tag) noexcept |
template<Transition Tr = Transition::Event> | |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
Used with EventSetupRecord::doGet. More... | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
Private Types | |
typedef std::map< BranchID, std::set< ParentageID > > | BranchParents |
Definition at line 39 of file PoolOutputModule.h.
typedef std::array<AuxItem, NumBranchTypes> edm::PoolOutputModule::AuxItemArray |
Definition at line 77 of file PoolOutputModule.h.
|
private |
Definition at line 164 of file PoolOutputModule.h.
typedef std::vector<OutputItem> edm::PoolOutputModule::OutputItemList |
Definition at line 117 of file PoolOutputModule.h.
typedef std::array<OutputItemList, NumBranchTypes> edm::PoolOutputModule::OutputItemListArray |
Definition at line 119 of file PoolOutputModule.h.
Enumerator | |
---|---|
DropNone | |
DropDroppedPrior | |
DropPrior | |
DropAll |
Definition at line 41 of file PoolOutputModule.h.
|
explicit |
Definition at line 36 of file PoolOutputModule.cc.
References edm::errors::Configuration, DropAll, DropDroppedPrior, dropMetaData(), dropMetaData_, DropNone, DropPrior, edm::FileBlock::EventSelectionUsed, Exception, moduleLabel_, muonDTDigis_cfi::pset, alignCSCRings::s, specialSplitLevelForBranches_, statusFileName_, AlCaHLTBitMon_QueryRunRegistry::string, edm::one::OutputModuleBase::wantAllEvents(), and whyNotFastClonable_.
|
override |
Definition at line 275 of file PoolOutputModule.cc.
|
delete |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 227 of file PoolOutputModule.cc.
References branchChildren_, benchmark_cfg::fb, edm::BranchChildren::insertChild(), isFileOpen(), edm::one::OutputModuleBase::remainingEvents(), and rootOutputFile_.
Referenced by openFile(), and respondToOpenInputFile().
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 108 of file PoolOutputModule.cc.
References submitPVResolutionJobs::desc, edm::InEvent, dumpMFGeometry_cfg::prod, and producedBranches_.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
std::string const & edm::PoolOutputModule::currentFileName | ( | ) | const |
Definition at line 118 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by edm::TimeoutPoolOutputModule::shouldWeCloseFile().
|
protectedvirtual |
Reimplemented in dqmservices::JsonWritingTimeoutPoolOutputModule.
Definition at line 336 of file PoolOutputModule.cc.
Referenced by reallyCloseFile().
|
inline |
Definition at line 58 of file PoolOutputModule.h.
References dropMetaData_.
Referenced by PoolOutputModule().
|
inline |
Definition at line 52 of file PoolOutputModule.h.
References eventAutoFlushSize_.
Referenced by edm::RootOutputFile::RootOutputFile().
|
inline |
|
inline |
Definition at line 46 of file PoolOutputModule.h.
References fileName_.
Referenced by physicalAndLogicalNameForNewFile().
|
private |
Definition at line 415 of file PoolOutputModule.cc.
References branchChildren_, branchParents_, edm::ParentageRegistry::getMapped(), edm::BranchChildren::insertChild(), edm::ParentageRegistry::instance(), class-composition::parent, parents, and edm::Parentage::parents().
Referenced by reallyCloseFile().
|
static |
Definition at line 430 of file PoolOutputModule.cc.
References edm::ParameterSetDescription::addUntracked(), EgammaPostProcessor_cfi::dataSet, submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by edm::TimeoutPoolOutputModule::fillDescriptions(), and fillDescriptions().
|
static |
Definition at line 502 of file PoolOutputModule.cc.
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and fillDescription().
|
private |
Definition at line 178 of file PoolOutputModule.cc.
References auxItems_, b, edm::PoolOutputModule::OutputItem::basketSize(), edm::PoolOutputModule::AuxItem::basketSize_, edm::PoolOutputModule::OutputItem::basketSize_, edm::BranchTypeToAuxiliaryBranchName(), eventAuxBasketSize_, edm::InEvent, edm::BranchDescription::invalidBasketSize, edm::BranchDescription::invalidSplitLevel, edm::one::OutputModuleBase::keptProducts(), overrideInputFileSplitLevels_, dumpMFGeometry_cfg::prod, selectedOutputItemList_, edm::sort_all(), specialSplitLevelForBranches_, edm::PoolOutputModule::OutputItem::splitLevel(), and edm::PoolOutputModule::OutputItem::splitLevel_.
Referenced by respondToOpenInputFile().
|
private |
Definition at line 332 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
inline |
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 337 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by beginInputFile(), and openFile().
|
inline |
Definition at line 47 of file PoolOutputModule.h.
References logicalFileName_.
Referenced by physicalAndLogicalNameForNewFile().
|
inline |
|
inline |
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 241 of file PoolOutputModule.cc.
References beginInputFile(), benchmark_cfg::fb, isFileOpen(), and reallyOpenFile().
|
delete |
|
inline |
|
protectedvirtual |
Reimplemented in dqmservices::JsonWritingTimeoutPoolOutputModule.
Definition at line 340 of file PoolOutputModule.cc.
References relativeConstraints::empty, Exception, fileName(), inputFileCount_, logicalFileName(), edm::errors::LogicError, hltrates_dqm_sourceclient-live_cfg::offset, outputFileCount_, AlCaHLTBitMon_QueryRunRegistry::string, and createPayload::suffix.
Referenced by reallyOpenFile().
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 401 of file PoolOutputModule.cc.
References DropAll, dropMetaData_, and SiStripBadComponentsDQMServiceTemplate_cfg::ep.
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 293 of file PoolOutputModule.cc.
References branchChildren_, branchParents_, edm::BranchChildren::clear(), doExtrasAfterCloseFile(), fillDependencyGraph(), finishEndFile(), startEndFile(), writeBranchIDListRegistry(), writeEventAuxiliary(), writeFileFormatVersion(), writeFileIdentifier(), writeIndexIntoFile(), writeParameterSetRegistry(), writeParentageRegistry(), writeProcessHistoryRegistry(), writeProductDependencies(), writeProductDescriptionRegistry(), writeStoredMergeableRunProductMetadata(), and writeThinnedAssociationsHelper().
|
private |
Definition at line 367 of file PoolOutputModule.cc.
References names, physicalAndLogicalNameForNewFile(), processesWithSelectedMergeableRunProducts_, and rootOutputFile_.
Referenced by openFile().
|
overrideprivate |
Definition at line 266 of file PoolOutputModule.cc.
References benchmark_cfg::fb, and rootOutputFile_.
|
overrideprivate |
Definition at line 248 of file PoolOutputModule.cc.
References beginInputFile(), benchmark_cfg::fb, fillSelectedItemList(), mps_fire::i, edm::InEvent, initializedFromInput_, edm::InLumi, edm::InProcess, inputFileCount_, and edm::NumBranchTypes.
|
inline |
|
inline |
Definition at line 133 of file PoolOutputModule.h.
References selectedOutputItemList_.
Referenced by edm::RootOutputFile::RootOutputFile().
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 271 of file PoolOutputModule.cc.
References dqmiodatasetharvest::processes, and processesWithSelectedMergeableRunProducts_.
|
overrideprotectedvirtual |
allow inheriting classes to override but still be able to call this method in the overridden version
Reimplemented from edm::one::OutputModuleBase.
Reimplemented in edm::TimeoutPoolOutputModule.
Definition at line 338 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by edm::TimeoutPoolOutputModule::shouldWeCloseFile().
|
inline |
|
private |
|
inline |
|
private |
Definition at line 388 of file PoolOutputModule.cc.
References MillePedeFileConverter_cfg::e, producedBranches_, edm::one::OutputModuleBase::subProcessParentageHelper(), and updateBranchParentsForOneBranch().
Referenced by write().
|
private |
Definition at line 376 of file PoolOutputModule.cc.
References edm::PoolOutputModule::OutputItem::branchID(), edm::ProductProvenanceRetriever::branchIDToProvenanceForProducedOnly(), branchParents_, and edm::ProductProvenance::parentageID().
Referenced by updateBranchParents().
|
inline |
|
overrideprotectedvirtual |
Implements edm::one::OutputModuleBase.
Reimplemented in edm::TimeoutPoolOutputModule.
Definition at line 277 of file PoolOutputModule.cc.
References MillePedeFileConverter_cfg::e, rootOutputFile_, statusFileName_, and updateBranchParents().
Referenced by edm::TimeoutPoolOutputModule::write().
|
private |
Definition at line 328 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 331 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 318 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 319 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 320 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
overrideprivatevirtual |
Implements edm::one::OutputModuleBase.
Definition at line 287 of file PoolOutputModule.cc.
References rootOutputFile_.
|
private |
Definition at line 325 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 327 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 324 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 330 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 326 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
overrideprivatevirtual |
Implements edm::one::OutputModuleBase.
Definition at line 291 of file PoolOutputModule.cc.
References alignCSCRings::r, and rootOutputFile_.
|
private |
Definition at line 321 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 329 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 188 of file PoolOutputModule.h.
Referenced by auxItems(), and fillSelectedItemList().
|
private |
Definition at line 201 of file PoolOutputModule.h.
Referenced by basketOrder().
|
private |
Definition at line 197 of file PoolOutputModule.h.
Referenced by basketSize().
|
private |
Definition at line 210 of file PoolOutputModule.h.
Referenced by beginInputFile(), branchChildren(), fillDependencyGraph(), and reallyCloseFile().
|
private |
Definition at line 209 of file PoolOutputModule.h.
Referenced by fillDependencyGraph(), reallyCloseFile(), and updateBranchParentsForOneBranch().
|
private |
Definition at line 193 of file PoolOutputModule.h.
Referenced by catalog().
|
private |
Definition at line 213 of file PoolOutputModule.h.
Referenced by compactEventAuxiliary().
|
private |
Definition at line 196 of file PoolOutputModule.h.
Referenced by compressionAlgorithm().
|
private |
Definition at line 195 of file PoolOutputModule.h.
Referenced by compressionLevel().
|
private |
Definition at line 204 of file PoolOutputModule.h.
Referenced by dropMetaData(), PoolOutputModule(), and preActionBeforeRunEventAsync().
|
private |
Definition at line 199 of file PoolOutputModule.h.
Referenced by eventAutoFlushSize().
|
private |
Definition at line 198 of file PoolOutputModule.h.
Referenced by eventAuxiliaryBasketSize(), and fillSelectedItemList().
|
private |
Definition at line 191 of file PoolOutputModule.h.
Referenced by fileName().
|
private |
Definition at line 206 of file PoolOutputModule.h.
Referenced by respondToOpenInputFile().
|
private |
Definition at line 208 of file PoolOutputModule.h.
Referenced by inputFileCount(), physicalAndLogicalNameForNewFile(), and respondToOpenInputFile().
|
private |
Definition at line 192 of file PoolOutputModule.h.
Referenced by logicalFileName().
|
private |
Definition at line 194 of file PoolOutputModule.h.
Referenced by maxFileSize().
|
private |
Definition at line 205 of file PoolOutputModule.h.
Referenced by ExternalGeneratorFilter.ExternalGeneratorFilter::insertInto(), Modules.SwitchProducer::insertInto(), Mixins._TypedParameterizable::insertInto(), moduleLabel(), Modules.ESSource::nameInProcessDesc_(), Modules.ESProducer::nameInProcessDesc_(), and PoolOutputModule().
|
private |
Definition at line 207 of file PoolOutputModule.h.
Referenced by physicalAndLogicalNameForNewFile().
|
private |
Definition at line 212 of file PoolOutputModule.h.
Referenced by fillSelectedItemList(), and overrideInputFileSplitLevels().
|
private |
Definition at line 216 of file PoolOutputModule.h.
Referenced by reallyOpenFile(), and setProcessesWithSelectedMergeableRunProducts().
|
private |
Definition at line 211 of file PoolOutputModule.h.
Referenced by beginJob(), and updateBranchParents().
|
private |
Definition at line 214 of file PoolOutputModule.h.
Referenced by beginInputFile(), currentFileName(), finishEndFile(), isFileOpen(), reallyOpenFile(), respondToCloseInputFile(), shouldWeCloseFile(), write(), writeBranchIDListRegistry(), writeEventAuxiliary(), writeFileFormatVersion(), writeFileIdentifier(), writeIndexIntoFile(), writeLuminosityBlock(), writeParameterSetRegistry(), writeParentageRegistry(), writeProcessHistoryRegistry(), writeProductDependencies(), writeProductDescriptionRegistry(), writeRun(), writeStoredMergeableRunProductMetadata(), and writeThinnedAssociationsHelper().
|
private |
Definition at line 187 of file PoolOutputModule.h.
|
private |
Definition at line 189 of file PoolOutputModule.h.
Referenced by fillSelectedItemList(), and selectedOutputItemList().
|
private |
Definition at line 190 of file PoolOutputModule.h.
Referenced by fillSelectedItemList(), and PoolOutputModule().
|
private |
Definition at line 200 of file PoolOutputModule.h.
Referenced by splitLevel().
|
private |
Definition at line 215 of file PoolOutputModule.h.
Referenced by PoolOutputModule(), and write().
|
private |
Definition at line 202 of file PoolOutputModule.h.
Referenced by treeMaxVirtualSize().
|
private |
Definition at line 203 of file PoolOutputModule.h.
Referenced by PoolOutputModule(), and whyNotFastClonable().