CMS 3D CMS Logo

SubProcess.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_SubProcess_h
2 #define FWCore_Framework_SubProcess_h
3 
19 
21 
22 #include <map>
23 #include <memory>
24 #include <set>
25 #include <vector>
26 
27 namespace edm {
28  class ActivityRegistry;
29  class BranchDescription;
30  class BranchIDListHelper;
31  class EventPrincipal;
32  class EventSetupImpl;
33  class HistoryAppender;
34  class LuminosityBlockPrincipal;
35  class LumiTransitionInfo;
36  class MergeableRunProductMetadata;
37  class ParameterSet;
38  class Principal;
39  class ProcessBlockTransitionInfo;
40  class ProductRegistry;
41  class PreallocationConfiguration;
42  class RunTransitionInfo;
43  class ThinnedAssociationsHelper;
44  class SubProcessParentageHelper;
45  class WaitingTaskHolder;
46 
47  namespace eventsetup {
48  class EventSetupsController;
49  }
50  class SubProcess : public EDConsumerBase {
51  public:
53  ParameterSet const& topLevelParameterSet,
54  std::shared_ptr<ProductRegistry const> parentProductRegistry,
55  std::shared_ptr<BranchIDListHelper const> parentBranchIDListHelper,
56  ThinnedAssociationsHelper const& parentThinnedAssociationsHelper,
57  SubProcessParentageHelper const& parentSubProcessParentageHelper,
59  ActivityRegistry& parentActReg,
60  ServiceToken const& token,
62  PreallocationConfiguration const& preallocConfig,
63  ProcessContext const* parentProcessContext);
64 
65  ~SubProcess() override;
66 
67  SubProcess(SubProcess const&) = delete; // Disallow copying
68  SubProcess& operator=(SubProcess const&) = delete; // Disallow copying
69  SubProcess(SubProcess&&) = default; // Allow Moving
70  SubProcess& operator=(SubProcess&&) = delete; // Move not supported by PrincipalCache
71 
72  //From OutputModule
73  void selectProducts(ProductRegistry const& preg,
74  ThinnedAssociationsHelper const& parentThinnedAssociationsHelper,
75  std::map<BranchID, bool>& keepAssociation);
76 
78 
79  // Returns the set of modules whose products may be consumed by
80  // modules in this SubProcess or its child SubProcesses
81  std::vector<ModuleProcessName> keepOnlyConsumedUnscheduledModules(bool deleteModules);
82 
83  void doBeginJob();
84  void doEndJob();
85 
86  void doEventAsync(WaitingTaskHolder iHolder,
87  EventPrincipal const& principal,
88  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
89 
90  template <typename Traits>
91  void doBeginProcessBlockAsync(WaitingTaskHolder iHolder, ProcessBlockTransitionInfo const& iTransitionInfo);
92 
94  ProcessBlockTransitionInfo const& iTransitionInfo,
95  bool cleaningUpAfterException);
96 
97  void doBeginRunAsync(WaitingTaskHolder iHolder, RunTransitionInfo const& iTransitionInfo);
98 
99  void doEndRunAsync(WaitingTaskHolder iHolder,
100  RunTransitionInfo const& iTransitionInfo,
101  bool cleaningUpAfterException);
102 
103  void doBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, LumiTransitionInfo const& iTransitionInfo);
104 
106  LumiTransitionInfo const& iTransitionInfo,
107  bool cleaningUpAfterException);
108 
109  void doBeginStream(unsigned int);
110  void doEndStream(unsigned int);
111  void doStreamBeginRunAsync(WaitingTaskHolder iHolder, unsigned int iID, RunTransitionInfo const&);
112 
114  unsigned int iID,
115  RunTransitionInfo const&,
116  bool cleaningUpAfterException);
117 
118  void doStreamBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, unsigned int iID, LumiTransitionInfo const&);
119 
121  unsigned int iID,
122  LumiTransitionInfo const&,
123  bool cleaningUpAfterException);
124 
126 
128 
131 
133  ProcessHistoryID const& parentPhID,
134  int runNumber,
136 
137  void deleteRunFromCache(ProcessHistoryID const& parentPhID, int runNumber);
138 
140 
141  // Call closeFile() on all OutputModules.
144  schedule_->closeOutputFiles();
145  for_all(subProcesses_, [](auto& subProcess) { subProcess.closeOutputFiles(); });
146  }
147 
148  // Call openFiles() on all OutputModules
151  schedule_->openOutputFiles(fb);
152  for_all(subProcesses_, [&fb](auto& subProcess) { subProcess.openOutputFiles(fb); });
153  }
154 
156 
157  // Call respondToOpenInputFile() on all Modules
158  void respondToOpenInputFile(FileBlock const& fb);
159 
160  // Call respondToCloseInputFile() on all Modules
163  schedule_->respondToCloseInputFile(fb);
164  for_all(subProcesses_, [&fb](auto& subProcess) { subProcess.respondToCloseInputFile(fb); });
165  }
166 
167  // Call shouldWeCloseFile() on all OutputModules.
168  bool shouldWeCloseOutput() const {
170  if (schedule_->shouldWeCloseOutput()) {
171  return true;
172  }
173  for (auto const& subProcess : subProcesses_) {
174  if (subProcess.shouldWeCloseOutput()) {
175  return true;
176  }
177  }
178  return false;
179  }
180 
182 
186  std::vector<ModuleDescription const*> getAllModuleDescriptions() const;
187 
191  int totalEvents() const { return schedule_->totalEvents(); }
192 
194  int totalEventsPassed() const {
196  return schedule_->totalEventsPassed();
197  }
198 
201  int totalEventsFailed() const {
203  return schedule_->totalEventsFailed();
204  }
205 
208  void enableEndPaths(bool active) {
210  schedule_->enableEndPaths(active);
211  for_all(subProcesses_, [active](auto& subProcess) { subProcess.enableEndPaths(active); });
212  }
213 
215  bool endPathsEnabled() const {
217  return schedule_->endPathsEnabled();
218  }
219 
224  schedule_->getTriggerReport(rep);
225  }
226 
229  bool terminate() const {
231  if (schedule_->terminate()) {
232  return true;
233  }
234  for (auto const& subProcess : subProcesses_) {
235  if (subProcess.terminate()) {
236  return true;
237  }
238  }
239  return false;
240  }
241 
243  void clearCounters() {
245  schedule_->clearCounters();
246  for_all(subProcesses_, [](auto& subProcess) { subProcess.clearCounters(); });
247  }
248 
249  private:
250  void beginJob();
251  void endJob();
252  void processAsync(WaitingTaskHolder iHolder,
253  EventPrincipal const& e,
254  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
255 
256  void propagateProducts(BranchType type, Principal const& parentPrincipal, Principal& principal) const;
258  std::map<BranchID::value_type, BranchID::value_type> const& droppedBranchIDToKeptBranchID);
260  std::map<BranchID, BranchDescription const*>& trueBranchIDToKeptBranchDesc,
261  std::set<BranchID>& keptProductsInEvent);
262 
263  std::map<BranchID::value_type, BranchID::value_type> const& droppedBranchIDToKeptBranchID() {
265  }
266 
267  std::shared_ptr<BranchIDListHelper const> branchIDListHelper() const {
269  }
270  std::shared_ptr<BranchIDListHelper>& branchIDListHelper() { return get_underlying_safe(branchIDListHelper_); }
271  std::shared_ptr<ThinnedAssociationsHelper const> thinnedAssociationsHelper() const {
273  }
274  std::shared_ptr<ThinnedAssociationsHelper> thinnedAssociationsHelper() {
276  }
277 
278  std::shared_ptr<ActivityRegistry> actReg_; // We do not use propagate_const because the registry itself is mutable.
280  std::shared_ptr<ProductRegistry const> parentPreg_;
281  std::shared_ptr<ProductRegistry const> preg_;
285  std::unique_ptr<ExceptionToActionTable const> act_table_;
286  std::shared_ptr<ProcessConfiguration const> processConfiguration_;
289  //We require 1 history for each Run, Lumi and Stream
290  // The vectors first hold Stream info, then Lumi then Run
291  unsigned int historyLumiOffset_;
292  unsigned int historyRunOffset_;
293  std::vector<ProcessHistoryRegistry> processHistoryRegistries_;
294  std::vector<HistoryAppender> historyAppenders_;
296  //vector index is principal lumi's index value
297  std::vector<std::shared_ptr<LuminosityBlockPrincipal>> inUseLumiPrincipals_;
300  std::map<ProcessHistoryID, ProcessHistoryID> parentToChildPhID_;
301  std::vector<SubProcess> subProcesses_;
303 
304  // keptProducts_ are pointers to the BranchDescription objects describing
305  // the branches we are to write.
306  //
307  // We do not own the BranchDescriptions to which we point.
311 
312  //EventSelection
316 
317  // needed because of possible EDAliases.
318  // filled in only if key and value are different.
319  std::map<BranchID::value_type, BranchID::value_type> droppedBranchIDToKeptBranchID_;
320  };
321 
322  // free function
323  std::vector<ParameterSet> popSubProcessVParameterSet(ParameterSet& parameterSet);
324 } // namespace edm
325 #endif
edm::SubProcess::beginJob
void beginJob()
Definition: SubProcess.cc:282
edm::SubProcess::enableEndPaths
void enableEndPaths(bool active)
Definition: SubProcess.h:208
edm::SubProcess::respondToOpenInputFile
void respondToOpenInputFile(FileBlock const &fb)
Definition: SubProcess.cc:754
edm::SubProcess::processConfiguration_
std::shared_ptr< ProcessConfiguration const > processConfiguration_
Definition: SubProcess.h:286
edm::SubProcess::historyRunOffset_
unsigned int historyRunOffset_
Definition: SubProcess.h:292
edm::SubProcess::historyLumiOffset_
unsigned int historyLumiOffset_
Definition: SubProcess.h:291
edm::SubProcess::selector_config_id_
ParameterSetID selector_config_id_
Definition: SubProcess.h:314
edm::SubProcessParentageHelper
Definition: SubProcessParentageHelper.h:21
edm::popSubProcessVParameterSet
std::vector< ParameterSet > popSubProcessVParameterSet(ParameterSet &parameterSet)
Definition: SubProcess.cc:761
edm::ProcessBlockTransitionInfo
Definition: TransitionInfoTypes.h:80
edm::SubProcess
Definition: SubProcess.h:50
edm::SubProcess::processHistoryRegistries_
std::vector< ProcessHistoryRegistry > processHistoryRegistries_
Definition: SubProcess.h:293
BranchType.h
edm::SubProcess::clearProcessBlockPrincipal
void clearProcessBlockPrincipal(ProcessBlockType)
Definition: SubProcess.cc:604
ActivityRegistry
EventSetupProvider.h
edm::SubProcess::branchIDListHelper
std::shared_ptr< BranchIDListHelper const > branchIDListHelper() const
Definition: SubProcess.h:267
edm::LumiTransitionInfo
Definition: TransitionInfoTypes.h:42
edm::SubProcess::keptProducts
SelectedProductsForBranchType const & keptProducts() const
Definition: SubProcess.h:77
edm::SubProcess::pathsAndConsumesOfModules_
PathsAndConsumesOfModules pathsAndConsumesOfModules_
Definition: SubProcess.h:288
edm::SubProcess::doStreamEndRunAsync
void doStreamEndRunAsync(WaitingTaskHolder iHolder, unsigned int iID, RunTransitionInfo const &, bool cleaningUpAfterException)
Definition: SubProcess.cc:696
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ProcessContext
Definition: ProcessContext.h:27
BranchID.h
edm::SubProcess::updateBranchIDListHelper
void updateBranchIDListHelper(BranchIDLists const &)
Definition: SubProcess.cc:747
edm::LuminosityBlockPrincipal
Definition: LuminosityBlockPrincipal.h:31
Algorithms.h
edm::SubProcess::thinnedAssociationsHelper_
edm::propagate_const< std::shared_ptr< ThinnedAssociationsHelper > > thinnedAssociationsHelper_
Definition: SubProcess.h:283
edm::SubProcess::subProcesses_
std::vector< SubProcess > subProcesses_
Definition: SubProcess.h:301
edm::SubProcess::doEndStream
void doEndStream(unsigned int)
Definition: SubProcess.cc:680
edm::Principal
Definition: Principal.h:56
ServiceToken.h
edm::get_underlying_safe
constexpr std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
Definition: get_underlying_safe.h:41
edm::SubProcess::doEndProcessBlockAsync
void doEndProcessBlockAsync(WaitingTaskHolder iHolder, ProcessBlockTransitionInfo const &iTransitionInfo, bool cleaningUpAfterException)
Definition: SubProcess.cc:493
edm::RunTransitionInfo
Definition: TransitionInfoTypes.h:64
edm::SubProcess::doBeginJob
void doBeginJob()
Definition: SubProcess.cc:278
edm::SubProcess::totalEventsFailed
int totalEventsFailed() const
Definition: SubProcess.h:201
edm::SubProcess::processAsync
void processAsync(WaitingTaskHolder iHolder, EventPrincipal const &e, std::vector< std::shared_ptr< const EventSetupImpl >> const *)
Definition: SubProcess.cc:406
edm::BranchType
BranchType
Definition: BranchType.h:11
edm::PathsAndConsumesOfModules
Definition: PathsAndConsumesOfModules.h:32
convertSQLiteXML.runNumber
runNumber
Definition: convertSQLiteXML.py:91
edm::SubProcess::operator=
SubProcess & operator=(SubProcess const &)=delete
PathsAndConsumesOfModules.h
edm::for_all
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
Definition: Algorithms.h:14
edm::ProductRegistry
Definition: ProductRegistry.h:37
edm::parameterSet
ParameterSet const & parameterSet(StableProvenance const &provenance, ProcessHistory const &history)
Definition: Provenance.cc:11
edm::FileBlock
Definition: FileBlock.h:20
edm::SubProcess::wantAllEvents_
bool wantAllEvents_
Definition: SubProcess.h:313
edm::ServiceToken
Definition: ServiceToken.h:42
edm::SubProcess::openOutputFiles
void openOutputFiles(FileBlock &fb)
Definition: SubProcess.h:149
edm::EDConsumerBase
Definition: EDConsumerBase.h:71
edm::SubProcess::droppedBranchIDToKeptBranchID
std::map< BranchID::value_type, BranchID::value_type > const & droppedBranchIDToKeptBranchID()
Definition: SubProcess.h:263
edm::propagate_const
Definition: propagate_const.h:32
edm::SubProcess::deleteRunFromCache
void deleteRunFromCache(ProcessHistoryID const &parentPhID, int runNumber)
Definition: SubProcess.cc:595
edm::SubProcess::schedule_
edm::propagate_const< std::unique_ptr< Schedule > > schedule_
Definition: SubProcess.h:299
edm::EventPrincipal
Definition: EventPrincipal.h:46
edm::SubProcess::inUseLumiPrincipals_
std::vector< std::shared_ptr< LuminosityBlockPrincipal > > inUseLumiPrincipals_
Definition: SubProcess.h:297
edm::SubProcess::SubProcess
SubProcess(ParameterSet &parameterSet, ParameterSet const &topLevelParameterSet, std::shared_ptr< ProductRegistry const > parentProductRegistry, std::shared_ptr< BranchIDListHelper const > parentBranchIDListHelper, ThinnedAssociationsHelper const &parentThinnedAssociationsHelper, SubProcessParentageHelper const &parentSubProcessParentageHelper, eventsetup::EventSetupsController &esController, ActivityRegistry &parentActReg, ServiceToken const &token, serviceregistry::ServiceLegacy iLegacy, PreallocationConfiguration const &preallocConfig, ProcessContext const *parentProcessContext)
Definition: SubProcess.cc:48
edm::SubProcess::getTriggerReport
void getTriggerReport(TriggerReport &rep) const
Definition: SubProcess.h:222
edm::SubProcess::totalEventsPassed
int totalEventsPassed() const
Return the number of events which have been passed by one or more trigger paths.
Definition: SubProcess.h:194
edm::PrincipalCache
Definition: PrincipalCache.h:48
edm::SubProcess::thinnedAssociationsHelper
std::shared_ptr< ThinnedAssociationsHelper const > thinnedAssociationsHelper() const
Definition: SubProcess.h:271
edm::SubProcess::selectProducts
void selectProducts(ProductRegistry const &preg, ThinnedAssociationsHelper const &parentThinnedAssociationsHelper, std::map< BranchID, bool > &keepAssociation)
Definition: SubProcess.cc:311
TrackValidation_cff.task
task
Definition: TrackValidation_cff.py:252
edm::ActivityRegistry
Definition: ActivityRegistry.h:134
edm::MergeableRunProductMetadata
Definition: MergeableRunProductMetadata.h:52
edm::SubProcess::doEventAsync
void doEventAsync(WaitingTaskHolder iHolder, EventPrincipal const &principal, std::vector< std::shared_ptr< const EventSetupImpl >> const *)
Definition: SubProcess.cc:390
WaitingTaskHolder
edm::Hash
Definition: Hash.h:43
edm::SubProcess::serviceToken_
ServiceToken serviceToken_
Definition: SubProcess.h:279
edm::SubProcess::terminate
bool terminate() const
Definition: SubProcess.h:229
edm::SubProcess::esp_
edm::propagate_const< std::shared_ptr< eventsetup::EventSetupProvider > > esp_
Definition: SubProcess.h:298
edm::SubProcess::doBeginLuminosityBlockAsync
void doBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, LumiTransitionInfo const &iTransitionInfo)
Definition: SubProcess.cc:612
edm::BranchIDLists
std::vector< BranchIDList > BranchIDLists
Definition: BranchIDList.h:19
edm::SubProcess::~SubProcess
~SubProcess() override
Definition: SubProcess.cc:221
edm::ProductSelector
Definition: ProductSelector.h:26
edm::ProductSelectorRules
Definition: ProductSelectorRules.h:24
edm::SubProcess::propagateProducts
void propagateProducts(BranchType type, Principal const &parentPrincipal, Principal &principal) const
Definition: SubProcess.cc:732
edm::SubProcess::keptProducts_
SelectedProductsForBranchType keptProducts_
Definition: SubProcess.h:308
edm::SubProcess::doEndJob
void doEndJob()
Definition: SubProcess.cc:280
edm::SubProcess::getAllModuleDescriptions
std::vector< ModuleDescription const * > getAllModuleDescriptions() const
Return a vector allowing const access to all the ModuleDescriptions for this SubProcess.
edm::ThinnedAssociationsHelper
Definition: ThinnedAssociationsHelper.h:37
edm::SubProcess::deleteLumiFromCache
void deleteLumiFromCache(LuminosityBlockPrincipal &)
Definition: SubProcess.cc:665
edm::SubProcess::productSelectorRules_
ProductSelectorRules productSelectorRules_
Definition: SubProcess.h:309
edm::ParameterSet
Definition: ParameterSet.h:47
PrincipalCache.h
EDConsumerBase.h
edm::SubProcess::closeOutputFiles
void closeOutputFiles()
Definition: SubProcess.h:142
ParameterSet
Definition: Functions.h:16
edm::WaitingTaskHolder
Definition: WaitingTaskHolder.h:32
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
edm::SubProcess::processParameterSet_
edm::propagate_const< std::unique_ptr< ParameterSet > > processParameterSet_
Definition: SubProcess.h:302
edm::SubProcess::act_table_
std::unique_ptr< ExceptionToActionTable const > act_table_
Definition: SubProcess.h:285
ProductSelector.h
edm::SubProcess::keepThisBranch
void keepThisBranch(BranchDescription const &desc, std::map< BranchID, BranchDescription const * > &trueBranchIDToKeptBranchDesc, std::set< BranchID > &keptProductsInEvent)
Definition: SubProcess.cc:353
edm::detail::TriggerResultsBasedEventSelector
Definition: TriggerResultsBasedEventSelector.h:47
edm::SubProcess::droppedBranchIDToKeptBranchID_
std::map< BranchID::value_type, BranchID::value_type > droppedBranchIDToKeptBranchID_
Definition: SubProcess.h:319
edm::SubProcess::doBeginProcessBlockAsync
void doBeginProcessBlockAsync(WaitingTaskHolder iHolder, ProcessBlockTransitionInfo const &iTransitionInfo)
Schedule.h
edm::SubProcess::writeRunAsync
void writeRunAsync(WaitingTaskHolder, ProcessHistoryID const &parentPhID, int runNumber, MergeableRunProductMetadata const *)
Definition: SubProcess.cc:568
edm::SubProcess::endPathsEnabled
bool endPathsEnabled() const
Return true if end_paths are active, and false if they are inactive.
Definition: SubProcess.h:215
edm::SubProcess::selectors_
detail::TriggerResultsBasedEventSelector selectors_
Definition: SubProcess.h:315
cuy.rep
rep
Definition: cuy.py:1190
edm::SubProcess::doStreamBeginLuminosityBlockAsync
void doStreamBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, unsigned int iID, LumiTransitionInfo const &)
Definition: SubProcess.cc:708
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
edm::SubProcess::respondToCloseInputFile
void respondToCloseInputFile(FileBlock const &fb)
Definition: SubProcess.h:161
edm::SubProcess::actReg_
std::shared_ptr< ActivityRegistry > actReg_
Definition: SubProcess.h:278
edm::eventsetup::EventSetupsController
Definition: EventSetupsController.h:80
edm::TriggerReport
Definition: TriggerReport.h:56
edm::SubProcess::writeProcessBlockAsync
void writeProcessBlockAsync(edm::WaitingTaskHolder task, ProcessBlockType)
Definition: SubProcess.cc:549
edm::PrincipalCache::ProcessBlockType
ProcessBlockType
Definition: PrincipalCache.h:57
edm::SubProcess::productSelector_
ProductSelector productSelector_
Definition: SubProcess.h:310
edm::PreallocationConfiguration
Definition: PreallocationConfiguration.h:27
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
edm::SubProcess::doStreamBeginRunAsync
void doStreamBeginRunAsync(WaitingTaskHolder iHolder, unsigned int iID, RunTransitionInfo const &)
Definition: SubProcess.cc:686
edm::SelectedProductsForBranchType
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
Definition: SelectedProducts.h:13
edm::SubProcess::totalEvents
int totalEvents() const
Definition: SubProcess.h:191
edm::SubProcess::endJob
void endJob()
Definition: SubProcess.cc:298
edm::SubProcess::parentToChildPhID_
std::map< ProcessHistoryID, ProcessHistoryID > parentToChildPhID_
Definition: SubProcess.h:300
edm::SubProcess::doBeginStream
void doBeginStream(unsigned int)
Definition: SubProcess.cc:674
edm::SubProcess::parentPreg_
std::shared_ptr< ProductRegistry const > parentPreg_
Definition: SubProcess.h:280
edm::SubProcess::doEndRunAsync
void doEndRunAsync(WaitingTaskHolder iHolder, RunTransitionInfo const &iTransitionInfo, bool cleaningUpAfterException)
Definition: SubProcess.cc:536
edm::SubProcess::doBeginRunAsync
void doBeginRunAsync(WaitingTaskHolder iHolder, RunTransitionInfo const &iTransitionInfo)
Definition: SubProcess.cc:506
edm::SubProcess::fixBranchIDListsForEDAliases
void fixBranchIDListsForEDAliases(std::map< BranchID::value_type, BranchID::value_type > const &droppedBranchIDToKeptBranchID)
Definition: SubProcess.cc:372
edm::SubProcess::branchIDListHelper
std::shared_ptr< BranchIDListHelper > & branchIDListHelper()
Definition: SubProcess.h:270
edm::SubProcess::branchIDListHelper_
edm::propagate_const< std::shared_ptr< BranchIDListHelper > > branchIDListHelper_
Definition: SubProcess.h:282
ServiceLegacy.h
edm::SubProcess::shouldWeCloseOutput
bool shouldWeCloseOutput() const
Definition: SubProcess.h:168
edm::SubProcess::historyAppenders_
std::vector< HistoryAppender > historyAppenders_
Definition: SubProcess.h:294
edm::BranchDescription
Definition: BranchDescription.h:32
edm::SubProcess::writeLumiAsync
void writeLumiAsync(WaitingTaskHolder, LuminosityBlockPrincipal &)
Definition: SubProcess.cc:648
edm::SubProcess::processContext_
ProcessContext processContext_
Definition: SubProcess.h:287
edm::SubProcess::subProcessParentageHelper_
edm::propagate_const< std::shared_ptr< SubProcessParentageHelper > > subProcessParentageHelper_
Definition: SubProcess.h:284
get_underlying_safe.h
ProcessContext.h
edm::SubProcess::keepOnlyConsumedUnscheduledModules
std::vector< ModuleProcessName > keepOnlyConsumedUnscheduledModules(bool deleteModules)
Definition: SubProcess.cc:223
edm::ServiceRegistry::Operate
Definition: ServiceRegistry.h:40
edm::SubProcess::doStreamEndLuminosityBlockAsync
void doStreamEndLuminosityBlockAsync(WaitingTaskHolder iHolder, unsigned int iID, LumiTransitionInfo const &, bool cleaningUpAfterException)
Definition: SubProcess.cc:720
benchmark_cfg.fb
fb
Definition: benchmark_cfg.py:14
edm::SubProcess::clearCounters
void clearCounters()
Clear all the counters in the trigger report.
Definition: SubProcess.h:243
edm::SubProcess::thinnedAssociationsHelper
std::shared_ptr< ThinnedAssociationsHelper > thinnedAssociationsHelper()
Definition: SubProcess.h:274
SelectedProducts.h
edm::serviceregistry::ServiceLegacy
ServiceLegacy
Definition: ServiceLegacy.h:29
TriggerResultsBasedEventSelector.h
ProductSelectorRules.h
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
edm::SubProcess::doEndLuminosityBlockAsync
void doEndLuminosityBlockAsync(WaitingTaskHolder iHolder, LumiTransitionInfo const &iTransitionInfo, bool cleaningUpAfterException)
Definition: SubProcess.cc:634
edm::SubProcess::preg_
std::shared_ptr< ProductRegistry const > preg_
Definition: SubProcess.h:281
unpackBuffers-CaloStage2.token
token
Definition: unpackBuffers-CaloStage2.py:316
edm::SubProcess::principalCache_
PrincipalCache principalCache_
Definition: SubProcess.h:295