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  void doBeginJob();
80  void doEndJob();
81 
82  void doEventAsync(WaitingTaskHolder iHolder,
83  EventPrincipal const& principal,
84  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
85 
86  template <typename Traits>
87  void doBeginProcessBlockAsync(WaitingTaskHolder iHolder, ProcessBlockTransitionInfo const& iTransitionInfo);
88 
90  ProcessBlockTransitionInfo const& iTransitionInfo,
91  bool cleaningUpAfterException);
92 
93  void doBeginRunAsync(WaitingTaskHolder iHolder, RunTransitionInfo const& iTransitionInfo);
94 
95  void doEndRunAsync(WaitingTaskHolder iHolder,
96  RunTransitionInfo const& iTransitionInfo,
97  bool cleaningUpAfterException);
98 
99  void doBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, LumiTransitionInfo const& iTransitionInfo);
100 
102  LumiTransitionInfo const& iTransitionInfo,
103  bool cleaningUpAfterException);
104 
105  void doBeginStream(unsigned int);
106  void doEndStream(unsigned int);
107  void doStreamBeginRunAsync(WaitingTaskHolder iHolder, unsigned int iID, RunTransitionInfo const&);
108 
110  unsigned int iID,
111  RunTransitionInfo const&,
112  bool cleaningUpAfterException);
113 
114  void doStreamBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, unsigned int iID, LumiTransitionInfo const&);
115 
117  unsigned int iID,
118  LumiTransitionInfo const&,
119  bool cleaningUpAfterException);
120 
122 
124 
127 
129  ProcessHistoryID const& parentPhID,
130  int runNumber,
132 
133  void deleteRunFromCache(ProcessHistoryID const& parentPhID, int runNumber);
134 
136 
137  // Call closeFile() on all OutputModules.
140  schedule_->closeOutputFiles();
141  for_all(subProcesses_, [](auto& subProcess) { subProcess.closeOutputFiles(); });
142  }
143 
144  // Call openFiles() on all OutputModules
147  schedule_->openOutputFiles(fb);
148  for_all(subProcesses_, [&fb](auto& subProcess) { subProcess.openOutputFiles(fb); });
149  }
150 
152 
153  // Call respondToOpenInputFile() on all Modules
154  void respondToOpenInputFile(FileBlock const& fb);
155 
156  // Call respondToCloseInputFile() on all Modules
159  schedule_->respondToCloseInputFile(fb);
160  for_all(subProcesses_, [&fb](auto& subProcess) { subProcess.respondToCloseInputFile(fb); });
161  }
162 
163  // Call shouldWeCloseFile() on all OutputModules.
164  bool shouldWeCloseOutput() const {
166  if (schedule_->shouldWeCloseOutput()) {
167  return true;
168  }
169  for (auto const& subProcess : subProcesses_) {
170  if (subProcess.shouldWeCloseOutput()) {
171  return true;
172  }
173  }
174  return false;
175  }
176 
178 
182  std::vector<ModuleDescription const*> getAllModuleDescriptions() const;
183 
187  int totalEvents() const { return schedule_->totalEvents(); }
188 
190  int totalEventsPassed() const {
192  return schedule_->totalEventsPassed();
193  }
194 
197  int totalEventsFailed() const {
199  return schedule_->totalEventsFailed();
200  }
201 
204  void enableEndPaths(bool active) {
206  schedule_->enableEndPaths(active);
207  for_all(subProcesses_, [active](auto& subProcess) { subProcess.enableEndPaths(active); });
208  }
209 
211  bool endPathsEnabled() const {
213  return schedule_->endPathsEnabled();
214  }
215 
220  schedule_->getTriggerReport(rep);
221  }
222 
225  bool terminate() const {
227  if (schedule_->terminate()) {
228  return true;
229  }
230  for (auto const& subProcess : subProcesses_) {
231  if (subProcess.terminate()) {
232  return true;
233  }
234  }
235  return false;
236  }
237 
239  void clearCounters() {
241  schedule_->clearCounters();
242  for_all(subProcesses_, [](auto& subProcess) { subProcess.clearCounters(); });
243  }
244 
245  private:
246  void beginJob();
247  void endJob();
248  void processAsync(WaitingTaskHolder iHolder,
249  EventPrincipal const& e,
250  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
251 
252  void propagateProducts(BranchType type, Principal const& parentPrincipal, Principal& principal) const;
254  std::map<BranchID::value_type, BranchID::value_type> const& droppedBranchIDToKeptBranchID);
256  std::map<BranchID, BranchDescription const*>& trueBranchIDToKeptBranchDesc,
257  std::set<BranchID>& keptProductsInEvent);
258 
259  std::map<BranchID::value_type, BranchID::value_type> const& droppedBranchIDToKeptBranchID() {
261  }
262 
263  std::shared_ptr<BranchIDListHelper const> branchIDListHelper() const {
265  }
266  std::shared_ptr<BranchIDListHelper>& branchIDListHelper() { return get_underlying_safe(branchIDListHelper_); }
267  std::shared_ptr<ThinnedAssociationsHelper const> thinnedAssociationsHelper() const {
269  }
270  std::shared_ptr<ThinnedAssociationsHelper> thinnedAssociationsHelper() {
272  }
273 
274  std::shared_ptr<ActivityRegistry> actReg_; // We do not use propagate_const because the registry itself is mutable.
276  std::shared_ptr<ProductRegistry const> parentPreg_;
277  std::shared_ptr<ProductRegistry const> preg_;
281  std::unique_ptr<ExceptionToActionTable const> act_table_;
282  std::shared_ptr<ProcessConfiguration const> processConfiguration_;
285  //We require 1 history for each Run, Lumi and Stream
286  // The vectors first hold Stream info, then Lumi then Run
287  unsigned int historyLumiOffset_;
288  unsigned int historyRunOffset_;
289  std::vector<ProcessHistoryRegistry> processHistoryRegistries_;
290  std::vector<HistoryAppender> historyAppenders_;
292  //vector index is principal lumi's index value
293  std::vector<std::shared_ptr<LuminosityBlockPrincipal>> inUseLumiPrincipals_;
296  std::map<ProcessHistoryID, ProcessHistoryID> parentToChildPhID_;
297  std::vector<SubProcess> subProcesses_;
299 
300  // keptProducts_ are pointers to the BranchDescription objects describing
301  // the branches we are to write.
302  //
303  // We do not own the BranchDescriptions to which we point.
307 
308  //EventSelection
312 
313  // needed because of possible EDAliases.
314  // filled in only if key and value are different.
315  std::map<BranchID::value_type, BranchID::value_type> droppedBranchIDToKeptBranchID_;
316  };
317 
318  // free function
319  std::vector<ParameterSet> popSubProcessVParameterSet(ParameterSet& parameterSet);
320 } // namespace edm
321 #endif
edm::SubProcess::beginJob
void beginJob()
Definition: SubProcess.cc:227
edm::SubProcess::enableEndPaths
void enableEndPaths(bool active)
Definition: SubProcess.h:204
edm::SubProcess::respondToOpenInputFile
void respondToOpenInputFile(FileBlock const &fb)
Definition: SubProcess.cc:706
edm::SubProcess::processConfiguration_
std::shared_ptr< ProcessConfiguration const > processConfiguration_
Definition: SubProcess.h:282
edm::SubProcess::historyRunOffset_
unsigned int historyRunOffset_
Definition: SubProcess.h:288
edm::SubProcess::historyLumiOffset_
unsigned int historyLumiOffset_
Definition: SubProcess.h:287
edm::SubProcess::selector_config_id_
ParameterSetID selector_config_id_
Definition: SubProcess.h:310
edm::SubProcessParentageHelper
Definition: SubProcessParentageHelper.h:21
edm::popSubProcessVParameterSet
std::vector< ParameterSet > popSubProcessVParameterSet(ParameterSet &parameterSet)
Definition: SubProcess.cc:713
edm::ProcessBlockTransitionInfo
Definition: TransitionInfoTypes.h:80
edm::SubProcess
Definition: SubProcess.h:50
edm::SubProcess::processHistoryRegistries_
std::vector< ProcessHistoryRegistry > processHistoryRegistries_
Definition: SubProcess.h:289
BranchType.h
edm::SubProcess::clearProcessBlockPrincipal
void clearProcessBlockPrincipal(ProcessBlockType)
Definition: SubProcess.cc:555
ActivityRegistry
EventSetupProvider.h
edm::SubProcess::branchIDListHelper
std::shared_ptr< BranchIDListHelper const > branchIDListHelper() const
Definition: SubProcess.h:263
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:284
edm::SubProcess::doStreamEndRunAsync
void doStreamEndRunAsync(WaitingTaskHolder iHolder, unsigned int iID, RunTransitionInfo const &, bool cleaningUpAfterException)
Definition: SubProcess.cc:648
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:699
edm::LuminosityBlockPrincipal
Definition: LuminosityBlockPrincipal.h:31
Algorithms.h
edm::SubProcess::thinnedAssociationsHelper_
edm::propagate_const< std::shared_ptr< ThinnedAssociationsHelper > > thinnedAssociationsHelper_
Definition: SubProcess.h:279
edm::SubProcess::subProcesses_
std::vector< SubProcess > subProcesses_
Definition: SubProcess.h:297
edm::SubProcess::doEndStream
void doEndStream(unsigned int)
Definition: SubProcess.cc:632
edm::Principal
Definition: Principal.h:57
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:442
edm::RunTransitionInfo
Definition: TransitionInfoTypes.h:64
edm::SubProcess::doBeginJob
void doBeginJob()
Definition: SubProcess.cc:223
edm::SubProcess::totalEventsFailed
int totalEventsFailed() const
Definition: SubProcess.h:197
edm::SubProcess::processAsync
void processAsync(WaitingTaskHolder iHolder, EventPrincipal const &e, std::vector< std::shared_ptr< const EventSetupImpl >> const *)
Definition: SubProcess.cc:355
edm::BranchType
BranchType
Definition: BranchType.h:11
edm::PathsAndConsumesOfModules
Definition: PathsAndConsumesOfModules.h:29
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::FileBlock
Definition: FileBlock.h:20
edm::SubProcess::wantAllEvents_
bool wantAllEvents_
Definition: SubProcess.h:309
edm::ServiceToken
Definition: ServiceToken.h:40
edm::SubProcess::openOutputFiles
void openOutputFiles(FileBlock &fb)
Definition: SubProcess.h:145
edm::EDConsumerBase
Definition: EDConsumerBase.h:70
edm::SubProcess::droppedBranchIDToKeptBranchID
std::map< BranchID::value_type, BranchID::value_type > const & droppedBranchIDToKeptBranchID()
Definition: SubProcess.h:259
edm::propagate_const
Definition: propagate_const.h:32
edm::SubProcess::deleteRunFromCache
void deleteRunFromCache(ProcessHistoryID const &parentPhID, int runNumber)
Definition: SubProcess.cc:546
edm::SubProcess::schedule_
edm::propagate_const< std::unique_ptr< Schedule > > schedule_
Definition: SubProcess.h:295
edm::EventPrincipal
Definition: EventPrincipal.h:46
edm::SubProcess::inUseLumiPrincipals_
std::vector< std::shared_ptr< LuminosityBlockPrincipal > > inUseLumiPrincipals_
Definition: SubProcess.h:293
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:218
edm::SubProcess::totalEventsPassed
int totalEventsPassed() const
Return the number of events which have been passed by one or more trigger paths.
Definition: SubProcess.h:190
edm::PrincipalCache
Definition: PrincipalCache.h:48
edm::SubProcess::thinnedAssociationsHelper
std::shared_ptr< ThinnedAssociationsHelper const > thinnedAssociationsHelper() const
Definition: SubProcess.h:267
edm::SubProcess::selectProducts
void selectProducts(ProductRegistry const &preg, ThinnedAssociationsHelper const &parentThinnedAssociationsHelper, std::map< BranchID, bool > &keepAssociation)
Definition: SubProcess.cc:260
TrackValidation_cff.task
task
Definition: TrackValidation_cff.py:252
edm::ActivityRegistry
Definition: ActivityRegistry.h:133
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:339
WaitingTaskHolder
edm::Hash
Definition: Hash.h:43
edm::SubProcess::serviceToken_
ServiceToken serviceToken_
Definition: SubProcess.h:275
edm::SubProcess::terminate
bool terminate() const
Definition: SubProcess.h:225
edm::SubProcess::esp_
edm::propagate_const< std::shared_ptr< eventsetup::EventSetupProvider > > esp_
Definition: SubProcess.h:294
edm::SubProcess::doBeginLuminosityBlockAsync
void doBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, LumiTransitionInfo const &iTransitionInfo)
Definition: SubProcess.cc:563
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:684
edm::SubProcess::keptProducts_
SelectedProductsForBranchType keptProducts_
Definition: SubProcess.h:304
edm::SubProcess::doEndJob
void doEndJob()
Definition: SubProcess.cc:225
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:617
edm::SubProcess::productSelectorRules_
ProductSelectorRules productSelectorRules_
Definition: SubProcess.h:305
edm::ParameterSet
Definition: ParameterSet.h:47
PrincipalCache.h
EDConsumerBase.h
edm::SubProcess::closeOutputFiles
void closeOutputFiles()
Definition: SubProcess.h:138
ParameterSet
Definition: Functions.h:16
edm::WaitingTaskHolder
Definition: WaitingTaskHolder.h:30
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
edm::SubProcess::processParameterSet_
edm::propagate_const< std::unique_ptr< ParameterSet > > processParameterSet_
Definition: SubProcess.h:298
edm::SubProcess::act_table_
std::unique_ptr< ExceptionToActionTable const > act_table_
Definition: SubProcess.h:281
ProductSelector.h
edm::SubProcess::keepThisBranch
void keepThisBranch(BranchDescription const &desc, std::map< BranchID, BranchDescription const * > &trueBranchIDToKeptBranchDesc, std::set< BranchID > &keptProductsInEvent)
Definition: SubProcess.cc:302
edm::detail::TriggerResultsBasedEventSelector
Definition: TriggerResultsBasedEventSelector.h:47
edm::SubProcess::droppedBranchIDToKeptBranchID_
std::map< BranchID::value_type, BranchID::value_type > droppedBranchIDToKeptBranchID_
Definition: SubProcess.h:315
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:518
edm::SubProcess::endPathsEnabled
bool endPathsEnabled() const
Return true if end_paths are active, and false if they are inactive.
Definition: SubProcess.h:211
edm::SubProcess::selectors_
detail::TriggerResultsBasedEventSelector selectors_
Definition: SubProcess.h:311
cuy.rep
rep
Definition: cuy.py:1190
edm::SubProcess::doStreamBeginLuminosityBlockAsync
void doStreamBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, unsigned int iID, LumiTransitionInfo const &)
Definition: SubProcess.cc:660
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
edm::SubProcess::respondToCloseInputFile
void respondToCloseInputFile(FileBlock const &fb)
Definition: SubProcess.h:157
edm::SubProcess::actReg_
std::shared_ptr< ActivityRegistry > actReg_
Definition: SubProcess.h:274
edm::eventsetup::EventSetupsController
Definition: EventSetupsController.h:79
edm::TriggerReport
Definition: TriggerReport.h:56
edm::SubProcess::writeProcessBlockAsync
void writeProcessBlockAsync(edm::WaitingTaskHolder task, ProcessBlockType)
Definition: SubProcess.cc:498
edm::PrincipalCache::ProcessBlockType
ProcessBlockType
Definition: PrincipalCache.h:57
edm::SubProcess::productSelector_
ProductSelector productSelector_
Definition: SubProcess.h:306
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:638
edm::SelectedProductsForBranchType
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
Definition: SelectedProducts.h:13
edm::SubProcess::totalEvents
int totalEvents() const
Definition: SubProcess.h:187
edm::SubProcess::endJob
void endJob()
Definition: SubProcess.cc:247
edm::SubProcess::parentToChildPhID_
std::map< ProcessHistoryID, ProcessHistoryID > parentToChildPhID_
Definition: SubProcess.h:296
edm::SubProcess::doBeginStream
void doBeginStream(unsigned int)
Definition: SubProcess.cc:626
edm::SubProcess::parentPreg_
std::shared_ptr< ProductRegistry const > parentPreg_
Definition: SubProcess.h:276
edm::SubProcess::doEndRunAsync
void doEndRunAsync(WaitingTaskHolder iHolder, RunTransitionInfo const &iTransitionInfo, bool cleaningUpAfterException)
Definition: SubProcess.cc:485
edm::SubProcess::doBeginRunAsync
void doBeginRunAsync(WaitingTaskHolder iHolder, RunTransitionInfo const &iTransitionInfo)
Definition: SubProcess.cc:455
edm::SubProcess::fixBranchIDListsForEDAliases
void fixBranchIDListsForEDAliases(std::map< BranchID::value_type, BranchID::value_type > const &droppedBranchIDToKeptBranchID)
Definition: SubProcess.cc:321
edm::SubProcess::branchIDListHelper
std::shared_ptr< BranchIDListHelper > & branchIDListHelper()
Definition: SubProcess.h:266
edm::SubProcess::branchIDListHelper_
edm::propagate_const< std::shared_ptr< BranchIDListHelper > > branchIDListHelper_
Definition: SubProcess.h:278
ServiceLegacy.h
edm::SubProcess::shouldWeCloseOutput
bool shouldWeCloseOutput() const
Definition: SubProcess.h:164
edm::parameterSet
ParameterSet const & parameterSet(Provenance const &provenance, ProcessHistory const &history)
Definition: Provenance.cc:11
edm::SubProcess::historyAppenders_
std::vector< HistoryAppender > historyAppenders_
Definition: SubProcess.h:290
edm::BranchDescription
Definition: BranchDescription.h:32
edm::SubProcess::writeLumiAsync
void writeLumiAsync(WaitingTaskHolder, LuminosityBlockPrincipal &)
Definition: SubProcess.cc:599
edm::SubProcess::processContext_
ProcessContext processContext_
Definition: SubProcess.h:283
edm::SubProcess::subProcessParentageHelper_
edm::propagate_const< std::shared_ptr< SubProcessParentageHelper > > subProcessParentageHelper_
Definition: SubProcess.h:280
get_underlying_safe.h
ProcessContext.h
edm::ServiceRegistry::Operate
Definition: ServiceRegistry.h:40
edm::SubProcess::doStreamEndLuminosityBlockAsync
void doStreamEndLuminosityBlockAsync(WaitingTaskHolder iHolder, unsigned int iID, LumiTransitionInfo const &, bool cleaningUpAfterException)
Definition: SubProcess.cc:672
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:239
edm::SubProcess::thinnedAssociationsHelper
std::shared_ptr< ThinnedAssociationsHelper > thinnedAssociationsHelper()
Definition: SubProcess.h:270
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:585
edm::SubProcess::preg_
std::shared_ptr< ProductRegistry const > preg_
Definition: SubProcess.h:277
unpackBuffers-CaloStage2.token
token
Definition: unpackBuffers-CaloStage2.py:318
edm::SubProcess::principalCache_
PrincipalCache principalCache_
Definition: SubProcess.h:291