CMS 3D CMS Logo

PoolOutputModule.h
Go to the documentation of this file.
1 #ifndef IOPool_Output_PoolOutputModule_h
2 #define IOPool_Output_PoolOutputModule_h
3 
5 //
6 // Class PoolOutputModule. Output module to POOL file
7 //
8 // Oringinal Author: Luca Lista
9 // Current Author: Bill Tanenbaum
10 //
12 
13 #include <array>
14 #include <map>
15 #include <memory>
16 #include <set>
17 #include <string>
18 #include <vector>
19 #include <regex>
20 
30 
31 class TTree;
32 namespace edm {
33 
34  class EDGetToken;
35  class ModuleCallingContext;
36  class ParameterSet;
37  class RootOutputFile;
39  class ProductProvenanceRetriever;
40 
41  class PoolOutputModule : public one::OutputModule<WatchInputFiles> {
42  public:
44  explicit PoolOutputModule(ParameterSet const& ps);
45  ~PoolOutputModule() override;
46  PoolOutputModule(PoolOutputModule const&) = delete; // Disallow copying and moving
47  PoolOutputModule& operator=(PoolOutputModule const&) = delete; // Disallow copying and moving
48  std::string const& fileName() const { return fileName_; }
49  std::string const& logicalFileName() const { return logicalFileName_; }
50  int compressionLevel() const { return compressionLevel_; }
52  int basketSize() const { return basketSize_; }
54  int eventAutoFlushSize() const { return eventAutoFlushSize_; }
55  int splitLevel() const { return splitLevel_; }
56  std::string const& basketOrder() const { return basketOrder_; }
57  int treeMaxVirtualSize() const { return treeMaxVirtualSize_; }
60  DropMetaData const& dropMetaData() const { return dropMetaData_; }
61  std::string const& catalog() const { return catalog_; }
62  std::string const& moduleLabel() const { return moduleLabel_; }
63  unsigned int maxFileSize() const { return maxFileSize_; }
64  int inputFileCount() const { return inputFileCount_; }
65  int whyNotFastClonable() const { return whyNotFastClonable_; }
66 
67  std::string const& currentFileName() const;
68 
70  static void fillDescriptions(ConfigurationDescriptions& descriptions);
71 
72  using OutputModule::selectorConfig;
73 
74  struct AuxItem {
75  AuxItem();
76  ~AuxItem() {}
78  };
79  using AuxItemArray = std::array<AuxItem, numberOfRunLumiEventProductTrees>;
80  AuxItemArray const& auxItems() const { return auxItems_; }
81 
82  struct OutputItem {
83  class Sorter {
84  public:
85  explicit Sorter(TTree* tree);
86  bool operator()(OutputItem const& lh, OutputItem const& rh) const;
87 
88  private:
89  std::shared_ptr<std::map<std::string, int>> treeMap_;
90  };
91 
92  explicit OutputItem(BranchDescription const* bd, EDGetToken const& token, int splitLevel, int basketSize);
93 
95  std::string const& branchName() const { return branchDescription_->branchName(); }
96 
97  bool operator<(OutputItem const& rh) const { return *branchDescription_ < *rh.branchDescription_; }
98 
100  EDGetToken token() const { return token_; }
101  void const* const product() const { return product_; }
102  void const*& product() { return product_; }
103  void setProduct(void const* iProduct) { product_ = iProduct; }
104  int splitLevel() const { return splitLevel_; }
105  int basketSize() const { return basketSize_; }
106 
107  private:
110  void const* product_;
113  };
114 
115  using OutputItemList = std::vector<OutputItem>;
116 
118  SpecialSplitLevelForBranch(std::string const& iBranchName, int iSplitLevel)
119  : branch_(convert(iBranchName)),
120  splitLevel_(iSplitLevel < 1 ? 1 : iSplitLevel) //minimum is 1
121  {}
122  bool match(std::string const& iBranchName) const;
123  std::regex convert(std::string const& iGlobBranchExpression) const;
124 
125  std::regex branch_;
127  };
128 
129  std::vector<OutputItemList> const& selectedOutputItemList() const { return selectedOutputItemList_; }
130 
131  std::vector<OutputItemList>& selectedOutputItemList() { return selectedOutputItemList_; }
132 
133  BranchChildren const& branchChildren() const { return branchChildren_; }
134 
135  protected:
137  bool shouldWeCloseFile() const override;
138  void write(EventForOutput const& e) override;
139 
140  virtual std::pair<std::string, std::string> physicalAndLogicalNameForNewFile();
141  virtual void doExtrasAfterCloseFile();
142 
143  private:
145  ModuleCallingContext const& iModuleCallingContext,
146  Principal const& iPrincipal) const override;
147 
148  void openFile(FileBlock const& fb) override;
149  void respondToOpenInputFile(FileBlock const& fb) override;
150  void respondToCloseInputFile(FileBlock const& fb) override;
151  void writeLuminosityBlock(LuminosityBlockForOutput const&) override;
152  void writeRun(RunForOutput const&) override;
153  void writeProcessBlock(ProcessBlockForOutput const&) override;
154  bool isFileOpen() const override;
155  void reallyOpenFile();
156  void reallyCloseFile() override;
157  void beginJob() override;
158 
159  void setProcessesWithSelectedMergeableRunProducts(std::set<std::string> const&) override;
160 
161  using BranchParents = std::map<BranchID, std::set<ParentageID>>;
162  void updateBranchParentsForOneBranch(ProductProvenanceRetriever const* provRetriever, BranchID const& branchID);
163  void updateBranchParents(EventForOutput const& e);
164  void fillDependencyGraph();
165 
166  void startEndFile();
167  void writeFileFormatVersion();
168  void writeFileIdentifier();
169  void writeIndexIntoFile();
174  void writeParentageRegistry();
178  void writeEventAuxiliary();
180  void finishEndFile();
181 
182  void fillSelectedItemList(BranchType branchtype,
183  std::string const& processName,
184  TTree* theInputTree,
185  OutputItemList&);
186  void beginInputFile(FileBlock const& fb);
187 
190  std::vector<OutputItemList> selectedOutputItemList_;
191  std::vector<SpecialSplitLevelForBranch> specialSplitLevelForBranches_;
195  unsigned int const maxFileSize_;
196  int const compressionLevel_;
198  int const basketSize_;
201  int const splitLevel_;
212  std::vector<BranchID> producedBranches_;
218  };
219 } // namespace edm
220 
221 #endif
edm::PoolOutputModule::~PoolOutputModule
~PoolOutputModule() override
Definition: PoolOutputModule.cc:290
edm::one::OutputModule
Definition: OutputModule.h:30
edm::PoolOutputModule::updateBranchParents
void updateBranchParents(EventForOutput const &e)
Definition: PoolOutputModule.cc:407
edm::PoolOutputModule::branchChildren_
BranchChildren branchChildren_
Definition: PoolOutputModule.h:211
edm::PoolOutputModule::respondToOpenInputFile
void respondToOpenInputFile(FileBlock const &fb) override
Definition: PoolOutputModule.cc:249
edm::PoolOutputModule::inputFileCount
int inputFileCount() const
Definition: PoolOutputModule.h:64
edm::PoolOutputModule::writeProcessBlock
void writeProcessBlock(ProcessBlockForOutput const &) override
Definition: PoolOutputModule.cc:308
edm::PoolOutputModule::writeLuminosityBlock
void writeLuminosityBlock(LuminosityBlockForOutput const &) override
Definition: PoolOutputModule.cc:302
edm::PoolOutputModule::overrideInputFileSplitLevels
bool overrideInputFileSplitLevels() const
Definition: PoolOutputModule.h:58
edm::PoolOutputModule::fileName_
const std::string fileName_
Definition: PoolOutputModule.h:192
edm::PoolOutputModule::AuxItemArray
std::array< AuxItem, numberOfRunLumiEventProductTrees > AuxItemArray
Definition: PoolOutputModule.h:79
edm::PoolOutputModule::OutputItem::branchID
BranchID branchID() const
Definition: PoolOutputModule.h:94
edm::PoolOutputModule::maxFileSize_
unsigned const int maxFileSize_
Definition: PoolOutputModule.h:195
OutputModule.h
edm::PoolOutputModule::OutputItem
Definition: PoolOutputModule.h:82
BranchType.h
edm::PoolOutputModule::SpecialSplitLevelForBranch::convert
std::regex convert(std::string const &iGlobBranchExpression) const
Definition: PoolOutputModule.cc:164
RootServiceChecker.h
edm::PoolOutputModule::processesWithSelectedMergeableRunProducts_
std::vector< std::string > processesWithSelectedMergeableRunProducts_
Definition: PoolOutputModule.h:217
edm::PoolOutputModule::AuxItem::AuxItem
AuxItem()
Definition: PoolOutputModule.cc:120
edm::PoolOutputModule::AuxItem::~AuxItem
~AuxItem()
Definition: PoolOutputModule.h:76
propagate_const.h
edm::PoolOutputModule::SpecialSplitLevelForBranch::branch_
std::regex branch_
Definition: PoolOutputModule.h:125
edm::PoolOutputModule::branchChildren
BranchChildren const & branchChildren() const
Definition: PoolOutputModule.h:133
edm::PoolOutputModule::OutputItem::branchName
std::string const & branchName() const
Definition: PoolOutputModule.h:95
edm::PoolOutputModule::auxItems
AuxItemArray const & auxItems() const
Definition: PoolOutputModule.h:80
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::PoolOutputModule::splitLevel
int splitLevel() const
Definition: PoolOutputModule.h:55
tree
Definition: tree.py:1
deep_tau::DeepTauBase::BasicDiscriminator
BasicDiscriminator
Definition: DeepTauBase.h:115
edm::PoolOutputModule::rootOutputFile_
edm::propagate_const< std::unique_ptr< RootOutputFile > > rootOutputFile_
Definition: PoolOutputModule.h:215
edm::PoolOutputModule::openFile
void openFile(FileBlock const &fb) override
Definition: PoolOutputModule.cc:242
edm::PoolOutputModule::writeParameterSetRegistry
void writeParameterSetRegistry()
Definition: PoolOutputModule.cc:343
BranchID.h
edm::PoolOutputModule::currentFileName
std::string const & currentFileName() const
Definition: PoolOutputModule.cc:118
edm::PoolOutputModule::compactEventAuxiliary
bool compactEventAuxiliary() const
Definition: PoolOutputModule.h:59
edm::PoolOutputModule::initializedFromInput_
bool initializedFromInput_
Definition: PoolOutputModule.h:207
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
edm::PoolOutputModule::whyNotFastClonable_
int whyNotFastClonable_
Definition: PoolOutputModule.h:204
edm::PoolOutputModule::maxFileSize
unsigned int maxFileSize() const
Definition: PoolOutputModule.h:63
edm::PoolOutputModule::SpecialSplitLevelForBranch::splitLevel_
int splitLevel_
Definition: PoolOutputModule.h:126
edm::PoolOutputModule::writeProcessBlockHelper
void writeProcessBlockHelper()
Definition: PoolOutputModule.cc:350
edm::Principal
Definition: Principal.h:56
edm::PoolOutputModule::SpecialSplitLevelForBranch::match
bool match(std::string const &iBranchName) const
Definition: PoolOutputModule.cc:160
edm::PoolOutputModule::operator=
PoolOutputModule & operator=(PoolOutputModule const &)=delete
edm::PoolOutputModule::setProcessesWithSelectedMergeableRunProducts
void setProcessesWithSelectedMergeableRunProducts(std::set< std::string > const &) override
Definition: PoolOutputModule.cc:286
mathSSE::lh
bool int lh
Definition: SIMDVec.h:20
edm::PoolOutputModule::moduleLabel
std::string const & moduleLabel() const
Definition: PoolOutputModule.h:62
edm::PoolOutputModule::updateBranchParentsForOneBranch
void updateBranchParentsForOneBranch(ProductProvenanceRetriever const *provRetriever, BranchID const &branchID)
Definition: PoolOutputModule.cc:395
edm::PoolOutputModule
Definition: PoolOutputModule.h:41
edm::PoolOutputModule::OutputItem::branchDescription_
BranchDescription const * branchDescription_
Definition: PoolOutputModule.h:108
edm::PoolOutputModule::doExtrasAfterCloseFile
virtual void doExtrasAfterCloseFile()
Definition: PoolOutputModule.cc:355
edm::PoolOutputModule::inputFileCount_
int inputFileCount_
Definition: PoolOutputModule.h:209
edm::PoolOutputModule::OutputItem::token_
EDGetToken token_
Definition: PoolOutputModule.h:109
ParentageID.h
edm::BranchType
BranchType
Definition: BranchType.h:11
edm::PoolOutputModule::OutputItem::Sorter::Sorter
Sorter(TTree *tree)
Definition: PoolOutputModule.cc:128
edm::PoolOutputModule::compactEventAuxiliary_
bool compactEventAuxiliary_
Definition: PoolOutputModule.h:214
edm::PoolOutputModule::selectedOutputItemList_
std::vector< OutputItemList > selectedOutputItemList_
Definition: PoolOutputModule.h:190
edm::PoolOutputModule::specialSplitLevelForBranches_
std::vector< SpecialSplitLevelForBranch > specialSplitLevelForBranches_
Definition: PoolOutputModule.h:191
edm::LuminosityBlockForOutput
Definition: LuminosityBlockForOutput.h:40
edm::PoolOutputModule::OutputItem::Sorter
Definition: PoolOutputModule.h:83
edm::FileBlock
Definition: FileBlock.h:22
edm::PoolOutputModule::PoolOutputModule
PoolOutputModule(ParameterSet const &ps)
Definition: PoolOutputModule.cc:36
edm::RunForOutput
Definition: RunForOutput.h:40
edm::PoolOutputModule::treeMaxVirtualSize
int treeMaxVirtualSize() const
Definition: PoolOutputModule.h:57
edm::PoolOutputModule::selectedOutputItemList
std::vector< OutputItemList > const & selectedOutputItemList() const
Definition: PoolOutputModule.h:129
edm::PoolOutputModule::writeRun
void writeRun(RunForOutput const &) override
Definition: PoolOutputModule.cc:306
edm::propagate_const
Definition: propagate_const.h:32
edm::PoolOutputModule::basketSize_
const int basketSize_
Definition: PoolOutputModule.h:198
edm::PoolOutputModule::DropMetaData
DropMetaData
Definition: PoolOutputModule.h:43
edm::PoolOutputModule::preActionBeforeRunEventAsync
void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const override
Definition: PoolOutputModule.cc:420
edm::PoolOutputModule::OutputItem::token
EDGetToken token() const
Definition: PoolOutputModule.h:100
edm::PoolOutputModule::OutputItem::branchDescription
BranchDescription const * branchDescription() const
Definition: PoolOutputModule.h:99
edm::PoolOutputModule::moduleLabel_
const std::string moduleLabel_
Definition: PoolOutputModule.h:206
edm::PoolOutputModule::writeFileFormatVersion
void writeFileFormatVersion()
Definition: PoolOutputModule.cc:336
edm::PoolOutputModule::OutputItem::product_
void const * product_
Definition: PoolOutputModule.h:110
edm::PoolOutputModule::OutputItem::Sorter::operator()
bool operator()(OutputItem const &lh, OutputItem const &rh) const
Definition: PoolOutputModule.cc:139
edm::RootServiceChecker
Definition: RootServiceChecker.h:5
edm::PoolOutputModule::basketOrder
std::string const & basketOrder() const
Definition: PoolOutputModule.h:56
edm::PoolOutputModule::splitLevel_
const int splitLevel_
Definition: PoolOutputModule.h:201
edm::PoolOutputModule::BranchParents
std::map< BranchID, std::set< ParentageID > > BranchParents
Definition: PoolOutputModule.h:161
edm::PoolOutputModule::producedBranches_
std::vector< BranchID > producedBranches_
Definition: PoolOutputModule.h:212
edm::PoolOutputModule::branchParents_
BranchParents branchParents_
Definition: PoolOutputModule.h:210
edm::BranchID
Definition: BranchID.h:14
edm::PoolOutputModule::dropMetaData
DropMetaData const & dropMetaData() const
Definition: PoolOutputModule.h:60
edm::PoolOutputModule::eventAutoFlushSize_
const int eventAutoFlushSize_
Definition: PoolOutputModule.h:200
edm::PoolOutputModule::OutputItem::operator<
bool operator<(OutputItem const &rh) const
Definition: PoolOutputModule.h:97
edm::PoolOutputModule::OutputItem::setProduct
void setProduct(void const *iProduct)
Definition: PoolOutputModule.h:103
edm::PoolOutputModule::OutputItem::OutputItem
OutputItem(BranchDescription const *bd, EDGetToken const &token, int splitLevel, int basketSize)
Definition: PoolOutputModule.cc:122
edm::PoolOutputModule::OutputItem::Sorter::treeMap_
std::shared_ptr< std::map< std::string, int > > treeMap_
Definition: PoolOutputModule.h:89
edm::PoolOutputModule::overrideInputFileSplitLevels_
bool overrideInputFileSplitLevels_
Definition: PoolOutputModule.h:213
edm::PoolOutputModule::writeThinnedAssociationsHelper
void writeThinnedAssociationsHelper()
Definition: PoolOutputModule.cc:347
edm::PoolOutputModule::writeEventAuxiliary
void writeEventAuxiliary()
Definition: PoolOutputModule.cc:349
edm::PoolOutputModule::auxItems_
AuxItemArray auxItems_
Definition: PoolOutputModule.h:189
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
edm::PoolOutputModule::compressionAlgorithm_
const std::string compressionAlgorithm_
Definition: PoolOutputModule.h:197
edm::PoolOutputModule::catalog
std::string const & catalog() const
Definition: PoolOutputModule.h:61
edm::ParameterSet
Definition: ParameterSet.h:47
edm::PoolOutputModule::reallyOpenFile
void reallyOpenFile()
Definition: PoolOutputModule.cc:386
edm::PoolOutputModule::writeIndexIntoFile
void writeIndexIntoFile()
Definition: PoolOutputModule.cc:338
ParameterSet
Definition: Functions.h:16
edm::WaitingTaskHolder
Definition: WaitingTaskHolder.h:32
edm::PoolOutputModule::eventAuxiliaryBasketSize
int eventAuxiliaryBasketSize() const
Definition: PoolOutputModule.h:53
edm::PoolOutputModule::OutputItem::splitLevel_
int splitLevel_
Definition: PoolOutputModule.h:111
edm::PoolOutputModule::writeProductDependencies
void writeProductDependencies()
Definition: PoolOutputModule.cc:348
edm::BranchChildren
Definition: BranchChildren.h:18
BranchType.h
edm::PoolOutputModule::SpecialSplitLevelForBranch::SpecialSplitLevelForBranch
SpecialSplitLevelForBranch(std::string const &iBranchName, int iSplitLevel)
Definition: PoolOutputModule.h:118
edm::PoolOutputModule::DropDroppedPrior
Definition: PoolOutputModule.h:43
edm::BranchDescription::branchName
std::string const & branchName() const
Definition: BranchDescription.h:120
edm::PoolOutputModule::OutputItem::basketSize_
int basketSize_
Definition: PoolOutputModule.h:112
edm::PoolOutputModule::compressionAlgorithm
std::string const & compressionAlgorithm() const
Definition: PoolOutputModule.h:51
edm::PoolOutputModule::isFileOpen
bool isFileOpen() const override
Definition: PoolOutputModule.cc:356
edm::PoolOutputModule::logicalFileName_
const std::string logicalFileName_
Definition: PoolOutputModule.h:193
edm::EDGetToken
Definition: EDGetToken.h:35
edm::PoolOutputModule::writeStoredMergeableRunProductMetadata
void writeStoredMergeableRunProductMetadata()
Definition: PoolOutputModule.cc:339
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::PoolOutputModule::OutputItem::splitLevel
int splitLevel() const
Definition: PoolOutputModule.h:104
edm::one::OutputModuleBase::processName
std::string const & processName() const
Definition: OutputModuleBase.h:96
edm::PoolOutputModule::AuxItem::basketSize_
int basketSize_
Definition: PoolOutputModule.h:77
edm::PoolOutputModule::outputFileCount_
int outputFileCount_
Definition: PoolOutputModule.h:208
edm::PoolOutputModule::beginInputFile
void beginInputFile(FileBlock const &fb)
Definition: PoolOutputModule.cc:228
edm::PoolOutputModule::DropPrior
Definition: PoolOutputModule.h:43
edm::PoolOutputModule::fileName
std::string const & fileName() const
Definition: PoolOutputModule.h:48
EDGetToken
edm::ProcessBlockForOutput
Definition: ProcessBlockForOutput.h:27
edm::PoolOutputModule::writeProductDescriptionRegistry
void writeProductDescriptionRegistry()
Definition: PoolOutputModule.cc:344
edm::EventForOutput
Definition: EventForOutput.h:50
edm::ProductProvenanceRetriever
Definition: ProductProvenanceRetriever.h:37
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
edm::PoolOutputModule::writeBranchIDListRegistry
void writeBranchIDListRegistry()
Definition: PoolOutputModule.cc:346
edm::PoolOutputModule::fillDependencyGraph
void fillDependencyGraph()
Definition: PoolOutputModule.cc:434
ConfigurationDescriptions
edm::PoolOutputModule::fillDescriptions
static void fillDescriptions(ConfigurationDescriptions &descriptions)
Definition: PoolOutputModule.cc:522
edm::PoolOutputModule::shouldWeCloseFile
bool shouldWeCloseFile() const override
allow inheriting classes to override but still be able to call this method in the overridden version
Definition: PoolOutputModule.cc:357
edm::PoolOutputModule::AuxItem
Definition: PoolOutputModule.h:74
edm::PoolOutputModule::beginJob
void beginJob() override
Definition: PoolOutputModule.cc:108
edm::PoolOutputModule::reallyCloseFile
void reallyCloseFile() override
Definition: PoolOutputModule.cc:310
Frameworkfwd.h
edm::PoolOutputModule::statusFileName_
std::string statusFileName_
Definition: PoolOutputModule.h:216
edm::PoolOutputModule::logicalFileName
std::string const & logicalFileName() const
Definition: PoolOutputModule.h:49
edm::PoolOutputModule::rootServiceChecker_
RootServiceChecker rootServiceChecker_
Definition: PoolOutputModule.h:188
edm::PoolOutputModule::whyNotFastClonable
int whyNotFastClonable() const
Definition: PoolOutputModule.h:65
edm::PoolOutputModule::OutputItem::basketSize
int basketSize() const
Definition: PoolOutputModule.h:105
edm::PoolOutputModule::startEndFile
void startEndFile()
Definition: PoolOutputModule.cc:334
edm::PoolOutputModule::compressionLevel
int compressionLevel() const
Definition: PoolOutputModule.h:50
edm::PoolOutputModule::DropNone
Definition: PoolOutputModule.h:43
edm::PoolOutputModule::selectedOutputItemList
std::vector< OutputItemList > & selectedOutputItemList()
Definition: PoolOutputModule.h:131
edm::PoolOutputModule::writeProcessHistoryRegistry
void writeProcessHistoryRegistry()
Definition: PoolOutputModule.cc:342
edm::PoolOutputModule::OutputItem::product
void const *const product() const
Definition: PoolOutputModule.h:101
edm::BranchDescription
Definition: BranchDescription.h:32
edm::PoolOutputModule::respondToCloseInputFile
void respondToCloseInputFile(FileBlock const &fb) override
Definition: PoolOutputModule.cc:281
edm::PoolOutputModule::catalog_
const std::string catalog_
Definition: PoolOutputModule.h:194
edm::PoolOutputModule::dropMetaData_
DropMetaData dropMetaData_
Definition: PoolOutputModule.h:205
edm::PoolOutputModule::compressionLevel_
const int compressionLevel_
Definition: PoolOutputModule.h:196
edm::PoolOutputModule::treeMaxVirtualSize_
const int treeMaxVirtualSize_
Definition: PoolOutputModule.h:203
edm::PoolOutputModule::SpecialSplitLevelForBranch
Definition: PoolOutputModule.h:117
edm::PoolOutputModule::writeFileIdentifier
void writeFileIdentifier()
Definition: PoolOutputModule.cc:337
edm::PoolOutputModule::finishEndFile
void finishEndFile()
Definition: PoolOutputModule.cc:351
edm::PoolOutputModule::OutputItemList
std::vector< OutputItem > OutputItemList
Definition: PoolOutputModule.h:115
edm::BranchDescription::branchID
BranchID const & branchID() const
Definition: BranchDescription.h:74
edm::PoolOutputModule::write
void write(EventForOutput const &e) override
Definition: PoolOutputModule.cc:292
edm::PoolOutputModule::DropAll
Definition: PoolOutputModule.h:43
edm::PoolOutputModule::OutputItem::product
void const *& product()
Definition: PoolOutputModule.h:102
edm::PoolOutputModule::basketOrder_
std::string basketOrder_
Definition: PoolOutputModule.h:202
edm::PoolOutputModule::fillSelectedItemList
void fillSelectedItemList(BranchType branchtype, std::string const &processName, TTree *theInputTree, OutputItemList &)
Definition: PoolOutputModule.cc:171
edm::PoolOutputModule::writeParentageRegistry
void writeParentageRegistry()
Definition: PoolOutputModule.cc:345
edm::PoolOutputModule::fillDescription
static void fillDescription(ParameterSetDescription &desc)
Definition: PoolOutputModule.cc:449
edm::PoolOutputModule::physicalAndLogicalNameForNewFile
virtual std::pair< std::string, std::string > physicalAndLogicalNameForNewFile()
Definition: PoolOutputModule.cc:359
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
edm::PoolOutputModule::basketSize
int basketSize() const
Definition: PoolOutputModule.h:52
edm::PoolOutputModule::eventAutoFlushSize
int eventAutoFlushSize() const
Definition: PoolOutputModule.h:54
edm::ModuleCallingContext
Definition: ModuleCallingContext.h:29
BranchChildren.h
edm::PoolOutputModule::eventAuxBasketSize_
const int eventAuxBasketSize_
Definition: PoolOutputModule.h:199