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 
28 
29 class TTree;
30 namespace edm {
31 
32  class EDGetToken;
33  class ModuleCallingContext;
34  class ParameterSet;
35  class RootOutputFile;
37  class ProductProvenanceRetriever;
38 
39  class PoolOutputModule : public one::OutputModule<WatchInputFiles> {
40  public:
42  explicit PoolOutputModule(ParameterSet const& ps);
43  ~PoolOutputModule() override;
44  PoolOutputModule(PoolOutputModule const&) = delete; // Disallow copying and moving
45  PoolOutputModule& operator=(PoolOutputModule const&) = delete; // Disallow copying and moving
46  std::string const& fileName() const { return fileName_; }
47  std::string const& logicalFileName() const { return logicalFileName_; }
48  int const& compressionLevel() const { return compressionLevel_; }
50  int const& basketSize() const { return basketSize_; }
51  int eventAutoFlushSize() const { return eventAutoFlushSize_; }
52  int const& splitLevel() const { return splitLevel_; }
53  std::string const& basketOrder() const { return basketOrder_; }
54  int const& treeMaxVirtualSize() const { return treeMaxVirtualSize_; }
56  DropMetaData const& dropMetaData() const { return dropMetaData_; }
57  std::string const& catalog() const { return catalog_; }
58  std::string const& moduleLabel() const { return moduleLabel_; }
59  unsigned int const& maxFileSize() const { return maxFileSize_; }
60  int const& inputFileCount() const { return inputFileCount_; }
61  int const& whyNotFastClonable() const { return whyNotFastClonable_; }
62 
63  std::string const& currentFileName() const;
64 
65  static void fillDescription(ParameterSetDescription& desc);
66  static void fillDescriptions(ConfigurationDescriptions& descriptions);
67 
68  using OutputModule::selectorConfig;
69 
70  struct AuxItem {
71  AuxItem();
72  ~AuxItem() {}
74  };
75  typedef std::array<AuxItem, NumBranchTypes> AuxItemArray;
76  AuxItemArray const& auxItems() const { return auxItems_; }
77 
78  struct OutputItem {
79  class Sorter {
80  public:
81  explicit Sorter(TTree* tree);
82  bool operator()(OutputItem const& lh, OutputItem const& rh) const;
83 
84  private:
85  std::shared_ptr<std::map<std::string, int>> treeMap_;
86  };
87 
88  OutputItem();
89 
90  explicit OutputItem(BranchDescription const* bd, EDGetToken const& token, int splitLevel, int basketSize);
91 
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  typedef std::vector<OutputItem> OutputItemList;
116 
117  typedef std::array<OutputItemList, NumBranchTypes> OutputItemListArray;
118 
120  SpecialSplitLevelForBranch(std::string const& iBranchName, int iSplitLevel)
121  : branch_(convert(iBranchName)),
122  splitLevel_(iSplitLevel < 1 ? 1 : iSplitLevel) //minimum is 1
123  {}
124  bool match(std::string const& iBranchName) const;
125  std::regex convert(std::string const& iGlobBranchExpression) const;
126 
127  std::regex branch_;
129  };
130 
132 
134 
135  BranchChildren const& branchChildren() const { return branchChildren_; }
136 
137  protected:
139  bool shouldWeCloseFile() const override;
140  void write(EventForOutput const& e) override;
141 
142  virtual std::pair<std::string, std::string> physicalAndLogicalNameForNewFile();
143  virtual void doExtrasAfterCloseFile();
144 
145  private:
147  ModuleCallingContext const& iModuleCallingContext,
148  Principal const& iPrincipal) const override;
149 
150  void openFile(FileBlock const& fb) override;
151  void respondToOpenInputFile(FileBlock const& fb) override;
152  void respondToCloseInputFile(FileBlock const& fb) override;
153  void writeLuminosityBlock(LuminosityBlockForOutput const& lb) override;
154  void writeRun(RunForOutput const& r) override;
155  bool isFileOpen() const override;
156  void reallyOpenFile();
157  void reallyCloseFile() override;
158  void beginJob() override;
159 
160  void setProcessesWithSelectedMergeableRunProducts(std::set<std::string> const&) override;
161 
162  typedef std::map<BranchID, std::set<ParentageID>> BranchParents;
163  void updateBranchParentsForOneBranch(ProductProvenanceRetriever const* provRetriever, BranchID const& branchID);
164  void updateBranchParents(EventForOutput const& e);
165  void fillDependencyGraph();
166 
167  void startEndFile();
168  void writeFileFormatVersion();
169  void writeFileIdentifier();
170  void writeIndexIntoFile();
175  void writeParentageRegistry();
179  void finishEndFile();
180 
181  void fillSelectedItemList(BranchType branchtype, TTree* theInputTree);
182  void beginInputFile(FileBlock const& fb);
183 
187  std::vector<SpecialSplitLevelForBranch> specialSplitLevelForBranches_;
191  unsigned int const maxFileSize_;
192  int const compressionLevel_;
194  int const basketSize_;
196  int const splitLevel_;
205  unsigned int childIndex_;
209  std::vector<BranchID> producedBranches_;
214  };
215 } // namespace edm
216 
217 #endif
edm::PoolOutputModule::~PoolOutputModule
~PoolOutputModule() override
Definition: PoolOutputModule.cc:269
edm::one::OutputModule
Definition: OutputModule.h:30
edm::PoolOutputModule::updateBranchParents
void updateBranchParents(EventForOutput const &e)
Definition: PoolOutputModule.cc:386
edm::PoolOutputModule::OutputItem::~OutputItem
~OutputItem()
Definition: PoolOutputModule.h:92
edm::PoolOutputModule::branchChildren_
BranchChildren branchChildren_
Definition: PoolOutputModule.h:208
edm::PoolOutputModule::respondToOpenInputFile
void respondToOpenInputFile(FileBlock const &fb) override
Definition: PoolOutputModule.cc:246
edm::PoolOutputModule::fileName_
const std::string fileName_
Definition: PoolOutputModule.h:188
edm::PoolOutputModule::OutputItem::branchID
BranchID branchID() const
Definition: PoolOutputModule.h:94
edm::PoolOutputModule::selectedOutputItemList
OutputItemListArray & selectedOutputItemList()
Definition: PoolOutputModule.h:133
edm::PoolOutputModule::maxFileSize_
unsigned const int maxFileSize_
Definition: PoolOutputModule.h:191
OutputModule.h
edm::PoolOutputModule::OutputItem
Definition: PoolOutputModule.h:78
edm::PoolOutputModule::SpecialSplitLevelForBranch::convert
std::regex convert(std::string const &iGlobBranchExpression) const
Definition: PoolOutputModule.cc:171
RootServiceChecker.h
edm::PoolOutputModule::processesWithSelectedMergeableRunProducts_
std::vector< std::string > processesWithSelectedMergeableRunProducts_
Definition: PoolOutputModule.h:213
edm::PoolOutputModule::AuxItem::AuxItem
AuxItem()
Definition: PoolOutputModule.cc:120
edm::PoolOutputModule::AuxItem::~AuxItem
~AuxItem()
Definition: PoolOutputModule.h:72
propagate_const.h
edm::PoolOutputModule::SpecialSplitLevelForBranch::branch_
std::regex branch_
Definition: PoolOutputModule.h:127
edm::PoolOutputModule::branchChildren
BranchChildren const & branchChildren() const
Definition: PoolOutputModule.h:135
edm::PoolOutputModule::OutputItem::branchName
std::string const & branchName() const
Definition: PoolOutputModule.h:95
edm::PoolOutputModule::auxItems
AuxItemArray const & auxItems() const
Definition: PoolOutputModule.h:76
edm::PoolOutputModule::maxFileSize
unsigned int const & maxFileSize() const
Definition: PoolOutputModule.h:59
edm
HLT enums.
Definition: AlignableModifier.h:19
tree
Definition: tree.py:1
edm::PoolOutputModule::OutputItemList
std::vector< OutputItem > OutputItemList
Definition: PoolOutputModule.h:115
edm::PoolOutputModule::inputFileCount
int const & inputFileCount() const
Definition: PoolOutputModule.h:60
deep_tau::DeepTauBase::BasicDiscriminator
BasicDiscriminator
Definition: DeepTauBase.h:115
edm::PoolOutputModule::rootOutputFile_
edm::propagate_const< std::unique_ptr< RootOutputFile > > rootOutputFile_
Definition: PoolOutputModule.h:211
edm::PoolOutputModule::openFile
void openFile(FileBlock const &fb) override
Definition: PoolOutputModule.cc:239
edm::PoolOutputModule::writeParameterSetRegistry
void writeParameterSetRegistry()
Definition: PoolOutputModule.cc:318
BranchID.h
edm::PoolOutputModule::currentFileName
std::string const & currentFileName() const
Definition: PoolOutputModule.cc:118
edm::PoolOutputModule::treeMaxVirtualSize
int const & treeMaxVirtualSize() const
Definition: PoolOutputModule.h:54
edm::PoolOutputModule::initializedFromInput_
bool initializedFromInput_
Definition: PoolOutputModule.h:202
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
edm::PoolOutputModule::selectedOutputItemList
OutputItemListArray const & selectedOutputItemList() const
Definition: PoolOutputModule.h:131
edm::PoolOutputModule::whyNotFastClonable_
int whyNotFastClonable_
Definition: PoolOutputModule.h:199
edm::PoolOutputModule::SpecialSplitLevelForBranch::splitLevel_
int splitLevel_
Definition: PoolOutputModule.h:128
edm::PoolOutputModule::preActionBeforeRunEventAsync
void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const override
Definition: PoolOutputModule.cc:399
edm::PoolOutputModule::fillSelectedItemList
void fillSelectedItemList(BranchType branchtype, TTree *theInputTree)
Definition: PoolOutputModule.cc:178
edm::Principal
Definition: Principal.h:57
edm::PoolOutputModule::SpecialSplitLevelForBranch::match
bool match(std::string const &iBranchName) const
Definition: PoolOutputModule.cc:167
edm::PoolOutputModule::operator=
PoolOutputModule & operator=(PoolOutputModule const &)=delete
edm::PoolOutputModule::setProcessesWithSelectedMergeableRunProducts
void setProcessesWithSelectedMergeableRunProducts(std::set< std::string > const &) override
Definition: PoolOutputModule.cc:265
mathSSE::lh
bool int lh
Definition: SIMDVec.h:20
edm::PoolOutputModule::moduleLabel
std::string const & moduleLabel() const
Definition: PoolOutputModule.h:58
edm::PoolOutputModule::updateBranchParentsForOneBranch
void updateBranchParentsForOneBranch(ProductProvenanceRetriever const *provRetriever, BranchID const &branchID)
Definition: PoolOutputModule.cc:374
edm::PoolOutputModule
Definition: PoolOutputModule.h:39
edm::PoolOutputModule::OutputItem::branchDescription_
BranchDescription const * branchDescription_
Definition: PoolOutputModule.h:108
edm::PoolOutputModule::doExtrasAfterCloseFile
virtual void doExtrasAfterCloseFile()
Definition: PoolOutputModule.cc:328
edm::PoolOutputModule::inputFileCount_
int inputFileCount_
Definition: PoolOutputModule.h:204
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:135
edm::PoolOutputModule::specialSplitLevelForBranches_
std::vector< SpecialSplitLevelForBranch > specialSplitLevelForBranches_
Definition: PoolOutputModule.h:187
edm::LuminosityBlockForOutput
Definition: LuminosityBlockForOutput.h:40
edm::PoolOutputModule::OutputItem::Sorter
Definition: PoolOutputModule.h:79
edm::FileBlock
Definition: FileBlock.h:20
edm::PoolOutputModule::PoolOutputModule
PoolOutputModule(ParameterSet const &ps)
Definition: PoolOutputModule.cc:36
edm::RunForOutput
Definition: RunForOutput.h:39
edm::propagate_const
Definition: propagate_const.h:32
edm::PoolOutputModule::basketSize
int const & basketSize() const
Definition: PoolOutputModule.h:50
edm::PoolOutputModule::basketSize_
const int basketSize_
Definition: PoolOutputModule.h:194
edm::PoolOutputModule::DropMetaData
DropMetaData
Definition: PoolOutputModule.h:41
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:201
edm::PoolOutputModule::writeFileFormatVersion
void writeFileFormatVersion()
Definition: PoolOutputModule.cc:311
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:146
edm::PoolOutputModule::selectedOutputItemList_
OutputItemListArray selectedOutputItemList_
Definition: PoolOutputModule.h:186
edm::RootServiceChecker
Definition: RootServiceChecker.h:5
edm::PoolOutputModule::basketOrder
std::string const & basketOrder() const
Definition: PoolOutputModule.h:53
edm::PoolOutputModule::splitLevel_
const int splitLevel_
Definition: PoolOutputModule.h:196
edm::PoolOutputModule::producedBranches_
std::vector< BranchID > producedBranches_
Definition: PoolOutputModule.h:209
edm::PoolOutputModule::branchParents_
BranchParents branchParents_
Definition: PoolOutputModule.h:207
edm::PoolOutputModule::compressionLevel
int const & compressionLevel() const
Definition: PoolOutputModule.h:48
edm::PoolOutputModule::overrideInputFileSplitLevels
bool const & overrideInputFileSplitLevels() const
Definition: PoolOutputModule.h:55
edm::BranchID
Definition: BranchID.h:14
edm::PoolOutputModule::dropMetaData
DropMetaData const & dropMetaData() const
Definition: PoolOutputModule.h:56
edm::PoolOutputModule::eventAutoFlushSize_
const int eventAutoFlushSize_
Definition: PoolOutputModule.h:195
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()
Definition: PoolOutputModule.cc:122
edm::PoolOutputModule::OutputItem::Sorter::treeMap_
std::shared_ptr< std::map< std::string, int > > treeMap_
Definition: PoolOutputModule.h:85
edm::PoolOutputModule::overrideInputFileSplitLevels_
bool overrideInputFileSplitLevels_
Definition: PoolOutputModule.h:210
edm::PoolOutputModule::writeThinnedAssociationsHelper
void writeThinnedAssociationsHelper()
Definition: PoolOutputModule.cc:322
edm::PoolOutputModule::auxItems_
AuxItemArray auxItems_
Definition: PoolOutputModule.h:185
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::PoolOutputModule::compressionAlgorithm_
const std::string compressionAlgorithm_
Definition: PoolOutputModule.h:193
edm::PoolOutputModule::catalog
std::string const & catalog() const
Definition: PoolOutputModule.h:57
edm::ParameterSet
Definition: ParameterSet.h:36
edm::PoolOutputModule::reallyOpenFile
void reallyOpenFile()
Definition: PoolOutputModule.cc:365
edm::PoolOutputModule::writeIndexIntoFile
void writeIndexIntoFile()
Definition: PoolOutputModule.cc:313
edm::PoolOutputModule::numberOfDigitsInIndex_
unsigned int numberOfDigitsInIndex_
Definition: PoolOutputModule.h:206
ParameterSet
Definition: Functions.h:16
edm::PoolOutputModule::OutputItem::splitLevel_
int splitLevel_
Definition: PoolOutputModule.h:111
edm::PoolOutputModule::whyNotFastClonable
int const & whyNotFastClonable() const
Definition: PoolOutputModule.h:61
edm::PoolOutputModule::writeProductDependencies
void writeProductDependencies()
Definition: PoolOutputModule.cc:323
edm::BranchChildren
Definition: BranchChildren.h:18
edm::PoolOutputModule::SpecialSplitLevelForBranch::SpecialSplitLevelForBranch
SpecialSplitLevelForBranch(std::string const &iBranchName, int iSplitLevel)
Definition: PoolOutputModule.h:120
edm::PoolOutputModule::DropDroppedPrior
Definition: PoolOutputModule.h:41
edm::BranchDescription::branchName
std::string const & branchName() const
Definition: BranchDescription.h:119
edm::PoolOutputModule::OutputItem::basketSize_
int basketSize_
Definition: PoolOutputModule.h:112
edm::PoolOutputModule::compressionAlgorithm
std::string const & compressionAlgorithm() const
Definition: PoolOutputModule.h:49
edm::PoolOutputModule::isFileOpen
bool isFileOpen() const override
Definition: PoolOutputModule.cc:329
edm::PoolOutputModule::logicalFileName_
const std::string logicalFileName_
Definition: PoolOutputModule.h:189
edm::EDGetToken
Definition: EDGetToken.h:35
edm::PoolOutputModule::writeStoredMergeableRunProductMetadata
void writeStoredMergeableRunProductMetadata()
Definition: PoolOutputModule.cc:314
edm::PoolOutputModule::OutputItem::splitLevel
int splitLevel() const
Definition: PoolOutputModule.h:104
edm::PoolOutputModule::AuxItem::basketSize_
int basketSize_
Definition: PoolOutputModule.h:73
edm::PoolOutputModule::outputFileCount_
int outputFileCount_
Definition: PoolOutputModule.h:203
edm::PoolOutputModule::writeRun
void writeRun(RunForOutput const &r) override
Definition: PoolOutputModule.cc:285
edm::PoolOutputModule::beginInputFile
void beginInputFile(FileBlock const &fb)
Definition: PoolOutputModule.cc:225
alignCSCRings.r
r
Definition: alignCSCRings.py:93
edm::PoolOutputModule::DropPrior
Definition: PoolOutputModule.h:41
edm::PoolOutputModule::fileName
std::string const & fileName() const
Definition: PoolOutputModule.h:46
EDGetToken
edm::PoolOutputModule::writeProductDescriptionRegistry
void writeProductDescriptionRegistry()
Definition: PoolOutputModule.cc:319
edm::EventForOutput
Definition: EventForOutput.h:50
edm::ProductProvenanceRetriever
Definition: ProductProvenanceRetriever.h:56
edm::WaitingTask
Definition: WaitingTask.h:36
edm::PoolOutputModule::writeBranchIDListRegistry
void writeBranchIDListRegistry()
Definition: PoolOutputModule.cc:321
edm::PoolOutputModule::fillDependencyGraph
void fillDependencyGraph()
Definition: PoolOutputModule.cc:413
ConfigurationDescriptions
edm::PoolOutputModule::fillDescriptions
static void fillDescriptions(ConfigurationDescriptions &descriptions)
Definition: PoolOutputModule.cc:493
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:330
edm::PoolOutputModule::AuxItem
Definition: PoolOutputModule.h:70
edm::PoolOutputModule::beginJob
void beginJob() override
Definition: PoolOutputModule.cc:108
edm::PoolOutputModule::reallyCloseFile
void reallyCloseFile() override
Definition: PoolOutputModule.cc:287
Frameworkfwd.h
edm::PoolOutputModule::statusFileName_
std::string statusFileName_
Definition: PoolOutputModule.h:212
edm::PoolOutputModule::logicalFileName
std::string const & logicalFileName() const
Definition: PoolOutputModule.h:47
edm::PoolOutputModule::AuxItemArray
std::array< AuxItem, NumBranchTypes > AuxItemArray
Definition: PoolOutputModule.h:75
edm::PoolOutputModule::rootServiceChecker_
RootServiceChecker rootServiceChecker_
Definition: PoolOutputModule.h:184
edm::PoolOutputModule::OutputItem::basketSize
int basketSize() const
Definition: PoolOutputModule.h:105
edm::PoolOutputModule::startEndFile
void startEndFile()
Definition: PoolOutputModule.cc:309
edm::PoolOutputModule::DropNone
Definition: PoolOutputModule.h:41
edm::PoolOutputModule::writeLuminosityBlock
void writeLuminosityBlock(LuminosityBlockForOutput const &lb) override
Definition: PoolOutputModule.cc:281
edm::PoolOutputModule::writeProcessHistoryRegistry
void writeProcessHistoryRegistry()
Definition: PoolOutputModule.cc:317
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:260
edm::PoolOutputModule::catalog_
const std::string catalog_
Definition: PoolOutputModule.h:190
edm::PoolOutputModule::dropMetaData_
DropMetaData dropMetaData_
Definition: PoolOutputModule.h:200
edm::PoolOutputModule::compressionLevel_
const int compressionLevel_
Definition: PoolOutputModule.h:192
edm::PoolOutputModule::treeMaxVirtualSize_
const int treeMaxVirtualSize_
Definition: PoolOutputModule.h:198
edm::PoolOutputModule::SpecialSplitLevelForBranch
Definition: PoolOutputModule.h:119
edm::PoolOutputModule::writeFileIdentifier
void writeFileIdentifier()
Definition: PoolOutputModule.cc:312
edm::PoolOutputModule::finishEndFile
void finishEndFile()
Definition: PoolOutputModule.cc:324
edm::BranchDescription::branchID
BranchID const & branchID() const
Definition: BranchDescription.h:74
edm::PoolOutputModule::OutputItemListArray
std::array< OutputItemList, NumBranchTypes > OutputItemListArray
Definition: PoolOutputModule.h:117
edm::PoolOutputModule::write
void write(EventForOutput const &e) override
Definition: PoolOutputModule.cc:271
edm::PoolOutputModule::DropAll
Definition: PoolOutputModule.h:41
edm::PoolOutputModule::OutputItem::product
void const *& product()
Definition: PoolOutputModule.h:102
edm::PoolOutputModule::childIndex_
unsigned int childIndex_
Definition: PoolOutputModule.h:205
edm::PoolOutputModule::basketOrder_
std::string basketOrder_
Definition: PoolOutputModule.h:197
benchmark_cfg.fb
fb
Definition: benchmark_cfg.py:14
edm::PoolOutputModule::writeParentageRegistry
void writeParentageRegistry()
Definition: PoolOutputModule.cc:320
edm::PoolOutputModule::fillDescription
static void fillDescription(ParameterSetDescription &desc)
Definition: PoolOutputModule.cc:428
edm::PoolOutputModule::BranchParents
std::map< BranchID, std::set< ParentageID > > BranchParents
Definition: PoolOutputModule.h:162
edm::PoolOutputModule::physicalAndLogicalNameForNewFile
virtual std::pair< std::string, std::string > physicalAndLogicalNameForNewFile()
Definition: PoolOutputModule.cc:332
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
edm::PoolOutputModule::splitLevel
int const & splitLevel() const
Definition: PoolOutputModule.h:52
edm::PoolOutputModule::eventAutoFlushSize
int eventAutoFlushSize() const
Definition: PoolOutputModule.h:51
edm::ModuleCallingContext
Definition: ModuleCallingContext.h:29
BranchChildren.h