|
 |
#include <PoolOutputModule.h>
|
AuxItemArray const & | auxItems () const |
|
std::string const & | basketOrder () const |
|
int | basketSize () const |
|
BranchChildren const & | branchChildren () const |
|
std::string const & | catalog () const |
|
bool | compactEventAuxiliary () const |
|
std::string const & | compressionAlgorithm () const |
|
int | compressionLevel () const |
|
std::string const & | currentFileName () const |
|
DropMetaData const & | dropMetaData () const |
|
int | eventAutoFlushSize () const |
|
int | eventAuxiliaryBasketSize () const |
|
std::string const & | fileName () const |
|
int | inputFileCount () const |
|
std::string const & | logicalFileName () const |
|
unsigned int | maxFileSize () const |
|
std::string const & | moduleLabel () const |
|
PoolOutputModule & | operator= (PoolOutputModule const &)=delete |
|
bool | overrideInputFileSplitLevels () const |
|
| PoolOutputModule (ParameterSet const &ps) |
|
| PoolOutputModule (PoolOutputModule const &)=delete |
|
OutputItemListArray & | selectedOutputItemList () |
|
OutputItemListArray const & | selectedOutputItemList () const |
|
int | splitLevel () const |
|
int | treeMaxVirtualSize () const |
|
int | whyNotFastClonable () const |
|
| ~PoolOutputModule () override |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () final |
|
SerialTaskQueue * | globalRunsQueue () final |
|
| OutputModule (edm::ParameterSet const &iPSet) |
|
bool | wantsGlobalLuminosityBlocks () const final |
|
bool | wantsGlobalRuns () const final |
|
bool | wantsInputProcessBlocks () const final |
|
bool | wantsProcessBlocks () const final |
|
BranchIDLists const * | branchIDLists () |
|
std::array< bool, NumBranchTypes > const & | hasNewlyDroppedBranch () const |
|
SelectedProductsForBranchType const & | keptProducts () const |
|
int | maxEvents () const |
|
const ModuleDescription & | moduleDescription () const |
|
OutputModuleBase & | operator= (OutputModuleBase const &)=delete |
|
| OutputModuleBase (OutputModuleBase const &)=delete |
|
| OutputModuleBase (ParameterSet const &pset) |
|
std::string const & | processName () const |
|
int | remainingEvents () const |
|
bool | selected (BranchDescription const &desc) const |
|
void | selectProducts (ProductRegistry const &preg, ThinnedAssociationsHelper const &) |
|
SharedResourcesAcquirer & | sharedResourcesAcquirer () |
|
SubProcessParentageHelper const * | subProcessParentageHelper () const |
|
ThinnedAssociationsHelper const * | thinnedAssociationsHelper () const |
|
bool | wantAllEvents () const |
|
bool | wantsStreamLuminosityBlocks () const |
|
bool | wantsStreamRuns () const |
|
| ~OutputModuleBase () override |
|
std::vector< ConsumesInfo > | consumesInfo () const |
|
void | convertCurrentProcessAlias (std::string const &processName) |
| Convert "@currentProcess" in InputTag process names to the actual current process name. More...
|
|
| EDConsumerBase () |
|
| EDConsumerBase (EDConsumerBase &&)=default |
|
| EDConsumerBase (EDConsumerBase const &)=delete |
|
ESProxyIndex const * | esGetTokenIndices (edm::Transition iTrans) const |
|
std::vector< ESProxyIndex > const & | esGetTokenIndicesVector (edm::Transition iTrans) const |
|
std::vector< ESRecordIndex > const & | esGetTokenRecordIndicesVector (edm::Transition iTrans) const |
|
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
|
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
|
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
|
void | modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
|
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
|
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
|
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
|
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
|
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
|
virtual | ~EDConsumerBase () noexcept(false) |
|
|
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 |
|
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) |
|
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) |
|
Definition at line 39 of file PoolOutputModule.h.
◆ AuxItemArray
◆ BranchParents
◆ OutputItemList
◆ OutputItemListArray
◆ DropMetaData
Enumerator |
---|
DropNone | |
DropDroppedPrior | |
DropPrior | |
DropAll | |
Definition at line 41 of file PoolOutputModule.h.
◆ PoolOutputModule() [1/2]
edm::PoolOutputModule::PoolOutputModule |
( |
ParameterSet const & |
ps | ) |
|
|
explicit |
Definition at line 36 of file PoolOutputModule.cc.
38 one::OutputModule<WatchInputFiles>(
pset),
51 splitLevel_(std::min<int>(
pset.getUntrackedParameter<
int>(
"splitLevel") + 1, 99)),
67 if (
pset.getUntrackedParameter<
bool>(
"writeStatusFile")) {
68 std::ostringstream statusfilename;
87 <<
"Legal values are 'NONE', 'DROPPED', 'PRIOR', and 'ALL'.\n";
94 auto const& specialSplit{
pset.getUntrackedParameterSetVector(
"overrideBranchesSplitLevel")};
97 for (
auto const&
s : specialSplit) {
99 s.getUntrackedParameter<
int>(
"splitLevel"));
105 pset.getUntrackedParameterSet(
"dataset");
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_.
◆ ~PoolOutputModule()
edm::PoolOutputModule::~PoolOutputModule |
( |
| ) |
|
|
override |
◆ PoolOutputModule() [2/2]
◆ auxItems()
AuxItemArray const& edm::PoolOutputModule::auxItems |
( |
| ) |
const |
|
inline |
◆ basketOrder()
std::string const& edm::PoolOutputModule::basketOrder |
( |
| ) |
const |
|
inline |
◆ basketSize()
int edm::PoolOutputModule::basketSize |
( |
| ) |
const |
|
inline |
◆ beginInputFile()
void edm::PoolOutputModule::beginInputFile |
( |
FileBlock const & |
fb | ) |
|
|
private |
◆ beginJob()
void edm::PoolOutputModule::beginJob |
( |
void |
| ) |
|
|
overrideprivatevirtual |
◆ branchChildren()
◆ catalog()
std::string const& edm::PoolOutputModule::catalog |
( |
| ) |
const |
|
inline |
◆ compactEventAuxiliary()
bool edm::PoolOutputModule::compactEventAuxiliary |
( |
| ) |
const |
|
inline |
◆ compressionAlgorithm()
std::string const& edm::PoolOutputModule::compressionAlgorithm |
( |
| ) |
const |
|
inline |
◆ compressionLevel()
int edm::PoolOutputModule::compressionLevel |
( |
| ) |
const |
|
inline |
◆ currentFileName()
std::string const & edm::PoolOutputModule::currentFileName |
( |
| ) |
const |
◆ doExtrasAfterCloseFile()
void edm::PoolOutputModule::doExtrasAfterCloseFile |
( |
| ) |
|
|
protectedvirtual |
◆ dropMetaData()
DropMetaData const& edm::PoolOutputModule::dropMetaData |
( |
| ) |
const |
|
inline |
◆ eventAutoFlushSize()
int edm::PoolOutputModule::eventAutoFlushSize |
( |
| ) |
const |
|
inline |
◆ eventAuxiliaryBasketSize()
int edm::PoolOutputModule::eventAuxiliaryBasketSize |
( |
| ) |
const |
|
inline |
◆ fileName()
std::string const& edm::PoolOutputModule::fileName |
( |
| ) |
const |
|
inline |
◆ fillDependencyGraph()
void edm::PoolOutputModule::fillDependencyGraph |
( |
| ) |
|
|
private |
◆ fillDescription()
Definition at line 430 of file PoolOutputModule.cc.
433 desc.setComment(
"Writes runs, lumis, and events into EDM/ROOT files.");
434 desc.addUntracked<
std::string>(
"fileName")->setComment(
"Name of output file.");
436 ->setComment(
"Passed to job report. Otherwise unused by module.");
438 ->setComment(
"Passed to job report. Otherwise unused by module.");
439 desc.addUntracked<
int>(
"maxSize", 0x7f000000)
441 "Maximum output file size, in kB.\n"
442 "If over maximum, new output file will be started at next input file transition.");
443 desc.addUntracked<
int>(
"compressionLevel", 9)->setComment(
"ROOT compression level of output file.");
445 ->setComment(
"Algorithm used to compress data in the ROOT output file, allowed values are ZLIB and LZMA");
446 desc.addUntracked<
int>(
"basketSize", 16384)->setComment(
"Default ROOT basket size in output file.");
447 desc.addUntracked<
int>(
"eventAuxiliaryBasketSize", 16384)
448 ->setComment(
"Default ROOT basket size in output file for EventAuxiliary branch.");
449 desc.addUntracked<
int>(
"eventAutoFlushCompressedSize", 20 * 1024 * 1024)
451 "Set ROOT auto flush stored data size (in bytes) for event TTree. The value sets how large the compressed "
452 "buffer is allowed to get. The uncompressed buffer can be quite a bit larger than this depending on the "
453 "average compression ratio. The value of -1 just uses ROOT's default value. The value of 0 turns off this "
455 desc.addUntracked<
int>(
"splitLevel", 99)->setComment(
"Default ROOT branch split level in output file.");
458 "Legal values: 'sortbasketsbyoffset', 'sortbasketsbybranch', 'sortbasketsbyentry'.\n"
459 "Used by ROOT when fast copying. Affects performance.");
460 desc.addUntracked<
int>(
"treeMaxVirtualSize", -1)
461 ->setComment(
"Size of ROOT TTree TBasket cache. Affects performance.");
462 desc.addUntracked<
bool>(
"fastCloning",
true)
464 "True: Allow fast copying, if possible.\n"
465 "False: Disable fast copying.");
466 desc.addUntracked<
bool>(
"compactEventAuxiliary",
false)
468 "False: Write EventAuxiliary as we go like any other event metadata branch.\n"
469 "True: Optimize the file layout be deferring writing the EventAuxiliary branch until the output file is "
471 desc.addUntracked<
bool>(
"overrideInputFileSplitLevels",
false)
473 "False: Use branch split levels and basket sizes from input file, if possible.\n"
474 "True: Always use specified or default split levels and basket sizes.");
475 desc.addUntracked<
bool>(
"writeStatusFile",
false)
476 ->setComment(
"Write a status file. Intended for use by workflow management.");
479 "Determines handling of per product per event metadata. Options are:\n"
480 "'NONE': Keep all of it.\n"
481 "'DROPPED': Keep it for products produced in current process and all kept products. Drop it for dropped "
482 "products produced in prior processes.\n"
483 "'PRIOR': Keep it for products produced in current process. Drop it for products produced in prior "
485 "'ALL': Drop all of it.");
490 ->setComment(
"PSet is only used by Data Operations and not by this module.");
494 specialSplit.addUntracked<
std::string>(
"branch")->setComment(
495 "Name of branch needing a special split level. The name can contain wildcards '*' and '?'");
496 specialSplit.addUntracked<
int>(
"splitLevel")->setComment(
"The special split level for the branch");
497 desc.addVPSetUntracked(
"overrideBranchesSplitLevel", specialSplit, std::vector<ParameterSet>());
499 OutputModule::fillDescription(
desc);
References edm::ParameterSetDescription::addUntracked(), EgammaPostProcessor_cfi::dataSet, submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by edm::TimeoutPoolOutputModule::fillDescriptions(), and fillDescriptions().
◆ fillDescriptions()
◆ fillSelectedItemList()
void edm::PoolOutputModule::fillSelectedItemList |
( |
BranchType |
branchtype, |
|
|
TTree * |
theInputTree |
|
) |
| |
|
private |
Definition at line 178 of file PoolOutputModule.cc.
181 AuxItem& auxItem =
auxItems_[branchType];
189 auxItem.basketSize_ = auxBranch->GetBasketSize();
198 for (
auto const& kept : keptVector) {
202 BranchDescription
const&
prod = *kept.first;
204 ? theInputTree->GetBranch(
prod.branchName().c_str())
207 if (theBranch !=
nullptr) {
213 if (
b.match(
prod.branchName())) {
224 sort_all(outputItemList, OutputItem::Sorter(theInputTree));
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().
◆ finishEndFile()
void edm::PoolOutputModule::finishEndFile |
( |
| ) |
|
|
private |
◆ inputFileCount()
int edm::PoolOutputModule::inputFileCount |
( |
| ) |
const |
|
inline |
◆ isFileOpen()
bool edm::PoolOutputModule::isFileOpen |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ logicalFileName()
std::string const& edm::PoolOutputModule::logicalFileName |
( |
| ) |
const |
|
inline |
◆ maxFileSize()
unsigned int edm::PoolOutputModule::maxFileSize |
( |
| ) |
const |
|
inline |
◆ moduleLabel()
std::string const& edm::PoolOutputModule::moduleLabel |
( |
| ) |
const |
|
inline |
◆ openFile()
void edm::PoolOutputModule::openFile |
( |
FileBlock const & |
fb | ) |
|
|
overrideprivatevirtual |
◆ operator=()
◆ overrideInputFileSplitLevels()
bool edm::PoolOutputModule::overrideInputFileSplitLevels |
( |
| ) |
const |
|
inline |
◆ physicalAndLogicalNameForNewFile()
std::pair< std::string, std::string > edm::PoolOutputModule::physicalAndLogicalNameForNewFile |
( |
| ) |
|
|
protectedvirtual |
Reimplemented in dqmservices::JsonWritingTimeoutPoolOutputModule.
Definition at line 340 of file PoolOutputModule.cc.
343 <<
"Please report this to the core framework developers.\n";
351 std::ostringstream ofilename;
352 std::ostringstream lfilename;
353 ofilename << fileBase;
364 return std::make_pair(ofilename.str(), lfilename.str());
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().
◆ preActionBeforeRunEventAsync()
◆ reallyCloseFile()
void edm::PoolOutputModule::reallyCloseFile |
( |
| ) |
|
|
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().
◆ reallyOpenFile()
void edm::PoolOutputModule::reallyOpenFile |
( |
| ) |
|
|
private |
◆ respondToCloseInputFile()
void edm::PoolOutputModule::respondToCloseInputFile |
( |
FileBlock const & |
fb | ) |
|
|
overrideprivate |
◆ respondToOpenInputFile()
void edm::PoolOutputModule::respondToOpenInputFile |
( |
FileBlock const & |
fb | ) |
|
|
overrideprivate |
◆ selectedOutputItemList() [1/2]
◆ selectedOutputItemList() [2/2]
◆ setProcessesWithSelectedMergeableRunProducts()
void edm::PoolOutputModule::setProcessesWithSelectedMergeableRunProducts |
( |
std::set< std::string > const & |
processes | ) |
|
|
overrideprivatevirtual |
◆ shouldWeCloseFile()
bool edm::PoolOutputModule::shouldWeCloseFile |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ splitLevel()
int edm::PoolOutputModule::splitLevel |
( |
| ) |
const |
|
inline |
◆ startEndFile()
void edm::PoolOutputModule::startEndFile |
( |
| ) |
|
|
private |
◆ treeMaxVirtualSize()
int edm::PoolOutputModule::treeMaxVirtualSize |
( |
| ) |
const |
|
inline |
◆ updateBranchParents()
void edm::PoolOutputModule::updateBranchParents |
( |
EventForOutput const & |
e | ) |
|
|
private |
◆ updateBranchParentsForOneBranch()
◆ whyNotFastClonable()
int edm::PoolOutputModule::whyNotFastClonable |
( |
| ) |
const |
|
inline |
◆ write()
◆ writeBranchIDListRegistry()
void edm::PoolOutputModule::writeBranchIDListRegistry |
( |
| ) |
|
|
private |
◆ writeEventAuxiliary()
void edm::PoolOutputModule::writeEventAuxiliary |
( |
| ) |
|
|
private |
◆ writeFileFormatVersion()
void edm::PoolOutputModule::writeFileFormatVersion |
( |
| ) |
|
|
private |
◆ writeFileIdentifier()
void edm::PoolOutputModule::writeFileIdentifier |
( |
| ) |
|
|
private |
◆ writeIndexIntoFile()
void edm::PoolOutputModule::writeIndexIntoFile |
( |
| ) |
|
|
private |
◆ writeLuminosityBlock()
◆ writeParameterSetRegistry()
void edm::PoolOutputModule::writeParameterSetRegistry |
( |
| ) |
|
|
private |
◆ writeParentageRegistry()
void edm::PoolOutputModule::writeParentageRegistry |
( |
| ) |
|
|
private |
◆ writeProcessHistoryRegistry()
void edm::PoolOutputModule::writeProcessHistoryRegistry |
( |
| ) |
|
|
private |
◆ writeProductDependencies()
void edm::PoolOutputModule::writeProductDependencies |
( |
| ) |
|
|
private |
◆ writeProductDescriptionRegistry()
void edm::PoolOutputModule::writeProductDescriptionRegistry |
( |
| ) |
|
|
private |
◆ writeRun()
void edm::PoolOutputModule::writeRun |
( |
RunForOutput const & |
r | ) |
|
|
overrideprivatevirtual |
◆ writeStoredMergeableRunProductMetadata()
void edm::PoolOutputModule::writeStoredMergeableRunProductMetadata |
( |
| ) |
|
|
private |
◆ writeThinnedAssociationsHelper()
void edm::PoolOutputModule::writeThinnedAssociationsHelper |
( |
| ) |
|
|
private |
◆ auxItems_
◆ basketOrder_
std::string edm::PoolOutputModule::basketOrder_ |
|
private |
◆ basketSize_
const int edm::PoolOutputModule::basketSize_ |
|
private |
◆ branchChildren_
◆ branchParents_
◆ catalog_
const std::string edm::PoolOutputModule::catalog_ |
|
private |
◆ compactEventAuxiliary_
bool edm::PoolOutputModule::compactEventAuxiliary_ |
|
private |
◆ compressionAlgorithm_
const std::string edm::PoolOutputModule::compressionAlgorithm_ |
|
private |
◆ compressionLevel_
const int edm::PoolOutputModule::compressionLevel_ |
|
private |
◆ dropMetaData_
◆ eventAutoFlushSize_
const int edm::PoolOutputModule::eventAutoFlushSize_ |
|
private |
◆ eventAuxBasketSize_
const int edm::PoolOutputModule::eventAuxBasketSize_ |
|
private |
◆ fileName_
const std::string edm::PoolOutputModule::fileName_ |
|
private |
◆ initializedFromInput_
bool edm::PoolOutputModule::initializedFromInput_ |
|
private |
◆ inputFileCount_
int edm::PoolOutputModule::inputFileCount_ |
|
private |
◆ logicalFileName_
const std::string edm::PoolOutputModule::logicalFileName_ |
|
private |
◆ maxFileSize_
unsigned const int edm::PoolOutputModule::maxFileSize_ |
|
private |
◆ moduleLabel_
const std::string edm::PoolOutputModule::moduleLabel_ |
|
private |
◆ outputFileCount_
int edm::PoolOutputModule::outputFileCount_ |
|
private |
◆ overrideInputFileSplitLevels_
bool edm::PoolOutputModule::overrideInputFileSplitLevels_ |
|
private |
◆ processesWithSelectedMergeableRunProducts_
std::vector<std::string> edm::PoolOutputModule::processesWithSelectedMergeableRunProducts_ |
|
private |
◆ producedBranches_
std::vector<BranchID> edm::PoolOutputModule::producedBranches_ |
|
private |
◆ rootOutputFile_
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().
◆ rootServiceChecker_
◆ selectedOutputItemList_
◆ specialSplitLevelForBranches_
◆ splitLevel_
const int edm::PoolOutputModule::splitLevel_ |
|
private |
◆ statusFileName_
std::string edm::PoolOutputModule::statusFileName_ |
|
private |
◆ treeMaxVirtualSize_
const int edm::PoolOutputModule::treeMaxVirtualSize_ |
|
private |
◆ whyNotFastClonable_
int edm::PoolOutputModule::whyNotFastClonable_ |
|
private |
int remainingEvents() const
void updateBranchParents(EventForOutput const &e)
BranchChildren branchChildren_
SubProcessParentageHelper const * subProcessParentageHelper() const
const std::string fileName_
unsigned const int maxFileSize_
std::vector< std::string > processesWithSelectedMergeableRunProducts_
void sort_all(RandomAccessSequence &s)
wrappers for std::sort
std::vector< OutputItem > OutputItemList
edm::propagate_const< std::unique_ptr< RootOutputFile > > rootOutputFile_
void writeParameterSetRegistry()
static ParentageRegistry * instance()
bool initializedFromInput_
void fillSelectedItemList(BranchType branchtype, TTree *theInputTree)
void updateBranchParentsForOneBranch(ProductProvenanceRetriever const *provRetriever, BranchID const &branchID)
virtual void doExtrasAfterCloseFile()
std::string const & BranchTypeToAuxiliaryBranchName(BranchType const &branchType)
bool compactEventAuxiliary_
OutputModuleBase(ParameterSet const &pset)
std::vector< SpecialSplitLevelForBranch > specialSplitLevelForBranches_
std::vector< std::pair< BranchDescription const *, EDGetToken > > SelectedProducts
const std::string moduleLabel_
void writeFileFormatVersion()
const std::string names[nVars_]
OutputItemListArray selectedOutputItemList_
std::vector< BranchID > producedBranches_
BranchParents branchParents_
static const int invalidSplitLevel
DropMetaData const & dropMetaData() const
const int eventAutoFlushSize_
bool wantAllEvents() const
bool overrideInputFileSplitLevels_
void writeThinnedAssociationsHelper()
void writeEventAuxiliary()
const std::string compressionAlgorithm_
void writeIndexIntoFile()
bool getMapped(key_type const &k, value_type &result) const
SelectedProductsForBranchType const & keptProducts() const
void writeProductDependencies()
bool isFileOpen() const override
const std::string logicalFileName_
void writeStoredMergeableRunProductMetadata()
void beginInputFile(FileBlock const &fb)
std::string const & fileName() const
void writeProductDescriptionRegistry()
void writeBranchIDListRegistry()
void fillDependencyGraph()
std::string statusFileName_
std::string const & logicalFileName() const
RootServiceChecker rootServiceChecker_
static const int invalidBasketSize
void writeProcessHistoryRegistry()
const std::string catalog_
DropMetaData dropMetaData_
const int compressionLevel_
const int treeMaxVirtualSize_
void writeFileIdentifier()
void writeParentageRegistry()
static void fillDescription(ParameterSetDescription &desc)
void insertChild(BranchID parent, BranchID child)
virtual std::pair< std::string, std::string > physicalAndLogicalNameForNewFile()
const int eventAuxBasketSize_