#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 |
Private Attributes | |
AuxItemArray | auxItems_ |
std::string | basketOrder_ |
const int | basketSize_ |
BranchChildren | branchChildren_ |
BranchParents | branchParents_ |
const std::string | catalog_ |
const std::string | compressionAlgorithm_ |
const int | compressionLevel_ |
DropMetaData | dropMetaData_ |
const int | eventAutoFlushSize_ |
const std::string | fileName_ |
bool | initializedFromInput_ |
int | inputFileCount_ |
const std::string | logicalFileName_ |
unsigned const int | maxFileSize_ |
const std::string | moduleLabel_ |
int | outputFileCount_ |
bool | overrideInputFileSplitLevels_ |
std::vector< std::string > | processesWithSelectedMergeableRunProducts_ |
std::vector< BranchID > | producedBranches_ |
edm::propagate_const< std::unique_ptr< RootOutputFile > > | rootOutputFile_ |
RootServiceChecker | rootServiceChecker_ |
OutputItemListArray | selectedOutputItemList_ |
std::vector< SpecialSplitLevelForBranch > | specialSplitLevelForBranches_ |
const int | splitLevel_ |
std::string | statusFileName_ |
const int | treeMaxVirtualSize_ |
int | whyNotFastClonable_ |
Definition at line 39 of file PoolOutputModule.h.
typedef std::array<AuxItem, NumBranchTypes> edm::PoolOutputModule::AuxItemArray |
Definition at line 75 of file PoolOutputModule.h.
|
private |
Definition at line 162 of file PoolOutputModule.h.
typedef std::vector<OutputItem> edm::PoolOutputModule::OutputItemList |
Definition at line 115 of file PoolOutputModule.h.
typedef std::array<OutputItemList, NumBranchTypes> edm::PoolOutputModule::OutputItemListArray |
Definition at line 117 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 271 of file PoolOutputModule.cc.
|
delete |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 223 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 106 of file PoolOutputModule.cc.
References submitPVResolutionJobs::desc, edm::InEvent, dumpMFGeometry_cfg::prod, and producedBranches_.
|
inline |
|
inline |
|
inline |
|
inline |
std::string const & edm::PoolOutputModule::currentFileName | ( | ) | const |
Definition at line 116 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by edm::TimeoutPoolOutputModule::shouldWeCloseFile().
|
protectedvirtual |
Reimplemented in dqmservices::JsonWritingTimeoutPoolOutputModule.
Definition at line 330 of file PoolOutputModule.cc.
Referenced by reallyCloseFile().
|
inline |
Definition at line 56 of file PoolOutputModule.h.
References dropMetaData_.
Referenced by PoolOutputModule().
|
inline |
Definition at line 51 of file PoolOutputModule.h.
References eventAutoFlushSize_.
Referenced by edm::RootOutputFile::RootOutputFile().
|
inline |
Definition at line 46 of file PoolOutputModule.h.
References fileName_.
Referenced by physicalAndLogicalNameForNewFile().
|
private |
Definition at line 409 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 424 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 489 of file PoolOutputModule.cc.
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and fillDescription().
|
private |
Definition at line 176 of file PoolOutputModule.cc.
References auxItems_, b, edm::PoolOutputModule::OutputItem::basketSize(), edm::PoolOutputModule::AuxItem::basketSize_, edm::PoolOutputModule::OutputItem::basketSize_, edm::BranchTypeToAuxiliaryBranchName(), 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 326 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
inline |
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 331 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 237 of file PoolOutputModule.cc.
References beginInputFile(), benchmark_cfg::fb, isFileOpen(), and reallyOpenFile().
|
delete |
|
inline |
|
protectedvirtual |
Reimplemented in dqmservices::JsonWritingTimeoutPoolOutputModule.
Definition at line 334 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 395 of file PoolOutputModule.cc.
References DropAll, dropMetaData_, and SiStripBadComponentsDQMServiceTemplate_cfg::ep.
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 289 of file PoolOutputModule.cc.
References branchChildren_, branchParents_, edm::BranchChildren::clear(), doExtrasAfterCloseFile(), fillDependencyGraph(), finishEndFile(), startEndFile(), writeBranchIDListRegistry(), writeFileFormatVersion(), writeFileIdentifier(), writeIndexIntoFile(), writeParameterSetRegistry(), writeParentageRegistry(), writeProcessHistoryRegistry(), writeProductDependencies(), writeProductDescriptionRegistry(), writeStoredMergeableRunProductMetadata(), and writeThinnedAssociationsHelper().
|
private |
Definition at line 361 of file PoolOutputModule.cc.
References names, physicalAndLogicalNameForNewFile(), processesWithSelectedMergeableRunProducts_, and rootOutputFile_.
Referenced by openFile().
|
overrideprivate |
Definition at line 262 of file PoolOutputModule.cc.
References benchmark_cfg::fb, and rootOutputFile_.
|
overrideprivate |
Definition at line 244 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 131 of file PoolOutputModule.h.
References selectedOutputItemList_.
Referenced by edm::RootOutputFile::RootOutputFile().
|
overrideprivatevirtual |
Reimplemented from edm::one::OutputModuleBase.
Definition at line 267 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 332 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by edm::TimeoutPoolOutputModule::shouldWeCloseFile().
|
inline |
|
private |
|
inline |
|
private |
Definition at line 382 of file PoolOutputModule.cc.
References MillePedeFileConverter_cfg::e, producedBranches_, edm::one::OutputModuleBase::subProcessParentageHelper(), and updateBranchParentsForOneBranch().
Referenced by write().
|
private |
Definition at line 370 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 273 of file PoolOutputModule.cc.
References MillePedeFileConverter_cfg::e, rootOutputFile_, statusFileName_, and updateBranchParents().
Referenced by edm::TimeoutPoolOutputModule::write().
|
private |
Definition at line 323 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 313 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 314 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 315 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
overrideprivatevirtual |
Implements edm::one::OutputModuleBase.
Definition at line 283 of file PoolOutputModule.cc.
References rootOutputFile_.
|
private |
Definition at line 320 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 322 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 325 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
private |
Definition at line 321 of file PoolOutputModule.cc.
References rootOutputFile_.
Referenced by reallyCloseFile().
|
overrideprivatevirtual |
Implements edm::one::OutputModuleBase.
Definition at line 287 of file PoolOutputModule.cc.
References alignCSCRings::r, and rootOutputFile_.
|
private |
Definition at line 316 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 185 of file PoolOutputModule.h.
Referenced by auxItems(), and fillSelectedItemList().
|
private |
Definition at line 197 of file PoolOutputModule.h.
Referenced by basketOrder().
|
private |
Definition at line 194 of file PoolOutputModule.h.
Referenced by basketSize().
|
private |
Definition at line 206 of file PoolOutputModule.h.
Referenced by beginInputFile(), branchChildren(), fillDependencyGraph(), and reallyCloseFile().
|
private |
Definition at line 205 of file PoolOutputModule.h.
Referenced by fillDependencyGraph(), reallyCloseFile(), and updateBranchParentsForOneBranch().
|
private |
Definition at line 190 of file PoolOutputModule.h.
Referenced by catalog().
|
private |
Definition at line 193 of file PoolOutputModule.h.
Referenced by compressionAlgorithm().
|
private |
Definition at line 192 of file PoolOutputModule.h.
Referenced by compressionLevel().
|
private |
Definition at line 200 of file PoolOutputModule.h.
Referenced by dropMetaData(), PoolOutputModule(), and preActionBeforeRunEventAsync().
|
private |
Definition at line 195 of file PoolOutputModule.h.
Referenced by eventAutoFlushSize().
|
private |
Definition at line 188 of file PoolOutputModule.h.
Referenced by fileName().
|
private |
Definition at line 202 of file PoolOutputModule.h.
Referenced by respondToOpenInputFile().
|
private |
Definition at line 204 of file PoolOutputModule.h.
Referenced by inputFileCount(), physicalAndLogicalNameForNewFile(), and respondToOpenInputFile().
|
private |
Definition at line 189 of file PoolOutputModule.h.
Referenced by logicalFileName().
|
private |
Definition at line 191 of file PoolOutputModule.h.
Referenced by maxFileSize().
|
private |
Definition at line 201 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 203 of file PoolOutputModule.h.
Referenced by physicalAndLogicalNameForNewFile().
|
private |
Definition at line 208 of file PoolOutputModule.h.
Referenced by fillSelectedItemList(), and overrideInputFileSplitLevels().
|
private |
Definition at line 211 of file PoolOutputModule.h.
Referenced by reallyOpenFile(), and setProcessesWithSelectedMergeableRunProducts().
|
private |
Definition at line 207 of file PoolOutputModule.h.
Referenced by beginJob(), and updateBranchParents().
|
private |
Definition at line 209 of file PoolOutputModule.h.
Referenced by beginInputFile(), currentFileName(), finishEndFile(), isFileOpen(), reallyOpenFile(), respondToCloseInputFile(), shouldWeCloseFile(), write(), writeBranchIDListRegistry(), writeFileFormatVersion(), writeFileIdentifier(), writeIndexIntoFile(), writeLuminosityBlock(), writeParameterSetRegistry(), writeParentageRegistry(), writeProcessHistoryRegistry(), writeProductDependencies(), writeProductDescriptionRegistry(), writeRun(), writeStoredMergeableRunProductMetadata(), and writeThinnedAssociationsHelper().
|
private |
Definition at line 184 of file PoolOutputModule.h.
|
private |
Definition at line 186 of file PoolOutputModule.h.
Referenced by fillSelectedItemList(), and selectedOutputItemList().
|
private |
Definition at line 187 of file PoolOutputModule.h.
Referenced by fillSelectedItemList(), and PoolOutputModule().
|
private |
Definition at line 196 of file PoolOutputModule.h.
Referenced by splitLevel().
|
private |
Definition at line 210 of file PoolOutputModule.h.
Referenced by PoolOutputModule(), and write().
|
private |
Definition at line 198 of file PoolOutputModule.h.
Referenced by treeMaxVirtualSize().
|
private |
Definition at line 199 of file PoolOutputModule.h.
Referenced by PoolOutputModule(), and whyNotFastClonable().