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 
20 
22 
23 #include <map>
24 #include <memory>
25 #include <set>
26 #include <vector>
27 
28 namespace edm {
29  class ActivityRegistry;
30  class BranchDescription;
31  class BranchIDListHelper;
32  class EventSetupImpl;
33  class HistoryAppender;
34  class IOVSyncValue;
35  class MergeableRunProductMetadata;
36  class ParameterSet;
37  class ProductRegistry;
38  class PreallocationConfiguration;
39  class ThinnedAssociationsHelper;
40  class SubProcessParentageHelper;
41  class WaitingTaskHolder;
42 
43  namespace eventsetup {
44  class EventSetupsController;
45  }
46  class SubProcess : public EDConsumerBase {
47  public:
49  ParameterSet const& topLevelParameterSet,
50  std::shared_ptr<ProductRegistry const> parentProductRegistry,
51  std::shared_ptr<BranchIDListHelper const> parentBranchIDListHelper,
52  ThinnedAssociationsHelper const& parentThinnedAssociationsHelper,
53  SubProcessParentageHelper const& parentSubProcessParentageHelper,
55  ActivityRegistry& parentActReg,
56  ServiceToken const& token,
58  PreallocationConfiguration const& preallocConfig,
59  ProcessContext const* parentProcessContext);
60 
61  ~SubProcess() override;
62 
63  SubProcess(SubProcess const&) = delete; // Disallow copying
64  SubProcess& operator=(SubProcess const&) = delete; // Disallow copying
65  SubProcess(SubProcess&&) = default; // Allow Moving
66  SubProcess& operator=(SubProcess&&) = delete; // Move not supported by PrincipalCache
67 
68  //From OutputModule
69  void selectProducts(ProductRegistry const& preg,
70  ThinnedAssociationsHelper const& parentThinnedAssociationsHelper,
71  std::map<BranchID, bool>& keepAssociation);
72 
74 
75  void doBeginJob();
76  void doEndJob();
77 
78  void doEventAsync(WaitingTaskHolder iHolder,
79  EventPrincipal const& principal,
80  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
81 
83  RunPrincipal const& principal,
84  IOVSyncValue const& ts,
85  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
86 
87  void doEndRunAsync(WaitingTaskHolder iHolder,
88  RunPrincipal const& principal,
89  IOVSyncValue const& ts,
90  std::vector<std::shared_ptr<const EventSetupImpl>> const*,
91  bool cleaningUpAfterException);
92 
94  LuminosityBlockPrincipal const& principal,
95  IOVSyncValue const& ts,
96  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
97 
99  LuminosityBlockPrincipal const& principal,
100  IOVSyncValue const& ts,
101  std::vector<std::shared_ptr<const EventSetupImpl>> const*,
102  bool cleaningUpAfterException);
103 
104  void doBeginStream(unsigned int);
105  void doEndStream(unsigned int);
107  unsigned int iID,
108  RunPrincipal const& principal,
109  IOVSyncValue const& ts,
110  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
111 
113  unsigned int iID,
114  RunPrincipal const& principal,
115  IOVSyncValue const& ts,
116  std::vector<std::shared_ptr<const EventSetupImpl>> const*,
117  bool cleaningUpAfterException);
118 
120  unsigned int iID,
121  LuminosityBlockPrincipal const& principal,
122  IOVSyncValue const& ts,
123  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
124 
126  unsigned int iID,
127  LuminosityBlockPrincipal const& principal,
128  IOVSyncValue const& ts,
129  std::vector<std::shared_ptr<const EventSetupImpl>> const*,
130  bool cleaningUpAfterException);
131 
132  // Write the luminosity block
134 
136 
137  // Write the run
139  ProcessHistoryID const& parentPhID,
140  int runNumber,
142 
143  void deleteRunFromCache(ProcessHistoryID const& parentPhID, int runNumber);
144 
145  // Call closeFile() on all OutputModules.
148  schedule_->closeOutputFiles();
149  for_all(subProcesses_, [](auto& subProcess) { subProcess.closeOutputFiles(); });
150  }
151 
152  // Call openFiles() on all OutputModules
155  schedule_->openOutputFiles(fb);
156  for_all(subProcesses_, [&fb](auto& subProcess) { subProcess.openOutputFiles(fb); });
157  }
158 
160 
161  // Call respondToOpenInputFile() on all Modules
162  void respondToOpenInputFile(FileBlock const& fb);
163 
164  // Call respondToCloseInputFile() on all Modules
167  schedule_->respondToCloseInputFile(fb);
168  for_all(subProcesses_, [&fb](auto& subProcess) { subProcess.respondToCloseInputFile(fb); });
169  }
170 
171  // Call shouldWeCloseFile() on all OutputModules.
172  bool shouldWeCloseOutput() const {
174  if (schedule_->shouldWeCloseOutput()) {
175  return true;
176  }
177  for (auto const& subProcess : subProcesses_) {
178  if (subProcess.shouldWeCloseOutput()) {
179  return true;
180  }
181  }
182  return false;
183  }
184 
186 
190  std::vector<ModuleDescription const*> getAllModuleDescriptions() const;
191 
195  int totalEvents() const { return schedule_->totalEvents(); }
196 
198  int totalEventsPassed() const {
200  return schedule_->totalEventsPassed();
201  }
202 
205  int totalEventsFailed() const {
207  return schedule_->totalEventsFailed();
208  }
209 
212  void enableEndPaths(bool active) {
214  schedule_->enableEndPaths(active);
215  for_all(subProcesses_, [active](auto& subProcess) { subProcess.enableEndPaths(active); });
216  }
217 
219  bool endPathsEnabled() const {
221  return schedule_->endPathsEnabled();
222  }
223 
228  schedule_->getTriggerReport(rep);
229  }
230 
233  bool terminate() const {
235  if (schedule_->terminate()) {
236  return true;
237  }
238  for (auto const& subProcess : subProcesses_) {
239  if (subProcess.terminate()) {
240  return true;
241  }
242  }
243  return false;
244  }
245 
247  void clearCounters() {
249  schedule_->clearCounters();
250  for_all(subProcesses_, [](auto& subProcess) { subProcess.clearCounters(); });
251  }
252 
253  private:
254  void beginJob();
255  void endJob();
256  void processAsync(WaitingTaskHolder iHolder,
257  EventPrincipal const& e,
258  std::vector<std::shared_ptr<const EventSetupImpl>> const*);
259  void beginRun(RunPrincipal const& r, IOVSyncValue const& ts);
260  void endRun(RunPrincipal const& r, IOVSyncValue const& ts, bool cleaningUpAfterException);
262  void endLuminosityBlock(LuminosityBlockPrincipal const& lb, IOVSyncValue const& ts, bool cleaningUpAfterException);
263 
264  void propagateProducts(BranchType type, Principal const& parentPrincipal, Principal& principal) const;
266  std::map<BranchID::value_type, BranchID::value_type> const& droppedBranchIDToKeptBranchID);
267  void keepThisBranch(BranchDescription const& desc,
268  std::map<BranchID, BranchDescription const*>& trueBranchIDToKeptBranchDesc,
269  std::set<BranchID>& keptProductsInEvent);
270 
271  std::map<BranchID::value_type, BranchID::value_type> const& droppedBranchIDToKeptBranchID() {
273  }
274 
275  std::shared_ptr<BranchIDListHelper const> branchIDListHelper() const {
277  }
278  std::shared_ptr<BranchIDListHelper>& branchIDListHelper() { return get_underlying_safe(branchIDListHelper_); }
279  std::shared_ptr<ThinnedAssociationsHelper const> thinnedAssociationsHelper() const {
281  }
282  std::shared_ptr<ThinnedAssociationsHelper> thinnedAssociationsHelper() {
284  }
285 
286  std::shared_ptr<ActivityRegistry> actReg_; // We do not use propagate_const because the registry itself is mutable.
288  std::shared_ptr<ProductRegistry const> parentPreg_;
289  std::shared_ptr<ProductRegistry const> preg_;
293  std::unique_ptr<ExceptionToActionTable const> act_table_;
294  std::shared_ptr<ProcessConfiguration const> processConfiguration_;
297  //We require 1 history for each Run, Lumi and Stream
298  // The vectors first hold Stream info, then Lumi then Run
299  unsigned int historyLumiOffset_;
300  unsigned int historyRunOffset_;
301  std::vector<ProcessHistoryRegistry> processHistoryRegistries_;
302  std::vector<HistoryAppender> historyAppenders_;
304  //vector index is principal lumi's index value
305  std::vector<std::shared_ptr<LuminosityBlockPrincipal>> inUseLumiPrincipals_;
308  std::map<ProcessHistoryID, ProcessHistoryID> parentToChildPhID_;
309  std::vector<SubProcess> subProcesses_;
311 
312  // keptProducts_ are pointers to the BranchDescription objects describing
313  // the branches we are to write.
314  //
315  // We do not own the BranchDescriptions to which we point.
319 
320  //EventSelection
324 
325  // needed because of possible EDAliases.
326  // filled in only if key and value are different.
327  std::map<BranchID::value_type, BranchID::value_type> droppedBranchIDToKeptBranchID_;
328  };
329 
330  // free function
331  std::vector<ParameterSet> popSubProcessVParameterSet(ParameterSet& parameterSet);
332 } // namespace edm
333 #endif
edm::SubProcess::beginJob
void beginJob()
Definition: SubProcess.cc:217
edm::SubProcess::enableEndPaths
void enableEndPaths(bool active)
Definition: SubProcess.h:212
edm::SubProcess::respondToOpenInputFile
void respondToOpenInputFile(FileBlock const &fb)
Definition: SubProcess.cc:686
edm::SubProcess::processConfiguration_
std::shared_ptr< ProcessConfiguration const > processConfiguration_
Definition: SubProcess.h:294
edm::SubProcess::historyRunOffset_
unsigned int historyRunOffset_
Definition: SubProcess.h:300
edm::SubProcess::historyLumiOffset_
unsigned int historyLumiOffset_
Definition: SubProcess.h:299
edm::SubProcess::selector_config_id_
ParameterSetID selector_config_id_
Definition: SubProcess.h:322
edm::SubProcessParentageHelper
Definition: SubProcessParentageHelper.h:21
edm::popSubProcessVParameterSet
std::vector< ParameterSet > popSubProcessVParameterSet(ParameterSet &parameterSet)
Definition: SubProcess.cc:693
edm::SubProcess
Definition: SubProcess.h:46
edm::SubProcess::processHistoryRegistries_
std::vector< ProcessHistoryRegistry > processHistoryRegistries_
Definition: SubProcess.h:301
BranchType.h
ActivityRegistry
EventSetupProvider.h
edm::SubProcess::branchIDListHelper
std::shared_ptr< BranchIDListHelper const > branchIDListHelper() const
Definition: SubProcess.h:275
edm::SubProcess::beginRun
void beginRun(RunPrincipal const &r, IOVSyncValue const &ts)
edm::SubProcess::keptProducts
SelectedProductsForBranchType const & keptProducts() const
Definition: SubProcess.h:73
edm::SubProcess::pathsAndConsumesOfModules_
PathsAndConsumesOfModules pathsAndConsumesOfModules_
Definition: SubProcess.h:296
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:679
edm::LuminosityBlockPrincipal
Definition: LuminosityBlockPrincipal.h:31
Algorithms.h
edm::SubProcess::thinnedAssociationsHelper_
edm::propagate_const< std::shared_ptr< ThinnedAssociationsHelper > > thinnedAssociationsHelper_
Definition: SubProcess.h:291
edm::SubProcess::subProcesses_
std::vector< SubProcess > subProcesses_
Definition: SubProcess.h:309
edm::SubProcess::doEndStream
void doEndStream(unsigned int)
Definition: SubProcess.cc:574
edm::Principal
Definition: Principal.h:57
ServiceToken.h
edm::SubProcess::doStreamEndLuminosityBlockAsync
void doStreamEndLuminosityBlockAsync(WaitingTaskHolder iHolder, unsigned int iID, LuminosityBlockPrincipal const &principal, IOVSyncValue const &ts, std::vector< std::shared_ptr< const EventSetupImpl >> const *, bool cleaningUpAfterException)
Definition: SubProcess.cc:642
edm::SubProcess::doBeginJob
void doBeginJob()
Definition: SubProcess.cc:213
edm::SubProcess::totalEventsFailed
int totalEventsFailed() const
Definition: SubProcess.h:205
edm::SubProcess::processAsync
void processAsync(WaitingTaskHolder iHolder, EventPrincipal const &e, std::vector< std::shared_ptr< const EventSetupImpl >> const *)
Definition: SubProcess.cc:345
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:34
edm::FileBlock
Definition: FileBlock.h:20
edm::SubProcess::wantAllEvents_
bool wantAllEvents_
Definition: SubProcess.h:321
edm::ServiceToken
Definition: ServiceToken.h:40
edm::SubProcess::openOutputFiles
void openOutputFiles(FileBlock &fb)
Definition: SubProcess.h:153
edm::EDConsumerBase
Definition: EDConsumerBase.h:62
edm::SubProcess::droppedBranchIDToKeptBranchID
std::map< BranchID::value_type, BranchID::value_type > const & droppedBranchIDToKeptBranchID()
Definition: SubProcess.h:271
edm::propagate_const
Definition: propagate_const.h:32
edm::SubProcess::deleteRunFromCache
void deleteRunFromCache(ProcessHistoryID const &parentPhID, int runNumber)
Definition: SubProcess.cc:484
edm::SubProcess::schedule_
edm::propagate_const< std::unique_ptr< Schedule > > schedule_
Definition: SubProcess.h:307
edm::EventPrincipal
Definition: EventPrincipal.h:46
edm::SubProcess::inUseLumiPrincipals_
std::vector< std::shared_ptr< LuminosityBlockPrincipal > > inUseLumiPrincipals_
Definition: SubProcess.h:305
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:46
edm::SubProcess::getTriggerReport
void getTriggerReport(TriggerReport &rep) const
Definition: SubProcess.h:226
edm::SubProcess::totalEventsPassed
int totalEventsPassed() const
Return the number of events which have been passed by one or more trigger paths.
Definition: SubProcess.h:198
edm::PrincipalCache
Definition: PrincipalCache.h:47
edm::SubProcess::thinnedAssociationsHelper
std::shared_ptr< ThinnedAssociationsHelper const > thinnedAssociationsHelper() const
Definition: SubProcess.h:279
edm::SubProcess::selectProducts
void selectProducts(ProductRegistry const &preg, ThinnedAssociationsHelper const &parentThinnedAssociationsHelper, std::map< BranchID, bool > &keepAssociation)
Definition: SubProcess.cc:250
edm::ActivityRegistry
Definition: ActivityRegistry.h:132
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:329
WaitingTaskHolder
IOVSyncValue
edm::Hash< ProcessHistoryType >
edm::SubProcess::serviceToken_
ServiceToken serviceToken_
Definition: SubProcess.h:287
edm::SubProcess::doStreamEndRunAsync
void doStreamEndRunAsync(WaitingTaskHolder iHolder, unsigned int iID, RunPrincipal const &principal, IOVSyncValue const &ts, std::vector< std::shared_ptr< const EventSetupImpl >> const *, bool cleaningUpAfterException)
Definition: SubProcess.cc:600
edm::SubProcess::terminate
bool terminate() const
Definition: SubProcess.h:233
edm::SubProcess::esp_
edm::propagate_const< std::shared_ptr< eventsetup::EventSetupProvider > > esp_
Definition: SubProcess.h:306
edm::SubProcess::doBeginRunAsync
void doBeginRunAsync(WaitingTaskHolder iHolder, RunPrincipal const &principal, IOVSyncValue const &ts, std::vector< std::shared_ptr< const EventSetupImpl >> const *)
Definition: SubProcess.cc:406
edm::IOVSyncValue
Definition: IOVSyncValue.h:31
edm::BranchIDLists
std::vector< BranchIDList > BranchIDLists
Definition: BranchIDList.h:19
edm::SubProcess::~SubProcess
~SubProcess() override
Definition: SubProcess.cc:211
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:663
edm::SubProcess::keptProducts_
SelectedProductsForBranchType keptProducts_
Definition: SubProcess.h:316
edm::SubProcess::doEndJob
void doEndJob()
Definition: SubProcess.cc:215
edm::SubProcess::getAllModuleDescriptions
std::vector< ModuleDescription const * > getAllModuleDescriptions() const
Return a vector allowing const access to all the ModuleDescriptions for this SubProcess.
edm::get_underlying_safe
std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
Definition: get_underlying_safe.h:40
edm::ThinnedAssociationsHelper
Definition: ThinnedAssociationsHelper.h:35
edm::SubProcess::deleteLumiFromCache
void deleteLumiFromCache(LuminosityBlockPrincipal &)
Definition: SubProcess.cc:559
edm::SubProcess::productSelectorRules_
ProductSelectorRules productSelectorRules_
Definition: SubProcess.h:317
edm::ParameterSet
Definition: ParameterSet.h:36
PrincipalCache.h
EDConsumerBase.h
edm::SubProcess::beginLuminosityBlock
void beginLuminosityBlock(LuminosityBlockPrincipal const &lb, IOVSyncValue const &ts)
edm::SubProcess::closeOutputFiles
void closeOutputFiles()
Definition: SubProcess.h:146
ParameterSet
Definition: Functions.h:16
edm::WaitingTaskHolder
Definition: WaitingTaskHolder.h:30
edm::SubProcess::processParameterSet_
edm::propagate_const< std::unique_ptr< ParameterSet > > processParameterSet_
Definition: SubProcess.h:310
edm::SubProcess::act_table_
std::unique_ptr< ExceptionToActionTable const > act_table_
Definition: SubProcess.h:293
ProductSelector.h
edm::SubProcess::keepThisBranch
void keepThisBranch(BranchDescription const &desc, std::map< BranchID, BranchDescription const * > &trueBranchIDToKeptBranchDesc, std::set< BranchID > &keptProductsInEvent)
Definition: SubProcess.cc:292
edm::detail::TriggerResultsBasedEventSelector
Definition: TriggerResultsBasedEventSelector.h:47
edm::SubProcess::droppedBranchIDToKeptBranchID_
std::map< BranchID::value_type, BranchID::value_type > droppedBranchIDToKeptBranchID_
Definition: SubProcess.h:327
Schedule.h
edm::SubProcess::writeRunAsync
void writeRunAsync(WaitingTaskHolder, ProcessHistoryID const &parentPhID, int runNumber, MergeableRunProductMetadata const *)
Definition: SubProcess.cc:456
edm::SubProcess::endPathsEnabled
bool endPathsEnabled() const
Return true if end_paths are active, and false if they are inactive.
Definition: SubProcess.h:219
edm::SubProcess::selectors_
detail::TriggerResultsBasedEventSelector selectors_
Definition: SubProcess.h:323
cuy.rep
rep
Definition: cuy.py:1190
edm::SubProcess::respondToCloseInputFile
void respondToCloseInputFile(FileBlock const &fb)
Definition: SubProcess.h:165
edm::SubProcess::actReg_
std::shared_ptr< ActivityRegistry > actReg_
Definition: SubProcess.h:286
edm::eventsetup::EventSetupsController
Definition: EventSetupsController.h:79
edm::TriggerReport
Definition: TriggerReport.h:56
alignCSCRings.r
r
Definition: alignCSCRings.py:93
edm::SubProcess::productSelector_
ProductSelector productSelector_
Definition: SubProcess.h:318
ScheduleItems.h
edm::PreallocationConfiguration
Definition: PreallocationConfiguration.h:27
edm::SubProcess::endLuminosityBlock
void endLuminosityBlock(LuminosityBlockPrincipal const &lb, IOVSyncValue const &ts, bool cleaningUpAfterException)
type
type
Definition: HCALResponse.h:21
edm::SelectedProductsForBranchType
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
Definition: SelectedProducts.h:13
edm::SubProcess::totalEvents
int totalEvents() const
Definition: SubProcess.h:195
edm::SubProcess::endJob
void endJob()
Definition: SubProcess.cc:237
edm::SubProcess::parentToChildPhID_
std::map< ProcessHistoryID, ProcessHistoryID > parentToChildPhID_
Definition: SubProcess.h:308
edm::SubProcess::doBeginStream
void doBeginStream(unsigned int)
Definition: SubProcess.cc:568
edm::SubProcess::doEndRunAsync
void doEndRunAsync(WaitingTaskHolder iHolder, RunPrincipal const &principal, IOVSyncValue const &ts, std::vector< std::shared_ptr< const EventSetupImpl >> const *, bool cleaningUpAfterException)
Definition: SubProcess.cc:437
edm::SubProcess::parentPreg_
std::shared_ptr< ProductRegistry const > parentPreg_
Definition: SubProcess.h:288
edm::SubProcess::fixBranchIDListsForEDAliases
void fixBranchIDListsForEDAliases(std::map< BranchID::value_type, BranchID::value_type > const &droppedBranchIDToKeptBranchID)
Definition: SubProcess.cc:311
edm::SubProcess::branchIDListHelper
std::shared_ptr< BranchIDListHelper > & branchIDListHelper()
Definition: SubProcess.h:278
edm::SubProcess::branchIDListHelper_
edm::propagate_const< std::shared_ptr< BranchIDListHelper > > branchIDListHelper_
Definition: SubProcess.h:290
ServiceLegacy.h
edm::SubProcess::shouldWeCloseOutput
bool shouldWeCloseOutput() const
Definition: SubProcess.h:172
edm::SubProcess::endRun
void endRun(RunPrincipal const &r, IOVSyncValue const &ts, bool cleaningUpAfterException)
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:302
edm::BranchDescription
Definition: BranchDescription.h:32
edm::SubProcess::doEndLuminosityBlockAsync
void doEndLuminosityBlockAsync(WaitingTaskHolder iHolder, LuminosityBlockPrincipal const &principal, IOVSyncValue const &ts, std::vector< std::shared_ptr< const EventSetupImpl >> const *, bool cleaningUpAfterException)
Definition: SubProcess.cc:522
edm::SubProcess::doStreamBeginLuminosityBlockAsync
void doStreamBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, unsigned int iID, LuminosityBlockPrincipal const &principal, IOVSyncValue const &ts, std::vector< std::shared_ptr< const EventSetupImpl >> const *)
Definition: SubProcess.cc:621
edm::SubProcess::writeLumiAsync
void writeLumiAsync(WaitingTaskHolder, LuminosityBlockPrincipal &)
Definition: SubProcess.cc:541
edm::SubProcess::doBeginLuminosityBlockAsync
void doBeginLuminosityBlockAsync(WaitingTaskHolder iHolder, LuminosityBlockPrincipal const &principal, IOVSyncValue const &ts, std::vector< std::shared_ptr< const EventSetupImpl >> const *)
Definition: SubProcess.cc:493
edm::SubProcess::processContext_
ProcessContext processContext_
Definition: SubProcess.h:295
edm::RunPrincipal
Definition: RunPrincipal.h:34
edm::SubProcess::subProcessParentageHelper_
edm::propagate_const< std::shared_ptr< SubProcessParentageHelper > > subProcessParentageHelper_
Definition: SubProcess.h:292
get_underlying_safe.h
ProcessContext.h
edm::ServiceRegistry::Operate
Definition: ServiceRegistry.h:40
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:247
edm::SubProcess::thinnedAssociationsHelper
std::shared_ptr< ThinnedAssociationsHelper > thinnedAssociationsHelper()
Definition: SubProcess.h:282
edm::SubProcess::doStreamBeginRunAsync
void doStreamBeginRunAsync(WaitingTaskHolder iHolder, unsigned int iID, RunPrincipal const &principal, IOVSyncValue const &ts, std::vector< std::shared_ptr< const EventSetupImpl >> const *)
Definition: SubProcess.cc:580
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::preg_
std::shared_ptr< ProductRegistry const > preg_
Definition: SubProcess.h:289
unpackBuffers-CaloStage2.token
token
Definition: unpackBuffers-CaloStage2.py:316
edm::SubProcess::principalCache_
PrincipalCache principalCache_
Definition: SubProcess.h:303