CMS 3D CMS Logo

OutputModuleBase.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_one_OutputModuleBase_h
2 #define FWCore_Framework_one_OutputModuleBase_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : OutputModuleBase
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Wed, 31 Jul 2013 15:37:16 GMT
19 //
20 
21 // system include files
22 #include <array>
23 #include <memory>
24 #include <string>
25 #include <vector>
26 #include <map>
27 #include <atomic>
28 #include <set>
29 
30 // user include files
35 
45 
46 // forward declarations
47 namespace edm {
48 
49  class MergeableRunProductMetadata;
50  class ModuleCallingContext;
51  class PreallocationConfiguration;
52  class ActivityRegistry;
53  class ProductRegistry;
54  class ThinnedAssociationsHelper;
55  class SubProcessParentageHelper;
56  class WaitingTask;
57 
58  template <typename T>
59  class OutputModuleCommunicatorT;
60 
61  namespace maker {
62  template <typename T>
63  class ModuleHolderT;
64  }
65 
66  namespace one {
67 
69  public:
70  template <typename U>
72  template <typename T>
73  friend class ::edm::WorkerT;
74  template <typename T>
75  friend class ::edm::OutputModuleCommunicatorT;
77 
78  explicit OutputModuleBase(ParameterSet const& pset);
79  ~OutputModuleBase() override;
80 
81  OutputModuleBase(OutputModuleBase const&) = delete; // Disallow copying and moving
82  OutputModuleBase& operator=(OutputModuleBase const&) = delete; // Disallow copying and moving
83 
86  int maxEvents() const { return maxEvents_; }
87 
90  int remainingEvents() const { return remainingEvents_; }
91 
92  bool selected(BranchDescription const& desc) const;
93 
95  std::string const& processName() const { return process_name_; }
97  std::array<bool, NumBranchTypes> const& hasNewlyDroppedBranch() const { return hasNewlyDroppedBranch_; }
98 
99  static void fillDescription(
101  std::vector<std::string> const& iDefaultOutputCommands = ProductSelectorRules::defaultSelectionStrings());
102  static void fillDescriptions(ConfigurationDescriptions& descriptions);
103  static const std::string& baseType();
105 
106  //Output modules always need writeRun and writeLumi to be called
107  virtual bool wantsGlobalRuns() const = 0;
108  virtual bool wantsGlobalLuminosityBlocks() const = 0;
109  bool wantsStreamRuns() const { return false; }
110  bool wantsStreamLuminosityBlocks() const { return false; };
111 
112  virtual SerialTaskQueue* globalRunsQueue() { return nullptr; }
113  virtual SerialTaskQueue* globalLuminosityBlocksQueue() { return nullptr; }
115 
116  bool wantAllEvents() const { return wantAllEvents_; }
117 
118  BranchIDLists const* branchIDLists();
119 
121 
123 
125 
126  protected:
127  ModuleDescription const& description() const;
128 
130 
132  virtual void preallocLumis(unsigned int);
133 
134  void doBeginJob();
135  void doEndJob();
137  bool doBeginRun(RunPrincipal const& rp, EventSetupImpl const& c, ModuleCallingContext const*);
138  bool doEndRun(RunPrincipal const& rp, EventSetupImpl const& c, ModuleCallingContext const*);
140  EventSetupImpl const& c,
141  ModuleCallingContext const*);
143  EventSetupImpl const& c,
144  ModuleCallingContext const*);
145 
147  std::map<std::string, std::vector<std::pair<std::string, int>>> const& outputModulePathPositions,
148  bool anyProductProduced);
149 
150  void configure(OutputModuleDescription const& desc);
151 
152  std::map<BranchID::value_type, BranchID::value_type> const& droppedBranchIDToKeptBranchID() {
154  }
155 
156  private:
158  std::atomic<int> remainingEvents_;
159 
160  // TODO: Give OutputModule
161  // an interface (protected?) that supplies client code with the
162  // needed functionality *without* giving away implementation
163  // details ... don't just return a reference to keptProducts_, because
164  // we are looking to have the flexibility to change the
165  // implementation of keptProducts_ without modifying clients. When this
166  // change is made, we'll have a one-time-only task of modifying
167  // clients (classes derived from OutputModule) to use the
168  // newly-introduced interface.
169  // TODO: Consider using shared pointers here?
170 
171  // keptProducts_ are pointers to the BranchDescription objects describing
172  // the branches we are to write.
173  //
174  // We do not own the BranchDescriptions to which we point.
176  std::array<bool, NumBranchTypes> hasNewlyDroppedBranch_;
177 
182 
184  std::vector<detail::TriggerResultsBasedEventSelector> selectors_;
186  // ID of the ParameterSet that configured the event selector
187  // subsystem.
189 
190  // needed because of possible EDAliases.
191  // filled in only if key and value are different.
192  std::map<BranchID::value_type, BranchID::value_type> droppedBranchIDToKeptBranchID_;
195 
197 
199  std::map<BranchID, bool> keepAssociation_;
200 
204 
205  //------------------------------------------------------------------
206  // private member functions
207  //------------------------------------------------------------------
208 
210 
213  void doOpenFile(FileBlock const& fb);
217 
218  std::string workerType() const { return "WorkerT<edm::one::OutputModuleBase>"; }
219 
221  void doCloseFile();
222 
224 
225  bool needToRunSelection() const;
226  std::vector<ProductResolverIndexAndSkipBit> productsUsedBySelection() const;
228 
229  // Do the end-of-file tasks; this is only called internally, after
230  // the appropriate tests have been done.
231  virtual void reallyCloseFile();
232 
234  virtual bool shouldWeCloseFile() const { return false; }
235 
236  virtual void write(EventForOutput const&) = 0;
238  ModuleCallingContext const& iModuleCallingContext,
239  Principal const& iPrincipal) const {}
240 
241  virtual void beginJob() {}
242  virtual void endJob() {}
243  virtual void writeLuminosityBlock(LuminosityBlockForOutput const&) = 0;
244  virtual void writeRun(RunForOutput const&) = 0;
245  virtual void openFile(FileBlock const&) {}
246  virtual bool isFileOpen() const { return true; }
247 
248  virtual void doBeginRun_(RunForOutput const&) {}
249  virtual void doEndRun_(RunForOutput const&) {}
252  virtual void doRespondToOpenInputFile_(FileBlock const&) {}
253  virtual void doRespondToCloseInputFile_(FileBlock const&) {}
254 
255  virtual void setProcessesWithSelectedMergeableRunProducts(std::set<std::string> const&) {}
256 
257  bool hasAcquire() const { return false; }
258  bool hasAccumulator() const { return false; }
259 
260  void keepThisBranch(BranchDescription const& desc,
261  std::map<BranchID, BranchDescription const*>& trueBranchIDToKeptBranchDesc,
262  std::set<BranchID>& keptProductsInEvent);
263 
265 
266  bool limitReached() const { return remainingEvents_ == 0; }
267  };
268  } // namespace one
269 } // namespace edm
270 #endif
edm::one::OutputModuleBase::keptProducts_
SelectedProductsForBranchType keptProducts_
Definition: OutputModuleBase.h:175
edm::one::OutputModuleBase::remainingEvents
int remainingEvents() const
Definition: OutputModuleBase.h:90
edm::one::OutputModuleBase::moduleDescription
const ModuleDescription & moduleDescription() const
Definition: OutputModuleBase.h:124
edm::StreamID
Definition: StreamID.h:30
edm::one::OutputModuleBase::doBeginLuminosityBlock
bool doBeginLuminosityBlock(LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *)
Definition: OutputModuleBase.cc:276
edm::one::OutputModuleBase::setModuleDescription
void setModuleDescription(ModuleDescription const &md)
Definition: OutputModuleBase.h:264
edm::SharedResourcesAcquirer
Definition: SharedResourcesAcquirer.h:34
edm::one::OutputModuleBase::maxEvents
int maxEvents() const
Definition: OutputModuleBase.h:86
edm::one::OutputModuleBase::doRegisterThinnedAssociations
void doRegisterThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &)
Definition: OutputModuleBase.h:216
edm::one::OutputModuleBase::ModuleType
OutputModuleBase ModuleType
Definition: OutputModuleBase.h:76
edm::one::OutputModuleBase::doBeginRun_
virtual void doBeginRun_(RunForOutput const &)
Definition: OutputModuleBase.h:248
edm::one::OutputModuleBase::doBeginJob
void doBeginJob()
Definition: OutputModuleBase.cc:206
edm::one::OutputModuleBase::subProcessParentageHelper
SubProcessParentageHelper const * subProcessParentageHelper() const
Definition: OutputModuleBase.h:122
edm::SubProcessParentageHelper
Definition: SubProcessParentageHelper.h:21
edm::one::OutputModuleBase::isFileOpen
virtual bool isFileOpen() const
Definition: OutputModuleBase.h:246
edm::one::OutputModuleBase::moduleDescription_
ModuleDescription moduleDescription_
Definition: OutputModuleBase.h:181
edm::one::OutputModuleBase::globalLuminosityBlocksQueue
virtual SerialTaskQueue * globalLuminosityBlocksQueue()
Definition: OutputModuleBase.h:113
edm::one::OutputModuleBase::productSelector_
ProductSelector productSelector_
Definition: OutputModuleBase.h:180
edm::one::OutputModuleBase::doEndLuminosityBlock
bool doEndLuminosityBlock(LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *)
Definition: OutputModuleBase.cc:285
ActivityRegistry
edm::one::OutputModuleBase::doEndLuminosityBlock_
virtual void doEndLuminosityBlock_(LuminosityBlockForOutput const &)
Definition: OutputModuleBase.h:251
edm::ProductSelectorRules::defaultSelectionStrings
static const std::vector< std::string > & defaultSelectionStrings()
Definition: ProductSelectorRules.cc:197
propagate_const.h
edm::EventSetupImpl
Definition: EventSetupImpl.h:44
edm::one::OutputModuleBase::prevalidate
static void prevalidate(ConfigurationDescriptions &)
Definition: OutputModuleBase.cc:356
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::one::OutputModuleBase::needToRunSelection
bool needToRunSelection() const
Definition: OutputModuleBase.cc:213
edm::one::OutputModuleBase::maxEvents_
int maxEvents_
Definition: OutputModuleBase.h:157
edm::one::OutputModuleBase::runQueue_
SerialTaskQueue runQueue_
Definition: OutputModuleBase.h:202
edm::one::OutputModuleBase::doRespondToOpenInputFile
void doRespondToOpenInputFile(FileBlock const &fb)
Definition: OutputModuleBase.cc:304
edm::one::OutputModuleBase::remainingEvents_
std::atomic< int > remainingEvents_
Definition: OutputModuleBase.h:158
edm::one::OutputModuleBase::selectProducts
void selectProducts(ProductRegistry const &preg, ThinnedAssociationsHelper const &)
Definition: OutputModuleBase.cc:85
BranchID.h
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
edm::LuminosityBlockPrincipal
Definition: LuminosityBlockPrincipal.h:31
edm::one::OutputModuleBase::wantsGlobalRuns
virtual bool wantsGlobalRuns() const =0
edm::Principal
Definition: Principal.h:57
edm::SerialTaskQueue
Definition: SerialTaskQueue.h:67
edm::one::OutputModuleBase::fillDescriptions
static void fillDescriptions(ConfigurationDescriptions &descriptions)
Definition: OutputModuleBase.cc:344
edm::one::OutputModuleBase::doBeginLuminosityBlock_
virtual void doBeginLuminosityBlock_(LuminosityBlockForOutput const &)
Definition: OutputModuleBase.h:250
edm::one::OutputModuleBase::thinnedAssociationsHelper
ThinnedAssociationsHelper const * thinnedAssociationsHelper() const
Definition: OutputModuleBase.cc:336
getAllTriggerNames.h
edm::one::OutputModuleBase::doEvent
bool doEvent(EventPrincipal const &ep, EventSetupImpl const &c, ActivityRegistry *, ModuleCallingContext const *)
Definition: OutputModuleBase.cc:238
edm::one::OutputModuleBase::baseType
static const std::string & baseType()
Definition: OutputModuleBase.cc:359
edm::ModuleDescription
Definition: ModuleDescription.h:21
edm::one::OutputModuleBase::doBeginRun
bool doBeginRun(RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *)
Definition: OutputModuleBase.cc:254
edm::one::OutputModuleBase::OutputModuleBase
OutputModuleBase(ParameterSet const &pset)
Definition: OutputModuleBase.cc:45
edm::one::OutputModuleBase::sharedResourcesAcquirer
SharedResourcesAcquirer & sharedResourcesAcquirer()
Definition: OutputModuleBase.h:114
edm::one::OutputModuleBase::preActionBeforeRunEventAsync
virtual void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const
Definition: OutputModuleBase.h:237
edm::one::OutputModuleBase::doRespondToCloseInputFile_
virtual void doRespondToCloseInputFile_(FileBlock const &)
Definition: OutputModuleBase.h:253
edm::LuminosityBlockForOutput
Definition: LuminosityBlockForOutput.h:40
edm::ProductRegistry
Definition: ProductRegistry.h:34
ModuleDescription.h
edm::one::OutputModuleBase::doEndJob
void doEndJob()
Definition: OutputModuleBase.cc:211
edm::FileBlock
Definition: FileBlock.h:20
SharedResourcesAcquirer.h
edm::RunForOutput
Definition: RunForOutput.h:39
edm::EDConsumerBase
Definition: EDConsumerBase.h:62
edm::propagate_const
Definition: propagate_const.h:32
edm::one::OutputModuleBase::beginJob
virtual void beginJob()
Definition: OutputModuleBase.h:241
edm::EventPrincipal
Definition: EventPrincipal.h:46
edm::one::OutputModuleBase::doEndRun
bool doEndRun(RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *)
Definition: OutputModuleBase.cc:261
edm::one::OutputModuleBase::selectorConfig
ParameterSetID selectorConfig() const
Definition: OutputModuleBase.h:129
edm::one::OutputModuleBase::endJob
virtual void endJob()
Definition: OutputModuleBase.h:242
edm::one::OutputModuleBase::keepAssociation_
std::map< BranchID, bool > keepAssociation_
Definition: OutputModuleBase.h:199
WaitingTask
edm::one::OutputModuleBase::writeRun
virtual void writeRun(RunForOutput const &)=0
edm::one::OutputModuleBase::subProcessParentageHelper_
SubProcessParentageHelper const * subProcessParentageHelper_
Definition: OutputModuleBase.h:196
edm::one::OutputModuleBase::productSelectorRules_
ProductSelectorRules productSelectorRules_
Definition: OutputModuleBase.h:179
edm::ActivityRegistry
Definition: ActivityRegistry.h:132
edm::one::OutputModuleBase::droppedBranchIDToKeptBranchID_
std::map< BranchID::value_type, BranchID::value_type > droppedBranchIDToKeptBranchID_
Definition: OutputModuleBase.h:192
edm::MergeableRunProductMetadata
Definition: MergeableRunProductMetadata.h:52
edm::one::OutputModuleBase::wantAllEvents
bool wantAllEvents() const
Definition: OutputModuleBase.h:116
edm::Hash< ParameterSetType >
edm::one::OutputModuleBase::doPreallocate
void doPreallocate(PreallocationConfiguration const &)
Definition: OutputModuleBase.cc:188
edm::maker::ModuleHolderT
Definition: EDAnalyzer.h:26
edm::one::OutputModuleBase::setProcessesWithSelectedMergeableRunProducts
virtual void setProcessesWithSelectedMergeableRunProducts(std::set< std::string > const &)
Definition: OutputModuleBase.h:255
edm::one::OutputModuleBase
Definition: OutputModuleBase.h:68
edm::one::OutputModuleBase::fillDescription
static void fillDescription(ParameterSetDescription &desc, std::vector< std::string > const &iDefaultOutputCommands=ProductSelectorRules::defaultSelectionStrings())
Definition: OutputModuleBase.cc:350
edm::one::OutputModuleBase::doRespondToOpenInputFile_
virtual void doRespondToOpenInputFile_(FileBlock const &)
Definition: OutputModuleBase.h:252
edm::one::OutputModuleBase::doCloseFile
void doCloseFile()
Tell the OutputModule that is must end the current file.
Definition: OutputModuleBase.cc:308
edm::one::OutputModuleBase::~OutputModuleBase
~OutputModuleBase() override
Definition: OutputModuleBase.cc:181
edm::one::OutputModuleBase::doWriteLuminosityBlock
void doWriteLuminosityBlock(LuminosityBlockPrincipal const &lbp, ModuleCallingContext const *)
Definition: OutputModuleBase.cc:295
edm::one::OutputModuleBase::wantsGlobalLuminosityBlocks
virtual bool wantsGlobalLuminosityBlocks() const =0
edm::one::OutputModuleBase::origBranchIDLists_
BranchIDLists const * origBranchIDLists_
Definition: OutputModuleBase.h:194
edm::BranchIDLists
std::vector< BranchIDList > BranchIDLists
Definition: BranchIDList.h:19
edm::ProductSelector
Definition: ProductSelector.h:26
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
edm::ProductSelectorRules
Definition: ProductSelectorRules.h:24
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::one::OutputModuleBase::process_name_
std::string process_name_
Definition: OutputModuleBase.h:178
edm::one::OutputModuleBase::selectEvents_
ParameterSet selectEvents_
Definition: OutputModuleBase.h:185
edm::ThinnedAssociationsHelper
Definition: ThinnedAssociationsHelper.h:35
edm::ParameterSet
Definition: ParameterSet.h:36
edm::one::OutputModuleBase::branchIDLists_
edm::propagate_const< std::unique_ptr< BranchIDLists > > branchIDLists_
Definition: OutputModuleBase.h:193
EDConsumerBase.h
edm::one::OutputModuleBase::resourcesAcquirer_
SharedResourcesAcquirer resourcesAcquirer_
Definition: OutputModuleBase.h:201
edm::one::OutputModuleBase::openFile
virtual void openFile(FileBlock const &)
Definition: OutputModuleBase.h:245
edm::one::OutputModuleBase::keptProducts
SelectedProductsForBranchType const & keptProducts() const
Definition: OutputModuleBase.h:96
edm::one::OutputModuleBase::branchIDLists
BranchIDLists const * branchIDLists()
Definition: OutputModuleBase.cc:316
edm::one::OutputModuleBase::registerProductsAndCallbacks
void registerProductsAndCallbacks(OutputModuleBase const *, ProductRegistry const *)
Definition: OutputModuleBase.h:223
ProductSelector.h
edm::one::OutputModuleBase::doOpenFile
void doOpenFile(FileBlock const &fb)
Definition: OutputModuleBase.cc:302
edm::one::OutputModuleBase::luminosityBlockQueue_
SerialTaskQueue luminosityBlockQueue_
Definition: OutputModuleBase.h:203
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
BranchIDList.h
edm::one::OutputModuleBase::selector_config_id_
ParameterSetID selector_config_id_
Definition: OutputModuleBase.h:188
edm::one::OutputModuleBase::processName
std::string const & processName() const
Definition: OutputModuleBase.h:95
edm::one::OutputModuleBase::keepThisBranch
void keepThisBranch(BranchDescription const &desc, std::map< BranchID, BranchDescription const * > &trueBranchIDToKeptBranchDesc, std::set< BranchID > &keptProductsInEvent)
Definition: OutputModuleBase.cc:139
edm::one::OutputModuleBase::preallocLumis
virtual void preallocLumis(unsigned int)
Definition: OutputModuleBase.cc:204
edm::EventForOutput
Definition: EventForOutput.h:50
edm::PreallocationConfiguration
Definition: PreallocationConfiguration.h:27
edm::WaitingTask
Definition: WaitingTask.h:36
edm::one::OutputModuleBase::description
ModuleDescription const & description() const
Definition: OutputModuleBase.cc:340
edm::SelectedProductsForBranchType
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
Definition: SelectedProducts.h:13
edm::one::OutputModuleBase::doWriteRun
void doWriteRun(RunPrincipal const &rp, ModuleCallingContext const *, MergeableRunProductMetadata const *)
Definition: OutputModuleBase.cc:268
edm::one::OutputModuleBase::createAcquirer
virtual SharedResourcesAcquirer createAcquirer()
Definition: OutputModuleBase.cc:183
Frameworkfwd.h
edm::one::OutputModuleBase::selectors_
std::vector< detail::TriggerResultsBasedEventSelector > selectors_
Definition: OutputModuleBase.h:184
edm::one::OutputModuleBase::configure
void configure(OutputModuleDescription const &desc)
Definition: OutputModuleBase.cc:79
edm::one::OutputModuleBase::writeLuminosityBlock
virtual void writeLuminosityBlock(LuminosityBlockForOutput const &)=0
edm::one::OutputModuleBase::hasAcquire
bool hasAcquire() const
Definition: OutputModuleBase.h:257
edm::one::OutputModuleBase::wantsStreamLuminosityBlocks
bool wantsStreamLuminosityBlocks() const
Definition: OutputModuleBase.h:110
edm::one::OutputModuleBase::shouldWeCloseFile
virtual bool shouldWeCloseFile() const
Ask the OutputModule if we should end the current file.
Definition: OutputModuleBase.h:234
edm::one::OutputModuleBase::droppedBranchIDToKeptBranchID
std::map< BranchID::value_type, BranchID::value_type > const & droppedBranchIDToKeptBranchID()
Definition: OutputModuleBase.h:152
edm::one::OutputModuleBase::hasNewlyDroppedBranch
std::array< bool, NumBranchTypes > const & hasNewlyDroppedBranch() const
Definition: OutputModuleBase.h:97
edm::one::OutputModuleBase::productsUsedBySelection
std::vector< ProductResolverIndexAndSkipBit > productsUsedBySelection() const
Definition: OutputModuleBase.cc:215
edm::one::OutputModuleBase::hasAccumulator
bool hasAccumulator() const
Definition: OutputModuleBase.h:258
ParameterSetfwd.h
edm::one::OutputModuleBase::wantAllEvents_
bool wantAllEvents_
Definition: OutputModuleBase.h:183
edm::one::OutputModuleBase::operator=
OutputModuleBase & operator=(OutputModuleBase const &)=delete
edm::one::OutputModuleBase::prePrefetchSelection
bool prePrefetchSelection(StreamID id, EventPrincipal const &, ModuleCallingContext const *)
Definition: OutputModuleBase.cc:227
edm::BranchDescription
Definition: BranchDescription.h:32
edm::one::OutputModuleBase::doEndRun_
virtual void doEndRun_(RunForOutput const &)
Definition: OutputModuleBase.h:249
edm::one::OutputModuleBase::write
virtual void write(EventForOutput const &)=0
genParticles_cff.map
map
Definition: genParticles_cff.py:11
edm::OutputModuleDescription
Definition: OutputModuleDescription.h:17
edm::RunPrincipal
Definition: RunPrincipal.h:34
edm::one::OutputModuleBase::limitReached
bool limitReached() const
Definition: OutputModuleBase.h:266
edm::one::OutputModuleBase::reallyCloseFile
virtual void reallyCloseFile()
Definition: OutputModuleBase.cc:314
edm::one::OutputModuleBase::globalRunsQueue
virtual SerialTaskQueue * globalRunsQueue()
Definition: OutputModuleBase.h:112
edm::one::OutputModuleBase::workerType
std::string workerType() const
Definition: OutputModuleBase.h:218
SiStripBadComponentsDQMServiceTemplate_cfg.ep
ep
Definition: SiStripBadComponentsDQMServiceTemplate_cfg.py:86
edm::one::OutputModuleBase::selected
bool selected(BranchDescription const &desc) const
Definition: OutputModuleBase.cc:342
benchmark_cfg.fb
fb
Definition: benchmark_cfg.py:14
edm::one::OutputModuleBase::wantsStreamRuns
bool wantsStreamRuns() const
Definition: OutputModuleBase.h:109
edm::one::OutputModuleBase::doRespondToCloseInputFile
void doRespondToCloseInputFile(FileBlock const &fb)
Definition: OutputModuleBase.cc:306
SelectedProducts.h
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
TriggerResultsBasedEventSelector.h
edm::one::OutputModuleBase::thinnedAssociationsHelper_
edm::propagate_const< std::unique_ptr< ThinnedAssociationsHelper > > thinnedAssociationsHelper_
Definition: OutputModuleBase.h:198
ProductSelectorRules.h
edm::one::OutputModuleBase::hasNewlyDroppedBranch_
std::array< bool, NumBranchTypes > hasNewlyDroppedBranch_
Definition: OutputModuleBase.h:176
edm::ModuleCallingContext
Definition: ModuleCallingContext.h:29
edm::one::OutputModuleBase::setEventSelectionInfo
void setEventSelectionInfo(std::map< std::string, std::vector< std::pair< std::string, int >>> const &outputModulePathPositions, bool anyProductProduced)
Definition: OutputModuleBase.cc:361