CMS 3D CMS Logo

ActivityRegistry.h
Go to the documentation of this file.
1 #ifndef FWCore_ServiceRegistry_ActivityRegistry_h
2 #define FWCore_ServiceRegistry_ActivityRegistry_h
3 // -*- C++ -*-
4 //
5 // Package: ServiceRegistry
6 // Class : ActivityRegistry
7 //
48 //
49 // Original Author: Chris Jones
50 // Created: Mon Sep 5 19:53:09 EDT 2005
51 //
52 
53 // system include files
54 #include <functional>
55 
56 // user include files
62 
63 #define AR_WATCH_USING_METHOD_0(method) \
64  template <class TClass, class TMethod> \
65  void method(TClass* iObject, TMethod iMethod) { \
66  method(std::bind(std::mem_fn(iMethod), iObject)); \
67  }
68 #define AR_WATCH_USING_METHOD_1(method) \
69  template <class TClass, class TMethod> \
70  void method(TClass* iObject, TMethod iMethod) { \
71  method(std::bind(std::mem_fn(iMethod), iObject, std::placeholders::_1)); \
72  }
73 #define AR_WATCH_USING_METHOD_2(method) \
74  template <class TClass, class TMethod> \
75  void method(TClass* iObject, TMethod iMethod) { \
76  method(std::bind(std::mem_fn(iMethod), iObject, std::placeholders::_1, std::placeholders::_2)); \
77  }
78 #define AR_WATCH_USING_METHOD_3(method) \
79  template <class TClass, class TMethod> \
80  void method(TClass* iObject, TMethod iMethod) { \
81  method(std::bind( \
82  std::mem_fn(iMethod), iObject, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3)); \
83  }
84 // forward declarations
85 namespace edm {
86  class EventID;
87  class LuminosityBlockID;
88  class RunID;
89  class Timestamp;
90  class ModuleDescription;
91  class Event;
92  class LuminosityBlock;
93  class Run;
94  class EventSetup;
95  class HLTPathStatus;
96  class GlobalContext;
97  class StreamContext;
98  class PathContext;
99  class ProcessContext;
100  class ModuleCallingContext;
101  class PathsAndConsumesOfModulesBase;
102  namespace eventsetup {
103  struct ComponentDescription;
104  class DataKey;
105  class EventSetupRecordKey;
106  } // namespace eventsetup
107  namespace service {
108  class SystemBounds;
109  }
110 
111  namespace signalslot {
113 
114  template <class T>
116  public:
117  typedef std::function<T> slot_type;
118 
119  ObsoleteSignal() = default;
120 
121  template <typename U>
122  void connect(U /* iFunc */) {
124  }
125 
126  template <typename U>
127  void connect_front(U /* iFunc*/) {
129  }
130  };
131  } // namespace signalslot
133  public:
135  ActivityRegistry(ActivityRegistry const&) = delete; // Disallow copying and moving
136  ActivityRegistry& operator=(ActivityRegistry const&) = delete; // Disallow copying and moving
137 
138  // ---------- signals ------------------------------------
144 
149  void watchPreBeginJob(PreBeginJob::slot_type const& iSlot) { preBeginJobSignal_.connect(iSlot); }
151 
152  typedef signalslot::Signal<void()> PostBeginJob;
156  void watchPostBeginJob(PostBeginJob::slot_type const& iSlot) { postBeginJobSignal_.connect(iSlot); }
158 
159  typedef signalslot::Signal<void()> PreEndJob;
162  void watchPreEndJob(PreEndJob::slot_type const& iSlot) { preEndJobSignal_.connect_front(iSlot); }
164 
165  typedef signalslot::Signal<void()> PostEndJob;
168  void watchPostEndJob(PostEndJob::slot_type const& iSlot) { postEndJobSignal_.connect_front(iSlot); }
170 
171  typedef signalslot::Signal<void()> JobFailure;
176  void watchJobFailure(JobFailure::slot_type const& iSlot) { jobFailureSignal_.connect_front(iSlot); }
178 
179 
180  typedef signalslot::Signal<void(StreamID)> PreSourceEvent;
184 
185 
186  typedef signalslot::Signal<void(StreamID)> PostSourceEvent;
190 
191 
192  typedef signalslot::Signal<void(LuminosityBlockIndex)> PreSourceLumi;
196 
197 
198  typedef signalslot::Signal<void(LuminosityBlockIndex)> PostSourceLumi;
202 
203 
204  typedef signalslot::Signal<void(RunIndex)> PreSourceRun;
206  void watchPreSourceRun(PreSourceRun::slot_type const& iSlot) { preSourceRunSignal_.connect(iSlot); }
208 
209 
210  typedef signalslot::Signal<void(RunIndex)> PostSourceRun;
214 
215 
216  typedef signalslot::Signal<void(std::string const&, bool)> PreOpenFile;
218  void watchPreOpenFile(PreOpenFile::slot_type const& iSlot) { preOpenFileSignal_.connect(iSlot); }
220 
221 
222  // Note this is only done for a primary file, not a secondary one.
223  typedef signalslot::Signal<void(std::string const&, bool)> PostOpenFile;
227 
228 
229  // First argument is the LFN of the file which is being closed.
230  // Second argument is false if fallback is used; true otherwise.
231  typedef signalslot::Signal<void(std::string const&, bool)> PreCloseFile;
233  void watchPreCloseFile(PreCloseFile::slot_type const& iSlot) { preCloseFileSignal_.connect(iSlot); }
235 
236 
237  typedef signalslot::Signal<void(std::string const&, bool)> PostCloseFile;
241 
246  }
248 
253  }
255 
260  }
262 
267  }
269 
270  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalBeginRun;
275 
276  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalBeginRun;
280  }
282 
283  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalEndRun;
287 
288  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalEndRun;
290  void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const& iSlot) {
292  }
294 
295  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalWriteRun;
299 
300  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalWriteRun;
304  }
306 
307  typedef signalslot::Signal<void(StreamContext const&)> PreStreamBeginRun;
311 
312  typedef signalslot::Signal<void(StreamContext const&)> PostStreamBeginRun;
316  }
318 
319  typedef signalslot::Signal<void(StreamContext const&)> PreStreamEndRun;
323 
324  typedef signalslot::Signal<void(StreamContext const&)> PostStreamEndRun;
326  void watchPostStreamEndRun(PostStreamEndRun::slot_type const& iSlot) {
328  }
330 
331  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalBeginLumi;
335  }
337 
338  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalBeginLumi;
342  }
344 
345  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalEndLumi;
349 
350  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalEndLumi;
354  }
356 
357  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalWriteLumi;
361  }
363 
364  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalWriteLumi;
368  }
370 
371  typedef signalslot::Signal<void(StreamContext const&)> PreStreamBeginLumi;
375  }
377 
378  typedef signalslot::Signal<void(StreamContext const&)> PostStreamBeginLumi;
382  }
384 
385  typedef signalslot::Signal<void(StreamContext const&)> PreStreamEndLumi;
389 
390  typedef signalslot::Signal<void(StreamContext const&)> PostStreamEndLumi;
394  }
396 
397  typedef signalslot::Signal<void(StreamContext const&)> PreEvent;
400  void watchPreEvent(PreEvent::slot_type const& iSlot) { preEventSignal_.connect(iSlot); }
402 
403  typedef signalslot::Signal<void(StreamContext const&)> PostEvent;
406  void watchPostEvent(PostEvent::slot_type const& iSlot) { postEventSignal_.connect_front(iSlot); }
408 
409 
410  typedef signalslot::Signal<void(StreamContext const&, PathContext const&)> PrePathEvent;
412  void watchPrePathEvent(PrePathEvent::slot_type const& iSlot) { prePathEventSignal_.connect(iSlot); }
414 
415 
420 
421 
427  }
429 
430 
436  }
438 
439 
445  }
447 
448  // OLD DELETE THIS
449  typedef signalslot::ObsoleteSignal<void(EventID const&, Timestamp const&)> PreProcessEvent;
454 
455  // OLD DELETE THIS
456  typedef signalslot::ObsoleteSignal<void(Event const&, EventSetup const&)> PostProcessEvent;
459  void watchPostProcessEvent(PostProcessEvent::slot_type const& iSlot) {
461  }
463 
464  // OLD DELETE THIS
465  typedef signalslot::ObsoleteSignal<void(RunID const&, Timestamp const&)> PreBeginRun;
468  void watchPreBeginRun(PreBeginRun::slot_type const& iSlot) { preBeginRunSignal_.connect(iSlot); }
470 
471  // OLD DELETE THIS
472  typedef signalslot::ObsoleteSignal<void(Run const&, EventSetup const&)> PostBeginRun;
477 
478  // OLD DELETE THIS
479  typedef signalslot::ObsoleteSignal<void(RunID const&, Timestamp const&)> PreEndRun;
482  void watchPreEndRun(PreEndRun::slot_type const& iSlot) { preEndRunSignal_.connect(iSlot); }
484 
485  // OLD DELETE THIS
486  typedef signalslot::ObsoleteSignal<void(Run const&, EventSetup const&)> PostEndRun;
489  void watchPostEndRun(PostEndRun::slot_type const& iSlot) { postEndRunSignal_.connect_front(iSlot); }
491 
492  // OLD DELETE THIS
493  typedef signalslot::ObsoleteSignal<void(LuminosityBlockID const&, Timestamp const&)> PreBeginLumi;
496  void watchPreBeginLumi(PreBeginLumi::slot_type const& iSlot) { preBeginLumiSignal_.connect(iSlot); }
498 
499  // OLD DELETE THIS
500  typedef signalslot::ObsoleteSignal<void(LuminosityBlock const&, EventSetup const&)> PostBeginLumi;
505 
506  // OLD DELETE THIS
507  typedef signalslot::ObsoleteSignal<void(LuminosityBlockID const&, Timestamp const&)> PreEndLumi;
510  void watchPreEndLumi(PreEndLumi::slot_type const& iSlot) { preEndLumiSignal_.connect(iSlot); }
512 
513  // OLD DELETE THIS
514  typedef signalslot::ObsoleteSignal<void(LuminosityBlock const&, EventSetup const&)> PostEndLumi;
519 
520  // OLD DELETE THIS
522  typedef signalslot::ObsoleteSignal<void(std::string const&)> PreProcessPath;
526 
527  // OLD DELETE THIS
529  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostProcessPath;
533 
534  // OLD DELETE THIS
536  typedef signalslot::ObsoleteSignal<void(std::string const&)> PrePathBeginRun;
540 
541  // OLD DELETE THIS
543  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostPathBeginRun;
545  void watchPostPathBeginRun(PostPathBeginRun::slot_type const& iSlot) {
547  }
549 
550  // OLD DELETE THIS
552  typedef signalslot::ObsoleteSignal<void(std::string const&)> PrePathEndRun;
556 
557  // OLD DELETE THIS
559  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostPathEndRun;
563 
564  // OLD DELETE THIS
566  typedef signalslot::ObsoleteSignal<void(std::string const&)> PrePathBeginLumi;
570 
571  // OLD DELETE THIS
573  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostPathBeginLumi;
577  }
579 
580  // OLD DELETE THIS
582  typedef signalslot::ObsoleteSignal<void(std::string const&)> PrePathEndLumi;
586 
587  // OLD DELETE THIS
589  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostPathEndLumi;
593 
594  /* Note M:
595  Concerning use of address of module descriptor
596  during functions called before/after module or source construction:
597  Unlike the case in the Run, Lumi, and Event loops,
598  the Module descriptor (often passed by pointer or reference
599  as an argument named desc) in the construction phase is NOT
600  at some permanent fixed address during the construction phase.
601  Therefore, any optimization of caching the module name keying
602  off of address of the descriptor will NOT be valid during
603  such functions. mf / cj 9/11/09
604  */
605 
606 
611  }
612  // WARNING - ModuleDescription is not in fixed place. See note M above.
614 
615 
620  }
621  // WARNING - ModuleDescription is not in fixed place. See note M above.
623 
624 
625  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleBeginJob;
629 
630 
631  typedef signalslot::Signal<void(ModuleDescription const&)> PostModuleBeginJob;
635  }
637 
638 
639  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleEndJob;
643 
644 
645  typedef signalslot::Signal<void(ModuleDescription const&)> PostModuleEndJob;
647  void watchPostModuleEndJob(PostModuleEndJob::slot_type const& iSlot) {
649  }
651 
652 
657  }
659 
660 
665  }
667 
668 
673 
674 
679 
680 
685  }
687 
688 
693  }
695 
696 
701  }
703 
704 
709  }
711 
712 
717  }
719 
720 
725  }
727 
732  }
734 
739  }
741 
746  }
748 
753  }
755 
760  }
762 
767  }
769 
774  }
776 
781  }
783 
788  }
790 
795  }
797 
802  }
804 
809  }
811 
816  }
818 
823  }
825 
830  }
832 
837  }
839 
844 
849  }
851 
856  }
858 
863  }
865 
866  // OLD DELETE THIS
868  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModule;
870  void watchPreModule(PreModule::slot_type const& iSlot) { preModuleSignal_.connect(iSlot); }
872 
873  // OLD DELETE THIS
875  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModule;
877  void watchPostModule(PostModule::slot_type const& iSlot) { postModuleSignal_.connect_front(iSlot); }
879 
880  // OLD DELETE THIS
882  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModuleBeginRun;
886 
887  // OLD DELETE THIS
889  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModuleBeginRun;
893  }
895 
896  // OLD DELETE THIS
898  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModuleEndRun;
902 
903  // OLD DELETE THIS
905  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModuleEndRun;
907  void watchPostModuleEndRun(PostModuleEndRun::slot_type const& iSlot) {
909  }
911 
912  // OLD DELETE THIS
914  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModuleBeginLumi;
918  }
920 
921  // OLD DELETE THIS
923  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModuleBeginLumi;
927  }
929 
930  // OLD DELETE THIS
932  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModuleEndLumi;
936 
937  // OLD DELETE THIS
939  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModuleEndLumi;
943  }
945 
946 
951  }
952  // WARNING - ModuleDescription is not in fixed place. See note M above.
954 
955 
960  }
961  // WARNING - ModuleDescription is not in fixed place. See note M above.
963 
964  typedef signalslot::Signal<void(
971  }
973 
974  typedef signalslot::Signal<void(
981  }
983 
984  typedef signalslot::Signal<void(
991  }
993 
994  // ---------- member functions ---------------------------
995 
996 
997  void connect(ActivityRegistry& iOther);
998 
1001  void connectToSubProcess(ActivityRegistry& iOther);
1002 
1008  void copySlotsFrom(ActivityRegistry& iOther);
1009 
1010  private:
1011  // forwards subprocess independent signals to slots connected to iOther
1012  void connectGlobals(ActivityRegistry& iOther);
1013 
1014  // forwards subprocess dependent signals to slots connected to iOther
1015  void connectLocals(ActivityRegistry& iOther);
1016  };
1017 } // namespace edm
1018 #undef AR_WATCH_USING_METHOD
1019 #endif
edm::ActivityRegistry::watchPostModule
void watchPostModule(PostModule::slot_type const &iSlot)
Definition: ActivityRegistry.h:877
edm::ActivityRegistry::postStreamBeginRunSignal_
PostStreamBeginRun postStreamBeginRunSignal_
Definition: ActivityRegistry.h:313
edm::ActivityRegistry::preModuleGlobalEndLumiSignal_
PreModuleGlobalEndLumi preModuleGlobalEndLumiSignal_
Definition: ActivityRegistry.h:827
edm::ActivityRegistry::watchPreModuleEndStream
void watchPreModuleEndStream(PreModuleEndStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:258
edm::ActivityRegistry::watchPreBeginLumi
void watchPreBeginLumi(PreBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:496
edm::StreamID
Definition: StreamID.h:30
edm::ActivityRegistry::preGlobalWriteLumiSignal_
PreGlobalEndLumi preGlobalWriteLumiSignal_
Definition: ActivityRegistry.h:358
edm::ActivityRegistry::watchPreModuleBeginStream
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:244
edm::ActivityRegistry::postModuleBeginLumiSignal_
PostModuleBeginLumi postModuleBeginLumiSignal_
Definition: ActivityRegistry.h:924
service
Definition: service.py:1
edm::ActivityRegistry::prePathBeginLumiSignal_
PrePathBeginLumi prePathBeginLumiSignal_
Definition: ActivityRegistry.h:567
edm::ActivityRegistry::watchPostStreamEndLumi
void watchPostStreamEndLumi(PostStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:392
edm::ActivityRegistry::watchPreSourceEarlyTermination
void watchPreSourceEarlyTermination(PreSourceEarlyTermination::slot_type const &iSlot)
Definition: ActivityRegistry.h:443
edm::ActivityRegistry::watchPostModuleGlobalEndRun
void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:807
edm::ActivityRegistry::watchPrePathBeginLumi
void watchPrePathBeginLumi(PrePathBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:568
edm::ActivityRegistry::watchPostModuleBeginRun
void watchPostModuleBeginRun(PostModuleBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:891
edm::ActivityRegistry::PreLockEventSetupGet
signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)> PreLockEventSetupGet
Definition: ActivityRegistry.h:966
edm::ActivityRegistry::preOpenFileSignal_
PreOpenFile preOpenFileSignal_
Definition: ActivityRegistry.h:217
edm::ActivityRegistry::watchPostGlobalWriteRun
void watchPostGlobalWriteRun(PostGlobalWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:302
edm::ActivityRegistry::preGlobalEndLumiSignal_
PreGlobalEndLumi preGlobalEndLumiSignal_
Definition: ActivityRegistry.h:346
edm::ActivityRegistry::preEndJobSignal_
PreEndJob preEndJobSignal_
signal is emitted before any modules have gotten their endJob called
Definition: ActivityRegistry.h:161
edm::TerminationOrigin
TerminationOrigin
Definition: TerminationOrigin.h:28
edm::ActivityRegistry::preModuleSignal_
PreModule preModuleSignal_
Definition: ActivityRegistry.h:869
edm::RunID
Definition: RunID.h:28
edm::ActivityRegistry::watchPostSourceRun
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:212
edm::ActivityRegistry::watchPreSourceLumi
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:194
edm::ActivityRegistry::preModuleBeginRunSignal_
PreModuleBeginRun preModuleBeginRunSignal_
Definition: ActivityRegistry.h:883
edm::ActivityRegistry::watchPostGlobalEndRun
void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:290
Timestamp
AR_WATCH_USING_METHOD_2
#define AR_WATCH_USING_METHOD_2(method)
Definition: ActivityRegistry.h:73
edm::ActivityRegistry::prePathEndLumiSignal_
PrePathEndLumi prePathEndLumiSignal_
Definition: ActivityRegistry.h:583
edm::ActivityRegistry::watchPostEventReadFromSource
void watchPostEventReadFromSource(PostEventReadFromSource::slot_type const &iSlot)
Definition: ActivityRegistry.h:723
DataKey
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::ActivityRegistry::watchPostModuleStreamBeginLumi
void watchPostModuleStreamBeginLumi(PostModuleStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:765
edm::ActivityRegistry::postGlobalWriteRunSignal_
PostGlobalWriteRun postGlobalWriteRunSignal_
Definition: ActivityRegistry.h:301
edm::Run
Definition: Run.h:45
edm::ActivityRegistry::watchPreEndLumi
void watchPreEndLumi(PreEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:510
edm::ActivityRegistry::watchPostEndRun
void watchPostEndRun(PostEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:489
edm::ActivityRegistry::postEndLumiSignal_
PostEndLumi postEndLumiSignal_
signal is emitted after all modules have finished processing the Lumi
Definition: ActivityRegistry.h:516
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ActivityRegistry::preModuleWriteRunSignal_
PreModuleWriteRun preModuleWriteRunSignal_
Definition: ActivityRegistry.h:841
edm::ActivityRegistry::PostEventSetupGet
signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)> PostEventSetupGet
Definition: ActivityRegistry.h:986
edm::ProcessContext
Definition: ProcessContext.h:27
edm::ActivityRegistry::watchPrePathBeginRun
void watchPrePathBeginRun(PrePathBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:538
edm::ActivityRegistry::watchPostGlobalWriteLumi
void watchPostGlobalWriteLumi(PostGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:366
edm::ActivityRegistry::preStreamBeginLumiSignal_
PreStreamBeginLumi preStreamBeginLumiSignal_
Definition: ActivityRegistry.h:372
edm::ActivityRegistry::watchPreModuleEndJob
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:641
edm::ActivityRegistry::watchPostGlobalEndLumi
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:352
edm::ActivityRegistry::preProcessPathSignal_
PreProcessPath preProcessPathSignal_
Definition: ActivityRegistry.h:523
edm::ActivityRegistry::watchJobFailure
void watchJobFailure(JobFailure::slot_type const &iSlot)
convenience function for attaching to signal
Definition: ActivityRegistry.h:176
edm::ActivityRegistry::PreStreamEarlyTermination
signalslot::Signal< void(StreamContext const &, TerminationOrigin)> PreStreamEarlyTermination
Definition: ActivityRegistry.h:423
edm::ActivityRegistry::preSourceEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
Definition: ActivityRegistry.h:442
edm::ActivityRegistry::watchPreModuleBeginLumi
void watchPreModuleBeginLumi(PreModuleBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:916
edm::ActivityRegistry::preModuleStreamBeginLumiSignal_
PreModuleStreamBeginLumi preModuleStreamBeginLumiSignal_
Definition: ActivityRegistry.h:757
edm::ActivityRegistry::postModuleStreamBeginRunSignal_
PostModuleStreamBeginRun postModuleStreamBeginRunSignal_
Definition: ActivityRegistry.h:736
edm::ActivityRegistry::watchPostOpenFile
void watchPostOpenFile(PostOpenFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:225
edm::ActivityRegistry::preSourceSignal_
PreSourceEvent preSourceSignal_
Definition: ActivityRegistry.h:181
edm::ActivityRegistry::watchPreModuleBeginRun
void watchPreModuleBeginRun(PreModuleBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:884
edm::ActivityRegistry::watchPreModuleWriteRun
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:842
EventSetupRecordKey
edm::eventsetup::DataKey
Definition: DataKey.h:29
edm::ActivityRegistry::watchPostModuleGlobalBeginRun
void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:793
edm::ActivityRegistry::jobFailureSignal_
JobFailure jobFailureSignal_
Definition: ActivityRegistry.h:174
edm::ActivityRegistry::postModuleGlobalBeginLumiSignal_
PostModuleGlobalBeginLumi postModuleGlobalBeginLumiSignal_
Definition: ActivityRegistry.h:820
edm::ActivityRegistry::watchPostModuleStreamEndRun
void watchPostModuleStreamEndRun(PostModuleStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:751
edm::ActivityRegistry::postModuleBeginJobSignal_
PostModuleBeginJob postModuleBeginJobSignal_
Definition: ActivityRegistry.h:632
edm::ActivityRegistry::watchPreModuleStreamBeginRun
void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:730
Signal
Definition: vlib.h:28
edm::ActivityRegistry::preModuleGlobalBeginRunSignal_
PreModuleGlobalBeginRun preModuleGlobalBeginRunSignal_
Definition: ActivityRegistry.h:785
edm::ActivityRegistry::postModuleEndStreamSignal_
PostModuleEndStream postModuleEndStreamSignal_
Definition: ActivityRegistry.h:264
edm::ActivityRegistry::preModuleEndLumiSignal_
PreModuleEndLumi preModuleEndLumiSignal_
Definition: ActivityRegistry.h:933
edm::ActivityRegistry::watchPreStreamBeginRun
void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:309
edm::signalslot::ObsoleteSignal
Definition: ActivityRegistry.h:115
edm::ActivityRegistry::postModuleBeginRunSignal_
PostModuleBeginRun postModuleBeginRunSignal_
Definition: ActivityRegistry.h:890
edm::ActivityRegistry::watchPostEventSetupGet
void watchPostEventSetupGet(PostEventSetupGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:989
edm::ActivityRegistry::preModuleStreamEndLumiSignal_
PreModuleStreamEndLumi preModuleStreamEndLumiSignal_
Definition: ActivityRegistry.h:771
watchdog.const
const
Definition: watchdog.py:83
edm::ActivityRegistry::watchPreGlobalWriteLumi
void watchPreGlobalWriteLumi(PreGlobalWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:359
edm::ActivityRegistry::postModuleGlobalEndLumiSignal_
PostModuleGlobalEndLumi postModuleGlobalEndLumiSignal_
Definition: ActivityRegistry.h:834
edm::ActivityRegistry::postModuleWriteLumiSignal_
PostModuleWriteLumi postModuleWriteLumiSignal_
Definition: ActivityRegistry.h:860
edm::ActivityRegistry::preModuleEndJobSignal_
PreModuleEndJob preModuleEndJobSignal_
Definition: ActivityRegistry.h:640
edm::eventsetup::EventSetupRecordKey
Definition: EventSetupRecordKey.h:30
edm::ActivityRegistry::preStreamEndLumiSignal_
PreStreamEndLumi preStreamEndLumiSignal_
Definition: ActivityRegistry.h:386
edm::ActivityRegistry::watchPostPathEndRun
void watchPostPathEndRun(PostPathEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:561
edm::ModuleDescription
Definition: ModuleDescription.h:21
edm::signalslot::ObsoleteSignal::connect
void connect(U)
Definition: ActivityRegistry.h:122
edm::ActivityRegistry::watchPostModuleBeginStream
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:251
edm::ActivityRegistry::watchPreModuleWriteLumi
void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:854
edm::ActivityRegistry::postPathEventSignal_
PostPathEvent postPathEventSignal_
Definition: ActivityRegistry.h:417
edm::ActivityRegistry::postModuleStreamEndLumiSignal_
PostModuleStreamEndLumi postModuleStreamEndLumiSignal_
Definition: ActivityRegistry.h:778
edm::ActivityRegistry::watchPostSourceEvent
void watchPostSourceEvent(PostSourceEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:188
edm::ActivityRegistry::postPathBeginLumiSignal_
PostPathBeginLumi postPathBeginLumiSignal_
Definition: ActivityRegistry.h:574
edm::ActivityRegistry::postModuleWriteRunSignal_
PostModuleWriteRun postModuleWriteRunSignal_
Definition: ActivityRegistry.h:846
edm::ActivityRegistry::watchPreCloseFile
void watchPreCloseFile(PreCloseFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:233
edm::ActivityRegistry::watchPostModuleEndJob
void watchPostModuleEndJob(PostModuleEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:647
edm::ActivityRegistry::watchPostCloseFile
void watchPostCloseFile(PostCloseFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:239
edm::ActivityRegistry::postEventSetupGetSignal_
PostEventSetupGet postEventSetupGetSignal_
signal is emitted after getImpl has returned in the EventSetup DataProxy::get function
Definition: ActivityRegistry.h:988
edm::ActivityRegistry::preSourceLumiSignal_
PreSourceLumi preSourceLumiSignal_
Definition: ActivityRegistry.h:193
edm::signalslot::throwObsoleteSignalException
void throwObsoleteSignalException()
Definition: ActivityRegistry.cc:85
edm::signalslot::ObsoleteSignal::ObsoleteSignal
ObsoleteSignal()=default
edm::ActivityRegistry::watchPreModuleGlobalBeginLumi
void watchPreModuleGlobalBeginLumi(PreModuleGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:814
edm::ActivityRegistry::preEndRunSignal_
PreEndRun preEndRunSignal_
signal is emitted before the endRun is processed
Definition: ActivityRegistry.h:481
edm::ActivityRegistry::PostLockEventSetupGet
signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)> PostLockEventSetupGet
Definition: ActivityRegistry.h:976
edm::ActivityRegistry::watchPostPathBeginLumi
void watchPostPathBeginLumi(PostPathBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:575
edm::ActivityRegistry::postGlobalWriteLumiSignal_
PostGlobalEndLumi postGlobalWriteLumiSignal_
Definition: ActivityRegistry.h:365
edm::ActivityRegistry::watchPreModuleStreamEndLumi
void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:772
edm::ActivityRegistry::postBeginRunSignal_
PostBeginRun postBeginRunSignal_
signal is emitted after all modules have finished processing the beginRun
Definition: ActivityRegistry.h:474
edm::ActivityRegistry::watchPreGlobalWriteRun
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:297
edm::ActivityRegistry::watchPostEndJob
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:168
edm::ActivityRegistry::watchPreStreamBeginLumi
void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:373
edm::ActivityRegistry::watchPostPathBeginRun
void watchPostPathBeginRun(PostPathBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:545
edm::LuminosityBlockIndex
Definition: LuminosityBlockIndex.h:33
edm::ActivityRegistry::preModuleEventAcquireSignal_
PreModuleEventAcquire preModuleEventAcquireSignal_
Definition: ActivityRegistry.h:682
edm::ActivityRegistry::watchPreModuleEventPrefetching
void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const &iSlot)
Definition: ActivityRegistry.h:655
edm::StreamContext
Definition: StreamContext.h:31
edm::ActivityRegistry::connectLocals
void connectLocals(ActivityRegistry &iOther)
Definition: ActivityRegistry.cc:122
edm::ActivityRegistry::postModuleEventAcquireSignal_
PostModuleEventAcquire postModuleEventAcquireSignal_
Definition: ActivityRegistry.h:690
edm::ActivityRegistry::preModuleStreamBeginRunSignal_
PreModuleStreamBeginRun preModuleStreamBeginRunSignal_
Definition: ActivityRegistry.h:729
edm::ActivityRegistry::watchPreBeginJob
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Definition: ActivityRegistry.h:149
edm::ActivityRegistry::watchPostModuleEndStream
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:265
edm::ActivityRegistry::postOpenFileSignal_
PostOpenFile postOpenFileSignal_
Definition: ActivityRegistry.h:224
edm::ActivityRegistry::preSourceRunSignal_
PreSourceRun preSourceRunSignal_
Definition: ActivityRegistry.h:205
edm::ActivityRegistry::postGlobalBeginLumiSignal_
PostGlobalBeginLumi postGlobalBeginLumiSignal_
Definition: ActivityRegistry.h:339
edm::ActivityRegistry::watchPostModuleEventDelayedGet
void watchPostModuleEventDelayedGet(PostModuleEventDelayedGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:707
edm::ActivityRegistry::watchPrePathEndRun
void watchPrePathEndRun(PrePathEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:554
edm::ActivityRegistry::preModuleEventSignal_
PreModuleEvent preModuleEventSignal_
Definition: ActivityRegistry.h:670
edm::ActivityRegistry::watchPreEvent
void watchPreEvent(PreEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:400
edm::ActivityRegistry::watchPostStreamBeginRun
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:314
edm::ActivityRegistry
Definition: ActivityRegistry.h:132
edm::ActivityRegistry::preGlobalEndRunSignal_
PreGlobalEndRun preGlobalEndRunSignal_
Definition: ActivityRegistry.h:284
edm::ActivityRegistry::postModuleConstructionSignal_
PostModuleConstruction postModuleConstructionSignal_
Definition: ActivityRegistry.h:617
edm::ActivityRegistry::preModuleEventPrefetchingSignal_
PreModuleEventPrefetching preModuleEventPrefetchingSignal_
Definition: ActivityRegistry.h:654
edm::ActivityRegistry::postProcessPathSignal_
PostProcessPath postProcessPathSignal_
Definition: ActivityRegistry.h:530
LuminosityBlock
Event
edm::ActivityRegistry::postModuleBeginStreamSignal_
PostModuleBeginStream postModuleBeginStreamSignal_
Definition: ActivityRegistry.h:250
edm::ActivityRegistry::postEndJobSignal_
PostEndJob postEndJobSignal_
signal is emitted after all modules have gotten their endJob called
Definition: ActivityRegistry.h:167
edm::ActivityRegistry::watchPostBeginJob
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Definition: ActivityRegistry.h:156
edm::ActivityRegistry::connectToSubProcess
void connectToSubProcess(ActivityRegistry &iOther)
Definition: ActivityRegistry.cc:276
edm::signalslot::Signal::connect_front
void connect_front(U iFunc)
Definition: Signal.h:67
edm::ActivityRegistry::watchPreModuleStreamBeginLumi
void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:758
edm::ActivityRegistry::watchPostModuleBeginJob
void watchPostModuleBeginJob(PostModuleBeginJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:633
edm::ActivityRegistry::postModuleEndLumiSignal_
PostModuleEndLumi postModuleEndLumiSignal_
Definition: ActivityRegistry.h:940
edm::ActivityRegistry::postModuleGlobalBeginRunSignal_
PostModuleGlobalBeginRun postModuleGlobalBeginRunSignal_
Definition: ActivityRegistry.h:792
edm::LuminosityBlockID
Definition: LuminosityBlockID.h:31
edm::ActivityRegistry::watchPostModuleConstruction
void watchPostModuleConstruction(PostModuleConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:618
edm::ActivityRegistry::watchPreGlobalEndRun
void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:285
edm::ActivityRegistry::watchPreEventReadFromSource
void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const &iSlot)
Definition: ActivityRegistry.h:715
edm::ActivityRegistry::watchPreEndJob
void watchPreEndJob(PreEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:162
edm::ActivityRegistry::watchPreSourceConstruction
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:949
edm::signalslot::ObsoleteSignal::connect_front
void connect_front(U)
Definition: ActivityRegistry.h:127
edm::ActivityRegistry::watchPreSourceRun
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:206
RunIndex.h
mitigatedMETSequence_cff.U
U
Definition: mitigatedMETSequence_cff.py:36
edm::ActivityRegistry::postModuleSignal_
PostModule postModuleSignal_
Definition: ActivityRegistry.h:876
edm::ActivityRegistry::watchPostBeginLumi
void watchPostBeginLumi(PostBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:503
edm::eventsetup::ComponentDescription
Definition: ComponentDescription.h:30
edm::ActivityRegistry::postModuleEventDelayedGetSignal_
PostModuleEventDelayedGet postModuleEventDelayedGetSignal_
Definition: ActivityRegistry.h:706
edm::ActivityRegistry::watchPostSourceLumi
void watchPostSourceLumi(PostSourceLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:200
edm::ActivityRegistry::postSourceRunSignal_
PostSourceRun postSourceRunSignal_
Definition: ActivityRegistry.h:211
edm::ActivityRegistry::preModuleGlobalEndRunSignal_
PreModuleGlobalEndRun preModuleGlobalEndRunSignal_
Definition: ActivityRegistry.h:799
edm::ActivityRegistry::watchPreModuleGlobalEndLumi
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:828
edm::ActivityRegistry::watchPreModuleStreamEndRun
void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:744
edm::GlobalContext
Definition: GlobalContext.h:29
edm::service::SystemBounds
Definition: SystemBounds.h:29
edm::ActivityRegistry::postLockEventSetupGetSignal_
PostLockEventSetupGet postLockEventSetupGetSignal_
signal is emitted after lock taken in EventSetup DataProxy::get function
Definition: ActivityRegistry.h:978
edm::ActivityRegistry::watchPostEvent
void watchPostEvent(PostEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:406
edm::ActivityRegistry::preBeginRunSignal_
PreBeginRun preBeginRunSignal_
signal is emitted after the Run has been created by the InputSource but before any modules have seen ...
Definition: ActivityRegistry.h:467
edm::ActivityRegistry::watchPostModuleGlobalEndLumi
void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:835
edm::ActivityRegistry::postBeginLumiSignal_
PostBeginLumi postBeginLumiSignal_
signal is emitted after all modules have finished processing the beginLumi
Definition: ActivityRegistry.h:502
edm::ActivityRegistry::postEventReadFromSourceSignal_
PostEventReadFromSource postEventReadFromSourceSignal_
Definition: ActivityRegistry.h:722
edm::ActivityRegistry::watchPreProcessPath
void watchPreProcessPath(PreProcessPath::slot_type const &iSlot)
Definition: ActivityRegistry.h:524
edm::ActivityRegistry::postModuleEventSignal_
PostModuleEvent postModuleEventSignal_
Definition: ActivityRegistry.h:676
edm::PathContext
Definition: PathContext.h:24
edm::ActivityRegistry::preBeginJobSignal_
PreBeginJob preBeginJobSignal_
signal is emitted before all modules have gotten their beginJob called
Definition: ActivityRegistry.h:147
edm::ActivityRegistry::preSourceConstructionSignal_
PreSourceConstruction preSourceConstructionSignal_
Definition: ActivityRegistry.h:948
edm::ActivityRegistry::postSourceLumiSignal_
PostSourceLumi postSourceLumiSignal_
Definition: ActivityRegistry.h:199
edm::ActivityRegistry::watchPreStreamEndLumi
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:387
edm::ActivityRegistry::preProcessEventSignal_
PreProcessEvent preProcessEventSignal_
signal is emitted after the Event has been created by the InputSource but before any modules have see...
Definition: ActivityRegistry.h:451
edm::ActivityRegistry::preBeginLumiSignal_
PreBeginLumi preBeginLumiSignal_
signal is emitted after the Lumi has been created by the InputSource but before any modules have seen...
Definition: ActivityRegistry.h:495
edm::ActivityRegistry::watchPostModuleWriteRun
void watchPostModuleWriteRun(PostModuleWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:847
edm::ActivityRegistry::postCloseFileSignal_
PostCloseFile postCloseFileSignal_
Definition: ActivityRegistry.h:238
edm::ActivityRegistry::watchPreModule
void watchPreModule(PreModule::slot_type const &iSlot)
Definition: ActivityRegistry.h:870
edm::ActivityRegistry::watchPreModuleEndRun
void watchPreModuleEndRun(PreModuleEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:900
edm::ActivityRegistry::watchPreStreamEarlyTermination
void watchPreStreamEarlyTermination(PreStreamEarlyTermination::slot_type const &iSlot)
Definition: ActivityRegistry.h:425
edm::ActivityRegistry::watchPostProcessPath
void watchPostProcessPath(PostProcessPath::slot_type const &iSlot)
Definition: ActivityRegistry.h:531
edm::ActivityRegistry::preStreamBeginRunSignal_
PreStreamBeginRun preStreamBeginRunSignal_
Definition: ActivityRegistry.h:308
edm::HLTPathStatus
Definition: HLTPathStatus.h:33
edm::ActivityRegistry::watchPreModuleConstruction
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:609
edm::ActivityRegistry::watchPostGlobalBeginLumi
void watchPostGlobalBeginLumi(PostGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:340
edm::ActivityRegistry::copySlotsFrom
void copySlotsFrom(ActivityRegistry &iOther)
Definition: ActivityRegistry.cc:281
edm::ActivityRegistry::preGlobalBeginLumiSignal_
PreGlobalBeginLumi preGlobalBeginLumiSignal_
Definition: ActivityRegistry.h:332
edm::ActivityRegistry::prePathEventSignal_
PrePathEvent prePathEventSignal_
Definition: ActivityRegistry.h:411
edm::ActivityRegistry::watchPostBeginRun
void watchPostBeginRun(PostBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:475
Signal.h
edm::ActivityRegistry::postGlobalBeginRunSignal_
PostGlobalBeginRun postGlobalBeginRunSignal_
Definition: ActivityRegistry.h:277
edm::ActivityRegistry::preModuleStreamEndRunSignal_
PreModuleStreamEndRun preModuleStreamEndRunSignal_
Definition: ActivityRegistry.h:743
edm::signalslot::ObsoleteSignal::slot_type
std::function< T > slot_type
Definition: ActivityRegistry.h:117
edm::EventSetup
Definition: EventSetup.h:57
edm::ActivityRegistry::postBeginJobSignal_
PostBeginJob postBeginJobSignal_
signal is emitted after all modules have gotten their beginJob called
Definition: ActivityRegistry.h:154
edm::ActivityRegistry::watchPostPathEvent
void watchPostPathEvent(PostPathEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:418
edm::ActivityRegistry::preGlobalBeginRunSignal_
PreGlobalBeginRun preGlobalBeginRunSignal_
signal is emitted after the Run has been created by the InputSource but before any modules have seen ...
Definition: ActivityRegistry.h:272
edm::ActivityRegistry::watchPreModuleGlobalEndRun
void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:800
edm::ActivityRegistry::postPathBeginRunSignal_
PostPathBeginRun postPathBeginRunSignal_
Definition: ActivityRegistry.h:544
edm::ActivityRegistry::preModuleEventDelayedGetSignal_
PreModuleEventDelayedGet preModuleEventDelayedGetSignal_
Definition: ActivityRegistry.h:698
edm::ActivityRegistry::watchPostModuleStreamEndLumi
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:779
edm::ActivityRegistry::preModuleWriteLumiSignal_
PreModuleWriteLumi preModuleWriteLumiSignal_
Definition: ActivityRegistry.h:853
edm::ActivityRegistry::watchPostModuleWriteLumi
void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:861
edm::ActivityRegistry::postEventSignal_
PostEvent postEventSignal_
signal is emitted after all modules have finished processing the Event
Definition: ActivityRegistry.h:405
edm::ActivityRegistry::postEndRunSignal_
PostEndRun postEndRunSignal_
signal is emitted after all modules have finished processing the Run
Definition: ActivityRegistry.h:488
edm::ActivityRegistry::watchPostLockEventSetupGet
void watchPostLockEventSetupGet(PostLockEventSetupGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:979
edm::ActivityRegistry::watchPreBeginRun
void watchPreBeginRun(PreBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:468
edm::ActivityRegistry::watchPostEndLumi
void watchPostEndLumi(PostEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:517
edm::ActivityRegistry::preEndLumiSignal_
PreEndLumi preEndLumiSignal_
signal is emitted before the endLumi is processed
Definition: ActivityRegistry.h:509
edm::ActivityRegistry::postGlobalEndLumiSignal_
PostGlobalEndLumi postGlobalEndLumiSignal_
Definition: ActivityRegistry.h:351
edm::ActivityRegistry::postSourceConstructionSignal_
PostSourceConstruction postSourceConstructionSignal_
Definition: ActivityRegistry.h:957
edm::ActivityRegistry::watchPostModuleEventPrefetching
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
Definition: ActivityRegistry.h:663
edm::ActivityRegistry::watchPreGlobalEndLumi
void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:347
edm::ActivityRegistry::connect
void connect(ActivityRegistry &iOther)
forwards our signals to slots connected to iOther
Definition: ActivityRegistry.cc:271
edm::ActivityRegistry::postStreamEndLumiSignal_
PostStreamEndLumi postStreamEndLumiSignal_
Definition: ActivityRegistry.h:391
edm::ActivityRegistry::preModuleEndRunSignal_
PreModuleEndRun preModuleEndRunSignal_
Definition: ActivityRegistry.h:899
edm::ActivityRegistry::watchPreallocate
void watchPreallocate(Preallocate::slot_type const &iSlot)
Definition: ActivityRegistry.h:142
edm::ActivityRegistry::postModuleGlobalEndRunSignal_
PostModuleGlobalEndRun postModuleGlobalEndRunSignal_
Definition: ActivityRegistry.h:806
edm::ActivityRegistry::watchPreGlobalEarlyTermination
void watchPreGlobalEarlyTermination(PreGlobalEarlyTermination::slot_type const &iSlot)
Definition: ActivityRegistry.h:434
edm::ActivityRegistry::preEventSignal_
PreEvent preEventSignal_
signal is emitted after the Event has been created by the InputSource but before any modules have see...
Definition: ActivityRegistry.h:399
edm::ActivityRegistry::watchPostStreamBeginLumi
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:380
edm::ActivityRegistry::watchPostModuleBeginLumi
void watchPostModuleBeginLumi(PostModuleBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:925
edm::ActivityRegistry::watchPostPathEndLumi
void watchPostPathEndLumi(PostPathEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:591
std
Definition: JetResolutionObject.h:76
edm::ActivityRegistry::watchPreGlobalBeginLumi
void watchPreGlobalBeginLumi(PreGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:333
edm::ActivityRegistry::postPathEndLumiSignal_
PostPathEndLumi postPathEndLumiSignal_
Definition: ActivityRegistry.h:590
edm::ActivityRegistry::preModuleBeginLumiSignal_
PreModuleBeginLumi preModuleBeginLumiSignal_
Definition: ActivityRegistry.h:915
edm::ActivityRegistry::watchPreLockEventSetupGet
void watchPreLockEventSetupGet(PreLockEventSetupGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:969
edm::ActivityRegistry::postStreamEndRunSignal_
PostStreamEndRun postStreamEndRunSignal_
Definition: ActivityRegistry.h:325
edm::ActivityRegistry::watchPreModuleBeginJob
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:627
edm::ActivityRegistry::preLockEventSetupGetSignal_
PreLockEventSetupGet preLockEventSetupGetSignal_
signal is emitted before lock taken in EventSetup DataProxy::get function
Definition: ActivityRegistry.h:968
edm::ActivityRegistry::watchPreOpenFile
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:218
edm::ActivityRegistry::watchPostModuleEvent
void watchPostModuleEvent(PostModuleEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:677
edm::ActivityRegistry::preModuleConstructionSignal_
PreModuleConstruction preModuleConstructionSignal_
Definition: ActivityRegistry.h:608
edm::ActivityRegistry::preCloseFileSignal_
PreCloseFile preCloseFileSignal_
Definition: ActivityRegistry.h:232
edm::ActivityRegistry::preModuleEndStreamSignal_
PreModuleEndStream preModuleEndStreamSignal_
Definition: ActivityRegistry.h:257
edm::ActivityRegistry::watchPreStreamEndRun
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:321
edm::ActivityRegistry::watchPreModuleGlobalBeginRun
void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:786
edm::ActivityRegistry::watchPostGlobalBeginRun
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:278
edm::PathsAndConsumesOfModulesBase
Definition: PathsAndConsumesOfModulesBase.h:34
edm::ActivityRegistry::watchPostModuleEndLumi
void watchPostModuleEndLumi(PostModuleEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:941
AR_WATCH_USING_METHOD_3
#define AR_WATCH_USING_METHOD_3(method)
Definition: ActivityRegistry.h:78
edm::ActivityRegistry::preModuleBeginStreamSignal_
PreModuleBeginStream preModuleBeginStreamSignal_
Definition: ActivityRegistry.h:243
edm::ActivityRegistry::watchPostModuleEventAcquire
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
Definition: ActivityRegistry.h:691
edm::ActivityRegistry::postModuleEndRunSignal_
PostModuleEndRun postModuleEndRunSignal_
Definition: ActivityRegistry.h:906
edm::ActivityRegistry::postModuleStreamBeginLumiSignal_
PostModuleStreamBeginLumi postModuleStreamBeginLumiSignal_
Definition: ActivityRegistry.h:764
edm::ActivityRegistry::watchPreSourceEvent
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:182
edm::signalslot::Signal< void(service::SystemBounds const &)>::slot_type
std::function< void(service::SystemBounds const &) > slot_type
Definition: Signal.h:37
edm::ActivityRegistry::preallocateSignal_
Preallocate preallocateSignal_
signal is emitted before beginJob
Definition: ActivityRegistry.h:141
edm::ActivityRegistry::postGlobalEndRunSignal_
PostGlobalEndRun postGlobalEndRunSignal_
Definition: ActivityRegistry.h:289
AR_WATCH_USING_METHOD_0
#define AR_WATCH_USING_METHOD_0(method)
Definition: ActivityRegistry.h:63
edm::ActivityRegistry::postSourceSignal_
PostSourceEvent postSourceSignal_
Definition: ActivityRegistry.h:187
edm::ActivityRegistry::preEventReadFromSourceSignal_
PreEventReadFromSource preEventReadFromSourceSignal_
Definition: ActivityRegistry.h:714
edm::ActivityRegistry::watchPreProcessEvent
void watchPreProcessEvent(PreProcessEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:452
AR_WATCH_USING_METHOD_1
#define AR_WATCH_USING_METHOD_1(method)
Definition: ActivityRegistry.h:68
edm::RunIndex
Definition: RunIndex.h:32
LuminosityBlockIndex.h
edm::ActivityRegistry::watchPostModuleGlobalBeginLumi
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:821
funct::void
TEMPL(T2) struct Divides void
Definition: Factorize.h:29
edm::ActivityRegistry::watchPostProcessEvent
void watchPostProcessEvent(PostProcessEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:459
edm::ActivityRegistry::preGlobalWriteRunSignal_
PreGlobalWriteRun preGlobalWriteRunSignal_
Definition: ActivityRegistry.h:296
edm::ActivityRegistry::postPathEndRunSignal_
PostPathEndRun postPathEndRunSignal_
Definition: ActivityRegistry.h:560
edm::ActivityRegistry::preStreamEndRunSignal_
PreStreamEndRun preStreamEndRunSignal_
Definition: ActivityRegistry.h:320
edm::ActivityRegistry::postProcessEventSignal_
PostProcessEvent postProcessEventSignal_
signal is emitted after all modules have finished processing the Event
Definition: ActivityRegistry.h:458
TerminationOrigin.h
edm::ActivityRegistry::postModuleStreamEndRunSignal_
PostModuleStreamEndRun postModuleStreamEndRunSignal_
Definition: ActivityRegistry.h:750
edm::ActivityRegistry::prePathBeginRunSignal_
PrePathBeginRun prePathBeginRunSignal_
Definition: ActivityRegistry.h:537
edm::ActivityRegistry::postModuleEventPrefetchingSignal_
PostModuleEventPrefetching postModuleEventPrefetchingSignal_
Definition: ActivityRegistry.h:662
edm::ActivityRegistry::prePathEndRunSignal_
PrePathEndRun prePathEndRunSignal_
Definition: ActivityRegistry.h:553
edm::signalslot::Signal::connect
void connect(U iFunc)
Definition: Signal.h:62
edm::ActivityRegistry::watchPostModuleEndRun
void watchPostModuleEndRun(PostModuleEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:907
edm::ActivityRegistry::watchPreGlobalBeginRun
void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:273
EventSetup
edm::ActivityRegistry::preStreamEarlyTerminationSignal_
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
Definition: ActivityRegistry.h:424
edm::ActivityRegistry::PreGlobalEarlyTermination
signalslot::Signal< void(GlobalContext const &, TerminationOrigin)> PreGlobalEarlyTermination
Definition: ActivityRegistry.h:432
edm::ActivityRegistry::watchPrePathEvent
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:412
edm::ActivityRegistry::preModuleBeginJobSignal_
PreModuleBeginJob preModuleBeginJobSignal_
Definition: ActivityRegistry.h:626
edm::ActivityRegistry::PreSourceEarlyTermination
signalslot::Signal< void(TerminationOrigin)> PreSourceEarlyTermination
Definition: ActivityRegistry.h:441
edm::EventID
Definition: EventID.h:31
edm::ActivityRegistry::connectGlobals
void connectGlobals(ActivityRegistry &iOther)
Definition: ActivityRegistry.cc:91
edm::ActivityRegistry::operator=
ActivityRegistry & operator=(ActivityRegistry const &)=delete
edm::Event
Definition: Event.h:73
edm::ActivityRegistry::postStreamBeginLumiSignal_
PostStreamBeginLumi postStreamBeginLumiSignal_
Definition: ActivityRegistry.h:379
edm::ActivityRegistry::ActivityRegistry
ActivityRegistry()
Definition: ActivityRegistry.h:134
SystemBounds
edm::ActivityRegistry::watchPreModuleEventAcquire
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
Definition: ActivityRegistry.h:683
edm::ActivityRegistry::watchPreModuleEndLumi
void watchPreModuleEndLumi(PreModuleEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:934
edm::ActivityRegistry::watchPrePathEndLumi
void watchPrePathEndLumi(PrePathEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:584
StreamID.h
edm::signalslot::Signal
Definition: DelayedReader.h:26
edm::ActivityRegistry::watchPreEndRun
void watchPreEndRun(PreEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:482
edm::ActivityRegistry::postModuleEndJobSignal_
PostModuleEndJob postModuleEndJobSignal_
Definition: ActivityRegistry.h:646
edm::ActivityRegistry::watchPreModuleEventDelayedGet
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:699
edm::ActivityRegistry::watchPostSourceConstruction
void watchPostSourceConstruction(PostSourceConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:958
edm::ActivityRegistry::watchPostModuleStreamBeginRun
void watchPostModuleStreamBeginRun(PostModuleStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:737
edm::ActivityRegistry::watchPostStreamEndRun
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:326
edm::ActivityRegistry::Preallocate
signalslot::Signal< void(service::SystemBounds const &)> Preallocate
Definition: ActivityRegistry.h:139
edm::ActivityRegistry::watchPreModuleEvent
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:671
edm::ActivityRegistry::preModuleGlobalBeginLumiSignal_
PreModuleGlobalBeginLumi preModuleGlobalBeginLumiSignal_
Definition: ActivityRegistry.h:813
edm::ModuleCallingContext
Definition: ModuleCallingContext.h:29
edm::ActivityRegistry::preGlobalEarlyTerminationSignal_
PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_
Definition: ActivityRegistry.h:433
Run
edm::Timestamp
Definition: Timestamp.h:30