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 #include <string>
56 
57 // user include files
63 
64 #define AR_WATCH_USING_METHOD_0(method) \
65  template <class TClass, class TMethod> \
66  void method(TClass* iObject, TMethod iMethod) { \
67  method(std::bind(std::mem_fn(iMethod), iObject)); \
68  }
69 #define AR_WATCH_USING_METHOD_1(method) \
70  template <class TClass, class TMethod> \
71  void method(TClass* iObject, TMethod iMethod) { \
72  method(std::bind(std::mem_fn(iMethod), iObject, std::placeholders::_1)); \
73  }
74 #define AR_WATCH_USING_METHOD_2(method) \
75  template <class TClass, class TMethod> \
76  void method(TClass* iObject, TMethod iMethod) { \
77  method(std::bind(std::mem_fn(iMethod), iObject, std::placeholders::_1, std::placeholders::_2)); \
78  }
79 #define AR_WATCH_USING_METHOD_3(method) \
80  template <class TClass, class TMethod> \
81  void method(TClass* iObject, TMethod iMethod) { \
82  method(std::bind( \
83  std::mem_fn(iMethod), iObject, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3)); \
84  }
85 // forward declarations
86 namespace edm {
87  class EventID;
88  class LuminosityBlockID;
89  class RunID;
90  class Timestamp;
91  class ModuleDescription;
92  class Event;
93  class LuminosityBlock;
94  class Run;
95  class EventSetup;
96  class HLTPathStatus;
97  class GlobalContext;
98  class StreamContext;
99  class PathContext;
100  class ProcessContext;
101  class ModuleCallingContext;
102  class PathsAndConsumesOfModulesBase;
103  namespace eventsetup {
104  struct ComponentDescription;
105  class DataKey;
106  class EventSetupRecordKey;
107  } // namespace eventsetup
108  namespace service {
109  class SystemBounds;
110  }
111 
112  namespace signalslot {
114 
115  template <class T>
117  public:
118  typedef std::function<T> slot_type;
119 
120  ObsoleteSignal() = default;
121 
122  template <typename U>
123  void connect(U /* iFunc */) {
125  }
126 
127  template <typename U>
128  void connect_front(U /* iFunc*/) {
130  }
131  };
132  } // namespace signalslot
134  public:
136  ActivityRegistry(ActivityRegistry const&) = delete; // Disallow copying and moving
137  ActivityRegistry& operator=(ActivityRegistry const&) = delete; // Disallow copying and moving
138 
139  // ---------- signals ------------------------------------
145 
150  void watchPreBeginJob(PreBeginJob::slot_type const& iSlot) { preBeginJobSignal_.connect(iSlot); }
152 
153  typedef signalslot::Signal<void()> PostBeginJob;
157  void watchPostBeginJob(PostBeginJob::slot_type const& iSlot) { postBeginJobSignal_.connect(iSlot); }
159 
160  typedef signalslot::Signal<void()> PreEndJob;
163  void watchPreEndJob(PreEndJob::slot_type const& iSlot) { preEndJobSignal_.connect_front(iSlot); }
165 
166  typedef signalslot::Signal<void()> PostEndJob;
169  void watchPostEndJob(PostEndJob::slot_type const& iSlot) { postEndJobSignal_.connect_front(iSlot); }
171 
172  typedef signalslot::Signal<void()> JobFailure;
177  void watchJobFailure(JobFailure::slot_type const& iSlot) { jobFailureSignal_.connect_front(iSlot); }
179 
180 
181  typedef signalslot::Signal<void(StreamID)> PreSourceEvent;
185 
186 
187  typedef signalslot::Signal<void(StreamID)> PostSourceEvent;
191 
192 
193  typedef signalslot::Signal<void(LuminosityBlockIndex)> PreSourceLumi;
197 
198 
199  typedef signalslot::Signal<void(LuminosityBlockIndex)> PostSourceLumi;
203 
204 
205  typedef signalslot::Signal<void(RunIndex)> PreSourceRun;
207  void watchPreSourceRun(PreSourceRun::slot_type const& iSlot) { preSourceRunSignal_.connect(iSlot); }
209 
210 
211  typedef signalslot::Signal<void(RunIndex)> PostSourceRun;
215 
216 
217  typedef signalslot::Signal<void(std::string const&, bool)> PreOpenFile;
219  void watchPreOpenFile(PreOpenFile::slot_type const& iSlot) { preOpenFileSignal_.connect(iSlot); }
221 
222 
223  // Note this is only done for a primary file, not a secondary one.
224  typedef signalslot::Signal<void(std::string const&, bool)> PostOpenFile;
228 
229 
230  // First argument is the LFN of the file which is being closed.
231  // Second argument is false if fallback is used; true otherwise.
232  typedef signalslot::Signal<void(std::string const&, bool)> PreCloseFile;
234  void watchPreCloseFile(PreCloseFile::slot_type const& iSlot) { preCloseFileSignal_.connect(iSlot); }
236 
237 
238  typedef signalslot::Signal<void(std::string const&, bool)> PostCloseFile;
242 
247  }
249 
254  }
256 
261  }
263 
268  }
270 
271  typedef signalslot::Signal<void(GlobalContext const&)> PreBeginProcessBlock;
275  }
277 
278  typedef signalslot::Signal<void(GlobalContext const&)> PostBeginProcessBlock;
282  }
284 
289  }
291 
296  }
298 
299  typedef signalslot::Signal<void(GlobalContext const&)> PreEndProcessBlock;
303  }
305 
306  typedef signalslot::Signal<void(GlobalContext const&)> PostEndProcessBlock;
310  }
312 
313  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalBeginRun;
318 
319  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalBeginRun;
323  }
325 
326  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalEndRun;
330 
331  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalEndRun;
333  void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const& iSlot) {
335  }
337 
338  typedef signalslot::Signal<void(GlobalContext const&)> PreWriteProcessBlock;
342  }
344 
345  typedef signalslot::Signal<void(GlobalContext const&)> PostWriteProcessBlock;
349  }
351 
352  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalWriteRun;
356 
357  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalWriteRun;
361  }
363 
364  typedef signalslot::Signal<void(StreamContext const&)> PreStreamBeginRun;
368 
369  typedef signalslot::Signal<void(StreamContext const&)> PostStreamBeginRun;
373  }
375 
376  typedef signalslot::Signal<void(StreamContext const&)> PreStreamEndRun;
380 
381  typedef signalslot::Signal<void(StreamContext const&)> PostStreamEndRun;
383  void watchPostStreamEndRun(PostStreamEndRun::slot_type const& iSlot) {
385  }
387 
388  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalBeginLumi;
392  }
394 
395  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalBeginLumi;
399  }
401 
402  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalEndLumi;
406 
407  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalEndLumi;
411  }
413 
414  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalWriteLumi;
418  }
420 
421  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalWriteLumi;
425  }
427 
428  typedef signalslot::Signal<void(StreamContext const&)> PreStreamBeginLumi;
432  }
434 
435  typedef signalslot::Signal<void(StreamContext const&)> PostStreamBeginLumi;
439  }
441 
442  typedef signalslot::Signal<void(StreamContext const&)> PreStreamEndLumi;
446 
447  typedef signalslot::Signal<void(StreamContext const&)> PostStreamEndLumi;
451  }
453 
454  typedef signalslot::Signal<void(StreamContext const&)> PreEvent;
457  void watchPreEvent(PreEvent::slot_type const& iSlot) { preEventSignal_.connect(iSlot); }
459 
460  typedef signalslot::Signal<void(StreamContext const&)> PostEvent;
463  void watchPostEvent(PostEvent::slot_type const& iSlot) { postEventSignal_.connect_front(iSlot); }
465 
466 
467  typedef signalslot::Signal<void(StreamContext const&, PathContext const&)> PrePathEvent;
469  void watchPrePathEvent(PrePathEvent::slot_type const& iSlot) { prePathEventSignal_.connect(iSlot); }
471 
472 
477 
478 
484  }
486 
487 
493  }
495 
496 
502  }
504 
505  // OLD DELETE THIS
506  typedef signalslot::ObsoleteSignal<void(EventID const&, Timestamp const&)> PreProcessEvent;
511 
512  // OLD DELETE THIS
513  typedef signalslot::ObsoleteSignal<void(Event const&, EventSetup const&)> PostProcessEvent;
516  void watchPostProcessEvent(PostProcessEvent::slot_type const& iSlot) {
518  }
520 
521  // OLD DELETE THIS
522  typedef signalslot::ObsoleteSignal<void(RunID const&, Timestamp const&)> PreBeginRun;
525  void watchPreBeginRun(PreBeginRun::slot_type const& iSlot) { preBeginRunSignal_.connect(iSlot); }
527 
528  // OLD DELETE THIS
529  typedef signalslot::ObsoleteSignal<void(Run const&, EventSetup const&)> PostBeginRun;
534 
535  // OLD DELETE THIS
536  typedef signalslot::ObsoleteSignal<void(RunID const&, Timestamp const&)> PreEndRun;
539  void watchPreEndRun(PreEndRun::slot_type const& iSlot) { preEndRunSignal_.connect(iSlot); }
541 
542  // OLD DELETE THIS
543  typedef signalslot::ObsoleteSignal<void(Run const&, EventSetup const&)> PostEndRun;
546  void watchPostEndRun(PostEndRun::slot_type const& iSlot) { postEndRunSignal_.connect_front(iSlot); }
548 
549  // OLD DELETE THIS
550  typedef signalslot::ObsoleteSignal<void(LuminosityBlockID const&, Timestamp const&)> PreBeginLumi;
553  void watchPreBeginLumi(PreBeginLumi::slot_type const& iSlot) { preBeginLumiSignal_.connect(iSlot); }
555 
556  // OLD DELETE THIS
557  typedef signalslot::ObsoleteSignal<void(LuminosityBlock const&, EventSetup const&)> PostBeginLumi;
562 
563  // OLD DELETE THIS
564  typedef signalslot::ObsoleteSignal<void(LuminosityBlockID const&, Timestamp const&)> PreEndLumi;
567  void watchPreEndLumi(PreEndLumi::slot_type const& iSlot) { preEndLumiSignal_.connect(iSlot); }
569 
570  // OLD DELETE THIS
571  typedef signalslot::ObsoleteSignal<void(LuminosityBlock const&, EventSetup const&)> PostEndLumi;
576 
577  // OLD DELETE THIS
579  typedef signalslot::ObsoleteSignal<void(std::string const&)> PreProcessPath;
583 
584  // OLD DELETE THIS
586  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostProcessPath;
590 
591  // OLD DELETE THIS
593  typedef signalslot::ObsoleteSignal<void(std::string const&)> PrePathBeginRun;
597 
598  // OLD DELETE THIS
600  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostPathBeginRun;
602  void watchPostPathBeginRun(PostPathBeginRun::slot_type const& iSlot) {
604  }
606 
607  // OLD DELETE THIS
609  typedef signalslot::ObsoleteSignal<void(std::string const&)> PrePathEndRun;
613 
614  // OLD DELETE THIS
616  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostPathEndRun;
620 
621  // OLD DELETE THIS
623  typedef signalslot::ObsoleteSignal<void(std::string const&)> PrePathBeginLumi;
627 
628  // OLD DELETE THIS
630  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostPathBeginLumi;
634  }
636 
637  // OLD DELETE THIS
639  typedef signalslot::ObsoleteSignal<void(std::string const&)> PrePathEndLumi;
643 
644  // OLD DELETE THIS
646  typedef signalslot::ObsoleteSignal<void(std::string const&, HLTPathStatus const&)> PostPathEndLumi;
650 
651  /* Note M:
652  Concerning use of address of module descriptor
653  during functions called before/after module or source construction:
654  Unlike the case in the Run, Lumi, and Event loops,
655  the Module descriptor (often passed by pointer or reference
656  as an argument named desc) in the construction phase is NOT
657  at some permanent fixed address during the construction phase.
658  Therefore, any optimization of caching the module name keying
659  off of address of the descriptor will NOT be valid during
660  such functions. mf / cj 9/11/09
661  */
662 
663 
668  }
669  // WARNING - ModuleDescription is not in fixed place. See note M above.
671 
672 
677  }
678  // WARNING - ModuleDescription is not in fixed place. See note M above.
680 
681 
682  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleBeginJob;
686 
687 
688  typedef signalslot::Signal<void(ModuleDescription const&)> PostModuleBeginJob;
692  }
694 
695 
696  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleEndJob;
700 
701 
702  typedef signalslot::Signal<void(ModuleDescription const&)> PostModuleEndJob;
704  void watchPostModuleEndJob(PostModuleEndJob::slot_type const& iSlot) {
706  }
708 
709 
714  }
716 
717 
722  }
724 
725 
730 
731 
736 
737 
742  }
744 
745 
750  }
752 
753 
758  }
760 
761 
766  }
768 
769 
774  }
776 
777 
782  }
784 
789  }
791 
796  }
798 
803  }
805 
810  }
812 
817  }
819 
824  }
826 
831  }
833 
838  }
840 
845  }
847 
852  }
854 
859  }
861 
867  }
869 
874  }
876 
881  }
883 
888  }
890 
895  }
897 
902  }
904 
909  }
911 
916  }
918 
923  }
925 
930  }
932 
937  }
939 
944  }
946 
951  }
953 
958 
963  }
965 
970  }
972 
977  }
979 
980  // OLD DELETE THIS
982  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModule;
984  void watchPreModule(PreModule::slot_type const& iSlot) { preModuleSignal_.connect(iSlot); }
986 
987  // OLD DELETE THIS
989  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModule;
991  void watchPostModule(PostModule::slot_type const& iSlot) { postModuleSignal_.connect_front(iSlot); }
993 
994  // OLD DELETE THIS
996  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModuleBeginRun;
1000 
1001  // OLD DELETE THIS
1003  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModuleBeginRun;
1007  }
1009 
1010  // OLD DELETE THIS
1012  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModuleEndRun;
1016 
1017  // OLD DELETE THIS
1019  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModuleEndRun;
1023  }
1025 
1026  // OLD DELETE THIS
1028  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModuleBeginLumi;
1032  }
1034 
1035  // OLD DELETE THIS
1037  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModuleBeginLumi;
1041  }
1043 
1044  // OLD DELETE THIS
1046  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PreModuleEndLumi;
1050 
1051  // OLD DELETE THIS
1053  typedef signalslot::ObsoleteSignal<void(ModuleDescription const&)> PostModuleEndLumi;
1057  }
1059 
1060 
1065  }
1066  // WARNING - ModuleDescription is not in fixed place. See note M above.
1068 
1069 
1074  }
1075  // WARNING - ModuleDescription is not in fixed place. See note M above.
1077 
1078  //DEPRECATED
1079  typedef signalslot::Signal<void(
1086  }
1088 
1089  //DEPRECATED
1090  typedef signalslot::Signal<void(
1097  }
1099 
1100  //DEPRECATED
1101  typedef signalslot::Signal<void(
1108  }
1110 
1111  // ---------- member functions ---------------------------
1112 
1113 
1114  void connect(ActivityRegistry& iOther);
1115 
1118  void connectToSubProcess(ActivityRegistry& iOther);
1119 
1125  void copySlotsFrom(ActivityRegistry& iOther);
1126 
1127  private:
1128  // forwards subprocess independent signals to slots connected to iOther
1129  void connectGlobals(ActivityRegistry& iOther);
1130 
1131  // forwards subprocess dependent signals to slots connected to iOther
1132  void connectLocals(ActivityRegistry& iOther);
1133  };
1134 } // namespace edm
1135 #undef AR_WATCH_USING_METHOD
1136 #endif
edm::ActivityRegistry::watchPostModule
void watchPostModule(PostModule::slot_type const &iSlot)
Definition: ActivityRegistry.h:991
edm::ActivityRegistry::postStreamBeginRunSignal_
PostStreamBeginRun postStreamBeginRunSignal_
Definition: ActivityRegistry.h:370
edm::ActivityRegistry::preModuleGlobalEndLumiSignal_
PreModuleGlobalEndLumi preModuleGlobalEndLumiSignal_
Definition: ActivityRegistry.h:927
edm::ActivityRegistry::watchPreModuleEndStream
void watchPreModuleEndStream(PreModuleEndStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:259
edm::ActivityRegistry::postModuleBeginProcessBlockSignal_
PostModuleBeginProcessBlock postModuleBeginProcessBlockSignal_
Definition: ActivityRegistry.h:849
edm::ActivityRegistry::watchPreBeginLumi
void watchPreBeginLumi(PreBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:553
edm::StreamID
Definition: StreamID.h:30
edm::ActivityRegistry::preGlobalWriteLumiSignal_
PreGlobalEndLumi preGlobalWriteLumiSignal_
Definition: ActivityRegistry.h:415
edm::ActivityRegistry::watchPreModuleBeginStream
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:245
edm::ActivityRegistry::postModuleBeginLumiSignal_
PostModuleBeginLumi postModuleBeginLumiSignal_
Definition: ActivityRegistry.h:1038
service
Definition: service.py:1
edm::ActivityRegistry::prePathBeginLumiSignal_
PrePathBeginLumi prePathBeginLumiSignal_
Definition: ActivityRegistry.h:624
edm::ActivityRegistry::watchPostStreamEndLumi
void watchPostStreamEndLumi(PostStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:449
edm::ActivityRegistry::watchPreSourceEarlyTermination
void watchPreSourceEarlyTermination(PreSourceEarlyTermination::slot_type const &iSlot)
Definition: ActivityRegistry.h:500
edm::ActivityRegistry::watchPostModuleGlobalEndRun
void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:907
edm::ActivityRegistry::postModuleAccessInputProcessBlockSignal_
PostModuleAccessInputProcessBlock postModuleAccessInputProcessBlockSignal_
Definition: ActivityRegistry.h:864
edm::ActivityRegistry::watchPrePathBeginLumi
void watchPrePathBeginLumi(PrePathBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:625
edm::ActivityRegistry::watchPostModuleBeginRun
void watchPostModuleBeginRun(PostModuleBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:1005
edm::ActivityRegistry::watchPostModuleAccessInputProcessBlock
void watchPostModuleAccessInputProcessBlock(PostModuleAccessInputProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:865
edm::ActivityRegistry::PreLockEventSetupGet
signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)> PreLockEventSetupGet
Definition: ActivityRegistry.h:1081
edm::ActivityRegistry::preOpenFileSignal_
PreOpenFile preOpenFileSignal_
Definition: ActivityRegistry.h:218
edm::ActivityRegistry::watchPostGlobalWriteRun
void watchPostGlobalWriteRun(PostGlobalWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:359
edm::ActivityRegistry::watchPostBeginProcessBlock
void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:280
edm::ActivityRegistry::preGlobalEndLumiSignal_
PreGlobalEndLumi preGlobalEndLumiSignal_
Definition: ActivityRegistry.h:403
edm::ActivityRegistry::preEndJobSignal_
PreEndJob preEndJobSignal_
signal is emitted before any modules have gotten their endJob called
Definition: ActivityRegistry.h:162
edm::TerminationOrigin
TerminationOrigin
Definition: TerminationOrigin.h:28
edm::ActivityRegistry::watchPreModuleEndProcessBlock
void watchPreModuleEndProcessBlock(PreModuleEndProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:872
edm::ActivityRegistry::preModuleBeginProcessBlockSignal_
PreModuleBeginProcessBlock preModuleBeginProcessBlockSignal_
Definition: ActivityRegistry.h:842
edm::ActivityRegistry::preModuleSignal_
PreModule preModuleSignal_
Definition: ActivityRegistry.h:983
edm::RunID
Definition: RunID.h:28
edm::ActivityRegistry::watchPostSourceRun
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:213
edm::ActivityRegistry::watchPreSourceLumi
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:195
edm::ActivityRegistry::preModuleBeginRunSignal_
PreModuleBeginRun preModuleBeginRunSignal_
Definition: ActivityRegistry.h:997
edm::ActivityRegistry::watchPostGlobalEndRun
void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:333
Timestamp
edm::ActivityRegistry::PostModuleAccessInputProcessBlock
signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)> PostModuleAccessInputProcessBlock
Definition: ActivityRegistry.h:863
AR_WATCH_USING_METHOD_2
#define AR_WATCH_USING_METHOD_2(method)
Definition: ActivityRegistry.h:74
edm::ActivityRegistry::prePathEndLumiSignal_
PrePathEndLumi prePathEndLumiSignal_
Definition: ActivityRegistry.h:640
edm::ActivityRegistry::watchPostEventReadFromSource
void watchPostEventReadFromSource(PostEventReadFromSource::slot_type const &iSlot)
Definition: ActivityRegistry.h:780
DataKey
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::ActivityRegistry::watchPostModuleStreamBeginLumi
void watchPostModuleStreamBeginLumi(PostModuleStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:822
edm::ActivityRegistry::postGlobalWriteRunSignal_
PostGlobalWriteRun postGlobalWriteRunSignal_
Definition: ActivityRegistry.h:358
edm::Run
Definition: Run.h:45
edm::ActivityRegistry::watchPreEndLumi
void watchPreEndLumi(PreEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:567
edm::ActivityRegistry::watchPostEndRun
void watchPostEndRun(PostEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:546
edm::ActivityRegistry::postEndLumiSignal_
PostEndLumi postEndLumiSignal_
signal is emitted after all modules have finished processing the Lumi
Definition: ActivityRegistry.h:573
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ActivityRegistry::preModuleWriteRunSignal_
PreModuleWriteRun preModuleWriteRunSignal_
Definition: ActivityRegistry.h:955
edm::ActivityRegistry::PostEventSetupGet
signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)> PostEventSetupGet
Definition: ActivityRegistry.h:1103
edm::ProcessContext
Definition: ProcessContext.h:27
edm::ActivityRegistry::watchPrePathBeginRun
void watchPrePathBeginRun(PrePathBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:595
edm::ActivityRegistry::watchPostGlobalWriteLumi
void watchPostGlobalWriteLumi(PostGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:423
edm::ActivityRegistry::preStreamBeginLumiSignal_
PreStreamBeginLumi preStreamBeginLumiSignal_
Definition: ActivityRegistry.h:429
edm::ActivityRegistry::watchPostModuleBeginProcessBlock
void watchPostModuleBeginProcessBlock(PostModuleBeginProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:850
edm::ActivityRegistry::watchPreModuleEndJob
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:698
edm::ActivityRegistry::watchPostGlobalEndLumi
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:409
edm::ActivityRegistry::watchPreModuleWriteProcessBlock
void watchPreModuleWriteProcessBlock(PreModuleWriteProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:942
edm::ActivityRegistry::preProcessPathSignal_
PreProcessPath preProcessPathSignal_
Definition: ActivityRegistry.h:580
edm::ActivityRegistry::watchJobFailure
void watchJobFailure(JobFailure::slot_type const &iSlot)
convenience function for attaching to signal
Definition: ActivityRegistry.h:177
edm::ActivityRegistry::PreStreamEarlyTermination
signalslot::Signal< void(StreamContext const &, TerminationOrigin)> PreStreamEarlyTermination
Definition: ActivityRegistry.h:480
edm::ActivityRegistry::preSourceEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
Definition: ActivityRegistry.h:499
edm::ActivityRegistry::watchPreModuleBeginLumi
void watchPreModuleBeginLumi(PreModuleBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:1030
edm::ActivityRegistry::preModuleStreamBeginLumiSignal_
PreModuleStreamBeginLumi preModuleStreamBeginLumiSignal_
Definition: ActivityRegistry.h:814
edm::ActivityRegistry::postModuleStreamBeginRunSignal_
PostModuleStreamBeginRun postModuleStreamBeginRunSignal_
Definition: ActivityRegistry.h:793
edm::ActivityRegistry::watchPostOpenFile
void watchPostOpenFile(PostOpenFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:226
edm::ActivityRegistry::preSourceSignal_
PreSourceEvent preSourceSignal_
Definition: ActivityRegistry.h:182
edm::ActivityRegistry::watchPreModuleBeginRun
void watchPreModuleBeginRun(PreModuleBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:998
edm::ActivityRegistry::watchPreModuleWriteRun
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:956
EventSetupRecordKey
edm::eventsetup::DataKey
Definition: DataKey.h:29
edm::ActivityRegistry::watchPostModuleGlobalBeginRun
void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:893
edm::ActivityRegistry::jobFailureSignal_
JobFailure jobFailureSignal_
Definition: ActivityRegistry.h:175
edm::ActivityRegistry::postModuleGlobalBeginLumiSignal_
PostModuleGlobalBeginLumi postModuleGlobalBeginLumiSignal_
Definition: ActivityRegistry.h:920
edm::ActivityRegistry::watchPreModuleBeginProcessBlock
void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:843
edm::ActivityRegistry::watchPostModuleStreamEndRun
void watchPostModuleStreamEndRun(PostModuleStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:808
edm::ActivityRegistry::postModuleBeginJobSignal_
PostModuleBeginJob postModuleBeginJobSignal_
Definition: ActivityRegistry.h:689
edm::ActivityRegistry::watchPreModuleStreamBeginRun
void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:787
Signal
edm::ActivityRegistry::preModuleGlobalBeginRunSignal_
PreModuleGlobalBeginRun preModuleGlobalBeginRunSignal_
Definition: ActivityRegistry.h:885
edm::ActivityRegistry::postModuleEndStreamSignal_
PostModuleEndStream postModuleEndStreamSignal_
Definition: ActivityRegistry.h:265
edm::ActivityRegistry::preModuleEndLumiSignal_
PreModuleEndLumi preModuleEndLumiSignal_
Definition: ActivityRegistry.h:1047
edm::ActivityRegistry::watchPreStreamBeginRun
void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:366
edm::signalslot::ObsoleteSignal
Definition: ActivityRegistry.h:116
edm::ActivityRegistry::postModuleBeginRunSignal_
PostModuleBeginRun postModuleBeginRunSignal_
Definition: ActivityRegistry.h:1004
edm::ActivityRegistry::watchPostEventSetupGet
void watchPostEventSetupGet(PostEventSetupGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:1106
edm::ActivityRegistry::preModuleStreamEndLumiSignal_
PreModuleStreamEndLumi preModuleStreamEndLumiSignal_
Definition: ActivityRegistry.h:828
watchdog.const
const
Definition: watchdog.py:83
edm::ActivityRegistry::watchPreGlobalWriteLumi
void watchPreGlobalWriteLumi(PreGlobalWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:416
edm::ActivityRegistry::postModuleGlobalEndLumiSignal_
PostModuleGlobalEndLumi postModuleGlobalEndLumiSignal_
Definition: ActivityRegistry.h:934
edm::ActivityRegistry::postModuleWriteLumiSignal_
PostModuleWriteLumi postModuleWriteLumiSignal_
Definition: ActivityRegistry.h:974
edm::ActivityRegistry::preModuleEndJobSignal_
PreModuleEndJob preModuleEndJobSignal_
Definition: ActivityRegistry.h:697
edm::eventsetup::EventSetupRecordKey
Definition: EventSetupRecordKey.h:30
edm::ActivityRegistry::preStreamEndLumiSignal_
PreStreamEndLumi preStreamEndLumiSignal_
Definition: ActivityRegistry.h:443
edm::ActivityRegistry::watchPostPathEndRun
void watchPostPathEndRun(PostPathEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:618
edm::ModuleDescription
Definition: ModuleDescription.h:21
edm::signalslot::ObsoleteSignal::connect
void connect(U)
Definition: ActivityRegistry.h:123
edm::ActivityRegistry::watchPostModuleBeginStream
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:252
edm::ActivityRegistry::watchPreModuleWriteLumi
void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:968
edm::ActivityRegistry::postPathEventSignal_
PostPathEvent postPathEventSignal_
Definition: ActivityRegistry.h:474
edm::ActivityRegistry::postModuleStreamEndLumiSignal_
PostModuleStreamEndLumi postModuleStreamEndLumiSignal_
Definition: ActivityRegistry.h:835
edm::ActivityRegistry::watchPostSourceEvent
void watchPostSourceEvent(PostSourceEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:189
edm::ActivityRegistry::postPathBeginLumiSignal_
PostPathBeginLumi postPathBeginLumiSignal_
Definition: ActivityRegistry.h:631
edm::ActivityRegistry::postModuleWriteRunSignal_
PostModuleWriteRun postModuleWriteRunSignal_
Definition: ActivityRegistry.h:960
edm::ActivityRegistry::postAccessInputProcessBlockSignal_
PostAccessInputProcessBlock postAccessInputProcessBlockSignal_
Definition: ActivityRegistry.h:293
edm::ActivityRegistry::watchPreCloseFile
void watchPreCloseFile(PreCloseFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:234
edm::ActivityRegistry::watchPostModuleEndJob
void watchPostModuleEndJob(PostModuleEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:704
edm::ActivityRegistry::watchPostCloseFile
void watchPostCloseFile(PostCloseFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:240
edm::ActivityRegistry::postEventSetupGetSignal_
PostEventSetupGet postEventSetupGetSignal_
signal is emitted after getImpl has returned in the EventSetup DataProxy::get function
Definition: ActivityRegistry.h:1105
edm::ActivityRegistry::preSourceLumiSignal_
PreSourceLumi preSourceLumiSignal_
Definition: ActivityRegistry.h:194
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:914
edm::ActivityRegistry::postWriteProcessBlockSignal_
PostWriteProcessBlock postWriteProcessBlockSignal_
Definition: ActivityRegistry.h:346
edm::ActivityRegistry::preEndRunSignal_
PreEndRun preEndRunSignal_
signal is emitted before the endRun is processed
Definition: ActivityRegistry.h:538
edm::ActivityRegistry::PostLockEventSetupGet
signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)> PostLockEventSetupGet
Definition: ActivityRegistry.h:1092
edm::ActivityRegistry::watchPostPathBeginLumi
void watchPostPathBeginLumi(PostPathBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:632
edm::ActivityRegistry::postGlobalWriteLumiSignal_
PostGlobalEndLumi postGlobalWriteLumiSignal_
Definition: ActivityRegistry.h:422
edm::ActivityRegistry::watchPreModuleStreamEndLumi
void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:829
edm::ActivityRegistry::watchPostWriteProcessBlock
void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:347
edm::ActivityRegistry::postBeginRunSignal_
PostBeginRun postBeginRunSignal_
signal is emitted after all modules have finished processing the beginRun
Definition: ActivityRegistry.h:531
edm::ActivityRegistry::preModuleAccessInputProcessBlockSignal_
PreModuleAccessInputProcessBlock preModuleAccessInputProcessBlockSignal_
Definition: ActivityRegistry.h:856
edm::ActivityRegistry::watchPreGlobalWriteRun
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:354
edm::ActivityRegistry::watchPostEndJob
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:169
edm::ActivityRegistry::watchPreStreamBeginLumi
void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:430
edm::ActivityRegistry::watchPostPathBeginRun
void watchPostPathBeginRun(PostPathBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:602
edm::LuminosityBlockIndex
Definition: LuminosityBlockIndex.h:33
edm::ActivityRegistry::preModuleEventAcquireSignal_
PreModuleEventAcquire preModuleEventAcquireSignal_
Definition: ActivityRegistry.h:739
edm::ActivityRegistry::watchPreModuleEventPrefetching
void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const &iSlot)
Definition: ActivityRegistry.h:712
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:747
edm::ActivityRegistry::preModuleStreamBeginRunSignal_
PreModuleStreamBeginRun preModuleStreamBeginRunSignal_
Definition: ActivityRegistry.h:786
edm::ActivityRegistry::watchPreBeginJob
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Definition: ActivityRegistry.h:150
edm::ActivityRegistry::watchPostModuleEndStream
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:266
edm::ActivityRegistry::postOpenFileSignal_
PostOpenFile postOpenFileSignal_
Definition: ActivityRegistry.h:225
edm::ActivityRegistry::preSourceRunSignal_
PreSourceRun preSourceRunSignal_
Definition: ActivityRegistry.h:206
edm::ActivityRegistry::postGlobalBeginLumiSignal_
PostGlobalBeginLumi postGlobalBeginLumiSignal_
Definition: ActivityRegistry.h:396
edm::ActivityRegistry::watchPreAccessInputProcessBlock
void watchPreAccessInputProcessBlock(PreAccessInputProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:287
edm::ActivityRegistry::watchPostModuleEventDelayedGet
void watchPostModuleEventDelayedGet(PostModuleEventDelayedGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:764
edm::ActivityRegistry::watchPrePathEndRun
void watchPrePathEndRun(PrePathEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:611
edm::ActivityRegistry::preModuleEventSignal_
PreModuleEvent preModuleEventSignal_
Definition: ActivityRegistry.h:727
edm::ActivityRegistry::watchPreEvent
void watchPreEvent(PreEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:457
edm::ActivityRegistry::watchPostStreamBeginRun
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:371
edm::ActivityRegistry
Definition: ActivityRegistry.h:133
edm::ActivityRegistry::preGlobalEndRunSignal_
PreGlobalEndRun preGlobalEndRunSignal_
Definition: ActivityRegistry.h:327
edm::ActivityRegistry::postModuleConstructionSignal_
PostModuleConstruction postModuleConstructionSignal_
Definition: ActivityRegistry.h:674
edm::ActivityRegistry::preModuleEventPrefetchingSignal_
PreModuleEventPrefetching preModuleEventPrefetchingSignal_
Definition: ActivityRegistry.h:711
edm::ActivityRegistry::postProcessPathSignal_
PostProcessPath postProcessPathSignal_
Definition: ActivityRegistry.h:587
LuminosityBlock
Event
edm::ActivityRegistry::preBeginProcessBlockSignal_
PreBeginProcessBlock preBeginProcessBlockSignal_
Definition: ActivityRegistry.h:272
edm::ActivityRegistry::postModuleBeginStreamSignal_
PostModuleBeginStream postModuleBeginStreamSignal_
Definition: ActivityRegistry.h:251
edm::ActivityRegistry::postEndJobSignal_
PostEndJob postEndJobSignal_
signal is emitted after all modules have gotten their endJob called
Definition: ActivityRegistry.h:168
edm::ActivityRegistry::watchPostBeginJob
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Definition: ActivityRegistry.h:157
edm::ActivityRegistry::connectToSubProcess
void connectToSubProcess(ActivityRegistry &iOther)
Definition: ActivityRegistry.cc:296
edm::signalslot::Signal::connect_front
void connect_front(U iFunc)
Definition: Signal.h:69
edm::ActivityRegistry::watchPreModuleStreamBeginLumi
void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:815
edm::ActivityRegistry::watchPostModuleBeginJob
void watchPostModuleBeginJob(PostModuleBeginJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:690
edm::ActivityRegistry::postModuleEndLumiSignal_
PostModuleEndLumi postModuleEndLumiSignal_
Definition: ActivityRegistry.h:1054
edm::ActivityRegistry::postModuleGlobalBeginRunSignal_
PostModuleGlobalBeginRun postModuleGlobalBeginRunSignal_
Definition: ActivityRegistry.h:892
edm::LuminosityBlockID
Definition: LuminosityBlockID.h:31
edm::ActivityRegistry::watchPostModuleConstruction
void watchPostModuleConstruction(PostModuleConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:675
edm::ActivityRegistry::watchPreGlobalEndRun
void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:328
edm::ActivityRegistry::watchPreEventReadFromSource
void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const &iSlot)
Definition: ActivityRegistry.h:772
edm::ActivityRegistry::watchPreEndJob
void watchPreEndJob(PreEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:163
edm::ActivityRegistry::watchPreSourceConstruction
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:1063
edm::signalslot::ObsoleteSignal::connect_front
void connect_front(U)
Definition: ActivityRegistry.h:128
edm::ActivityRegistry::watchPreSourceRun
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:207
RunIndex.h
mitigatedMETSequence_cff.U
U
Definition: mitigatedMETSequence_cff.py:36
edm::ActivityRegistry::postModuleSignal_
PostModule postModuleSignal_
Definition: ActivityRegistry.h:990
edm::ActivityRegistry::watchPostBeginLumi
void watchPostBeginLumi(PostBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:560
edm::eventsetup::ComponentDescription
Definition: ComponentDescription.h:30
edm::ActivityRegistry::postModuleEventDelayedGetSignal_
PostModuleEventDelayedGet postModuleEventDelayedGetSignal_
Definition: ActivityRegistry.h:763
edm::ActivityRegistry::preAccessInputProcessBlockSignal_
PreAccessInputProcessBlock preAccessInputProcessBlockSignal_
Definition: ActivityRegistry.h:286
edm::ActivityRegistry::watchPostSourceLumi
void watchPostSourceLumi(PostSourceLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:201
edm::ActivityRegistry::postBeginProcessBlockSignal_
PostBeginProcessBlock postBeginProcessBlockSignal_
Definition: ActivityRegistry.h:279
edm::ActivityRegistry::postSourceRunSignal_
PostSourceRun postSourceRunSignal_
Definition: ActivityRegistry.h:212
edm::ActivityRegistry::preModuleGlobalEndRunSignal_
PreModuleGlobalEndRun preModuleGlobalEndRunSignal_
Definition: ActivityRegistry.h:899
edm::ActivityRegistry::watchPreModuleGlobalEndLumi
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:928
edm::ActivityRegistry::watchPreModuleStreamEndRun
void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:801
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:1094
edm::ActivityRegistry::watchPostEvent
void watchPostEvent(PostEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:463
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:524
edm::ActivityRegistry::watchPostModuleGlobalEndLumi
void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:935
edm::ActivityRegistry::postBeginLumiSignal_
PostBeginLumi postBeginLumiSignal_
signal is emitted after all modules have finished processing the beginLumi
Definition: ActivityRegistry.h:559
edm::ActivityRegistry::postEventReadFromSourceSignal_
PostEventReadFromSource postEventReadFromSourceSignal_
Definition: ActivityRegistry.h:779
edm::ActivityRegistry::watchPreProcessPath
void watchPreProcessPath(PreProcessPath::slot_type const &iSlot)
Definition: ActivityRegistry.h:581
edm::ActivityRegistry::postModuleEventSignal_
PostModuleEvent postModuleEventSignal_
Definition: ActivityRegistry.h:733
edm::ActivityRegistry::postModuleWriteProcessBlockSignal_
PostModuleWriteProcessBlock postModuleWriteProcessBlockSignal_
Definition: ActivityRegistry.h:948
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:148
edm::ActivityRegistry::preSourceConstructionSignal_
PreSourceConstruction preSourceConstructionSignal_
Definition: ActivityRegistry.h:1062
edm::ActivityRegistry::postSourceLumiSignal_
PostSourceLumi postSourceLumiSignal_
Definition: ActivityRegistry.h:200
edm::ActivityRegistry::watchPreStreamEndLumi
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:444
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:508
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:552
edm::ActivityRegistry::watchPostModuleWriteRun
void watchPostModuleWriteRun(PostModuleWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:961
edm::ActivityRegistry::postCloseFileSignal_
PostCloseFile postCloseFileSignal_
Definition: ActivityRegistry.h:239
edm::ActivityRegistry::watchPreModule
void watchPreModule(PreModule::slot_type const &iSlot)
Definition: ActivityRegistry.h:984
edm::ActivityRegistry::watchPreModuleEndRun
void watchPreModuleEndRun(PreModuleEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:1014
edm::ActivityRegistry::watchPreStreamEarlyTermination
void watchPreStreamEarlyTermination(PreStreamEarlyTermination::slot_type const &iSlot)
Definition: ActivityRegistry.h:482
edm::ActivityRegistry::watchPostProcessPath
void watchPostProcessPath(PostProcessPath::slot_type const &iSlot)
Definition: ActivityRegistry.h:588
edm::ActivityRegistry::preEndProcessBlockSignal_
PreEndProcessBlock preEndProcessBlockSignal_
Definition: ActivityRegistry.h:300
edm::ActivityRegistry::preStreamBeginRunSignal_
PreStreamBeginRun preStreamBeginRunSignal_
Definition: ActivityRegistry.h:365
edm::HLTPathStatus
Definition: HLTPathStatus.h:33
edm::ActivityRegistry::watchPreModuleConstruction
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:666
edm::ActivityRegistry::watchPostGlobalBeginLumi
void watchPostGlobalBeginLumi(PostGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:397
edm::ActivityRegistry::copySlotsFrom
void copySlotsFrom(ActivityRegistry &iOther)
Definition: ActivityRegistry.cc:301
edm::ActivityRegistry::preGlobalBeginLumiSignal_
PreGlobalBeginLumi preGlobalBeginLumiSignal_
Definition: ActivityRegistry.h:389
edm::ActivityRegistry::prePathEventSignal_
PrePathEvent prePathEventSignal_
Definition: ActivityRegistry.h:468
edm::ActivityRegistry::watchPostBeginRun
void watchPostBeginRun(PostBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:532
Signal.h
edm::ActivityRegistry::postGlobalBeginRunSignal_
PostGlobalBeginRun postGlobalBeginRunSignal_
Definition: ActivityRegistry.h:320
edm::ActivityRegistry::preModuleStreamEndRunSignal_
PreModuleStreamEndRun preModuleStreamEndRunSignal_
Definition: ActivityRegistry.h:800
edm::signalslot::ObsoleteSignal::slot_type
std::function< T > slot_type
Definition: ActivityRegistry.h:118
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:155
edm::ActivityRegistry::watchPostPathEvent
void watchPostPathEvent(PostPathEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:475
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:315
edm::ActivityRegistry::watchPreModuleGlobalEndRun
void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:900
edm::ActivityRegistry::postPathBeginRunSignal_
PostPathBeginRun postPathBeginRunSignal_
Definition: ActivityRegistry.h:601
edm::ActivityRegistry::preModuleEventDelayedGetSignal_
PreModuleEventDelayedGet preModuleEventDelayedGetSignal_
Definition: ActivityRegistry.h:755
edm::ActivityRegistry::watchPostModuleStreamEndLumi
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:836
edm::ActivityRegistry::preModuleWriteLumiSignal_
PreModuleWriteLumi preModuleWriteLumiSignal_
Definition: ActivityRegistry.h:967
edm::ActivityRegistry::watchPreBeginProcessBlock
void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:273
edm::ActivityRegistry::watchPostModuleWriteLumi
void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:975
edm::ActivityRegistry::postEventSignal_
PostEvent postEventSignal_
signal is emitted after all modules have finished processing the Event
Definition: ActivityRegistry.h:462
edm::ActivityRegistry::postEndRunSignal_
PostEndRun postEndRunSignal_
signal is emitted after all modules have finished processing the Run
Definition: ActivityRegistry.h:545
edm::ActivityRegistry::watchPreModuleAccessInputProcessBlock
void watchPreModuleAccessInputProcessBlock(PreModuleAccessInputProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:857
edm::ActivityRegistry::watchPostLockEventSetupGet
void watchPostLockEventSetupGet(PostLockEventSetupGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:1095
edm::ActivityRegistry::watchPreBeginRun
void watchPreBeginRun(PreBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:525
edm::ActivityRegistry::preModuleEndProcessBlockSignal_
PreModuleEndProcessBlock preModuleEndProcessBlockSignal_
Definition: ActivityRegistry.h:871
edm::ActivityRegistry::watchPostEndLumi
void watchPostEndLumi(PostEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:574
edm::ActivityRegistry::preEndLumiSignal_
PreEndLumi preEndLumiSignal_
signal is emitted before the endLumi is processed
Definition: ActivityRegistry.h:566
edm::ActivityRegistry::postGlobalEndLumiSignal_
PostGlobalEndLumi postGlobalEndLumiSignal_
Definition: ActivityRegistry.h:408
edm::ActivityRegistry::postSourceConstructionSignal_
PostSourceConstruction postSourceConstructionSignal_
Definition: ActivityRegistry.h:1071
edm::ActivityRegistry::watchPostModuleEventPrefetching
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
Definition: ActivityRegistry.h:720
edm::ActivityRegistry::watchPreGlobalEndLumi
void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:404
edm::ActivityRegistry::connect
void connect(ActivityRegistry &iOther)
forwards our signals to slots connected to iOther
Definition: ActivityRegistry.cc:291
edm::ActivityRegistry::postStreamEndLumiSignal_
PostStreamEndLumi postStreamEndLumiSignal_
Definition: ActivityRegistry.h:448
edm::ActivityRegistry::preModuleEndRunSignal_
PreModuleEndRun preModuleEndRunSignal_
Definition: ActivityRegistry.h:1013
edm::ActivityRegistry::watchPreallocate
void watchPreallocate(Preallocate::slot_type const &iSlot)
Definition: ActivityRegistry.h:143
edm::ActivityRegistry::postModuleGlobalEndRunSignal_
PostModuleGlobalEndRun postModuleGlobalEndRunSignal_
Definition: ActivityRegistry.h:906
edm::ActivityRegistry::watchPreGlobalEarlyTermination
void watchPreGlobalEarlyTermination(PreGlobalEarlyTermination::slot_type const &iSlot)
Definition: ActivityRegistry.h:491
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:456
edm::ActivityRegistry::watchPostStreamBeginLumi
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:437
edm::ActivityRegistry::watchPostModuleBeginLumi
void watchPostModuleBeginLumi(PostModuleBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:1039
edm::ActivityRegistry::watchPostPathEndLumi
void watchPostPathEndLumi(PostPathEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:648
std
Definition: JetResolutionObject.h:76
edm::ActivityRegistry::watchPreGlobalBeginLumi
void watchPreGlobalBeginLumi(PreGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:390
edm::ActivityRegistry::postPathEndLumiSignal_
PostPathEndLumi postPathEndLumiSignal_
Definition: ActivityRegistry.h:647
edm::ActivityRegistry::preModuleBeginLumiSignal_
PreModuleBeginLumi preModuleBeginLumiSignal_
Definition: ActivityRegistry.h:1029
edm::ActivityRegistry::watchPreLockEventSetupGet
void watchPreLockEventSetupGet(PreLockEventSetupGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:1084
edm::ActivityRegistry::postStreamEndRunSignal_
PostStreamEndRun postStreamEndRunSignal_
Definition: ActivityRegistry.h:382
edm::ActivityRegistry::watchPreModuleBeginJob
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:684
edm::ActivityRegistry::preLockEventSetupGetSignal_
PreLockEventSetupGet preLockEventSetupGetSignal_
signal is emitted before lock taken in EventSetup DataProxy::get function
Definition: ActivityRegistry.h:1083
edm::ActivityRegistry::watchPreOpenFile
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:219
edm::ActivityRegistry::watchPostModuleEvent
void watchPostModuleEvent(PostModuleEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:734
edm::ActivityRegistry::preModuleConstructionSignal_
PreModuleConstruction preModuleConstructionSignal_
Definition: ActivityRegistry.h:665
edm::ActivityRegistry::preCloseFileSignal_
PreCloseFile preCloseFileSignal_
Definition: ActivityRegistry.h:233
edm::ActivityRegistry::preModuleEndStreamSignal_
PreModuleEndStream preModuleEndStreamSignal_
Definition: ActivityRegistry.h:258
edm::ActivityRegistry::watchPreStreamEndRun
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:378
edm::ActivityRegistry::watchPreModuleGlobalBeginRun
void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:886
edm::ActivityRegistry::watchPostGlobalBeginRun
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:321
edm::ActivityRegistry::watchPostModuleWriteProcessBlock
void watchPostModuleWriteProcessBlock(PostModuleWriteProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:949
edm::PathsAndConsumesOfModulesBase
Definition: PathsAndConsumesOfModulesBase.h:34
edm::ActivityRegistry::watchPostModuleEndLumi
void watchPostModuleEndLumi(PostModuleEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:1055
AR_WATCH_USING_METHOD_3
#define AR_WATCH_USING_METHOD_3(method)
Definition: ActivityRegistry.h:79
edm::ActivityRegistry::preModuleBeginStreamSignal_
PreModuleBeginStream preModuleBeginStreamSignal_
Definition: ActivityRegistry.h:244
edm::ActivityRegistry::watchPostModuleEventAcquire
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
Definition: ActivityRegistry.h:748
edm::ActivityRegistry::postModuleEndRunSignal_
PostModuleEndRun postModuleEndRunSignal_
Definition: ActivityRegistry.h:1020
edm::ActivityRegistry::postModuleStreamBeginLumiSignal_
PostModuleStreamBeginLumi postModuleStreamBeginLumiSignal_
Definition: ActivityRegistry.h:821
edm::ActivityRegistry::watchPreSourceEvent
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:183
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:142
edm::ActivityRegistry::postGlobalEndRunSignal_
PostGlobalEndRun postGlobalEndRunSignal_
Definition: ActivityRegistry.h:332
AR_WATCH_USING_METHOD_0
#define AR_WATCH_USING_METHOD_0(method)
Definition: ActivityRegistry.h:64
edm::ActivityRegistry::postSourceSignal_
PostSourceEvent postSourceSignal_
Definition: ActivityRegistry.h:188
edm::ActivityRegistry::preEventReadFromSourceSignal_
PreEventReadFromSource preEventReadFromSourceSignal_
Definition: ActivityRegistry.h:771
edm::ActivityRegistry::watchPreProcessEvent
void watchPreProcessEvent(PreProcessEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:509
edm::ActivityRegistry::watchPostModuleEndProcessBlock
void watchPostModuleEndProcessBlock(PostModuleEndProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:879
AR_WATCH_USING_METHOD_1
#define AR_WATCH_USING_METHOD_1(method)
Definition: ActivityRegistry.h:69
edm::RunIndex
Definition: RunIndex.h:32
LuminosityBlockIndex.h
edm::ActivityRegistry::watchPostModuleGlobalBeginLumi
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:921
edm::ActivityRegistry::watchPostAccessInputProcessBlock
void watchPostAccessInputProcessBlock(PostAccessInputProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:294
funct::void
TEMPL(T2) struct Divides void
Definition: Factorize.h:24
edm::ActivityRegistry::watchPostProcessEvent
void watchPostProcessEvent(PostProcessEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:516
edm::ActivityRegistry::preModuleWriteProcessBlockSignal_
PreModuleWriteProcessBlock preModuleWriteProcessBlockSignal_
Definition: ActivityRegistry.h:941
edm::ActivityRegistry::preGlobalWriteRunSignal_
PreGlobalWriteRun preGlobalWriteRunSignal_
Definition: ActivityRegistry.h:353
edm::ActivityRegistry::postPathEndRunSignal_
PostPathEndRun postPathEndRunSignal_
Definition: ActivityRegistry.h:617
edm::ActivityRegistry::preStreamEndRunSignal_
PreStreamEndRun preStreamEndRunSignal_
Definition: ActivityRegistry.h:377
edm::ActivityRegistry::postProcessEventSignal_
PostProcessEvent postProcessEventSignal_
signal is emitted after all modules have finished processing the Event
Definition: ActivityRegistry.h:515
TerminationOrigin.h
edm::ActivityRegistry::postModuleStreamEndRunSignal_
PostModuleStreamEndRun postModuleStreamEndRunSignal_
Definition: ActivityRegistry.h:807
edm::ActivityRegistry::prePathBeginRunSignal_
PrePathBeginRun prePathBeginRunSignal_
Definition: ActivityRegistry.h:594
edm::ActivityRegistry::postModuleEventPrefetchingSignal_
PostModuleEventPrefetching postModuleEventPrefetchingSignal_
Definition: ActivityRegistry.h:719
edm::ActivityRegistry::prePathEndRunSignal_
PrePathEndRun prePathEndRunSignal_
Definition: ActivityRegistry.h:610
edm::signalslot::Signal::connect
void connect(U iFunc)
Definition: Signal.h:64
edm::ActivityRegistry::watchPostModuleEndRun
void watchPostModuleEndRun(PostModuleEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:1021
edm::ActivityRegistry::watchPreGlobalBeginRun
void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:316
EventSetup
edm::ActivityRegistry::preStreamEarlyTerminationSignal_
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
Definition: ActivityRegistry.h:481
edm::ActivityRegistry::PreGlobalEarlyTermination
signalslot::Signal< void(GlobalContext const &, TerminationOrigin)> PreGlobalEarlyTermination
Definition: ActivityRegistry.h:489
edm::ActivityRegistry::watchPrePathEvent
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:469
edm::ActivityRegistry::watchPreEndProcessBlock
void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:301
edm::ActivityRegistry::preModuleBeginJobSignal_
PreModuleBeginJob preModuleBeginJobSignal_
Definition: ActivityRegistry.h:683
edm::ActivityRegistry::postModuleEndProcessBlockSignal_
PostModuleEndProcessBlock postModuleEndProcessBlockSignal_
Definition: ActivityRegistry.h:878
edm::ActivityRegistry::preWriteProcessBlockSignal_
PreWriteProcessBlock preWriteProcessBlockSignal_
Definition: ActivityRegistry.h:339
edm::ActivityRegistry::PreSourceEarlyTermination
signalslot::Signal< void(TerminationOrigin)> PreSourceEarlyTermination
Definition: ActivityRegistry.h:498
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:436
edm::ActivityRegistry::ActivityRegistry
ActivityRegistry()
Definition: ActivityRegistry.h:135
SystemBounds
edm::ActivityRegistry::watchPreModuleEventAcquire
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
Definition: ActivityRegistry.h:740
edm::ActivityRegistry::watchPreModuleEndLumi
void watchPreModuleEndLumi(PreModuleEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:1048
edm::ActivityRegistry::watchPrePathEndLumi
void watchPrePathEndLumi(PrePathEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:641
StreamID.h
edm::signalslot::Signal
Definition: DelayedReader.h:26
edm::ActivityRegistry::postEndProcessBlockSignal_
PostEndProcessBlock postEndProcessBlockSignal_
Definition: ActivityRegistry.h:307
edm::ActivityRegistry::watchPreEndRun
void watchPreEndRun(PreEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:539
edm::ActivityRegistry::watchPostEndProcessBlock
void watchPostEndProcessBlock(PostEndProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:308
edm::ActivityRegistry::postModuleEndJobSignal_
PostModuleEndJob postModuleEndJobSignal_
Definition: ActivityRegistry.h:703
edm::ActivityRegistry::watchPreModuleEventDelayedGet
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:756
edm::ActivityRegistry::watchPostSourceConstruction
void watchPostSourceConstruction(PostSourceConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:1072
edm::ActivityRegistry::watchPostModuleStreamBeginRun
void watchPostModuleStreamBeginRun(PostModuleStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:794
edm::ActivityRegistry::watchPostStreamEndRun
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:383
edm::ActivityRegistry::Preallocate
signalslot::Signal< void(service::SystemBounds const &)> Preallocate
Definition: ActivityRegistry.h:140
edm::ActivityRegistry::watchPreModuleEvent
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:728
edm::ActivityRegistry::preModuleGlobalBeginLumiSignal_
PreModuleGlobalBeginLumi preModuleGlobalBeginLumiSignal_
Definition: ActivityRegistry.h:913
edm::ActivityRegistry::watchPreWriteProcessBlock
void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:340
edm::ModuleCallingContext
Definition: ModuleCallingContext.h:29
edm::ActivityRegistry::preGlobalEarlyTerminationSignal_
PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_
Definition: ActivityRegistry.h:490
Run
edm::Timestamp
Definition: Timestamp.h:30