CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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  class ESModuleCallingContext;
104  namespace eventsetup {
105  struct ComponentDescription;
106  class DataKey;
107  class EventSetupRecordKey;
108  } // namespace eventsetup
109  namespace service {
110  class SystemBounds;
111  }
112 
113  namespace signalslot {
115 
116  template <class T>
118  public:
119  typedef std::function<T> slot_type;
120 
121  ObsoleteSignal() = default;
122 
123  template <typename U>
124  void connect(U /* iFunc */) {
126  }
127 
128  template <typename U>
129  void connect_front(U /* iFunc*/) {
131  }
132  };
133  } // namespace signalslot
135  public:
137  ActivityRegistry(ActivityRegistry const&) = delete; // Disallow copying and moving
138  ActivityRegistry& operator=(ActivityRegistry const&) = delete; // Disallow copying and moving
139 
140  // ---------- signals ------------------------------------
146 
149  PreBeginJob preBeginJobSignal_;
151  void watchPreBeginJob(PreBeginJob::slot_type const& iSlot) { preBeginJobSignal_.connect(iSlot); }
153 
154  typedef signalslot::Signal<void()> PostBeginJob;
156  PostBeginJob postBeginJobSignal_;
158  void watchPostBeginJob(PostBeginJob::slot_type const& iSlot) { postBeginJobSignal_.connect(iSlot); }
160 
161  typedef signalslot::Signal<void()> PreEndJob;
163  PreEndJob preEndJobSignal_;
164  void watchPreEndJob(PreEndJob::slot_type const& iSlot) { preEndJobSignal_.connect_front(iSlot); }
166 
167  typedef signalslot::Signal<void()> PostEndJob;
169  PostEndJob postEndJobSignal_;
170  void watchPostEndJob(PostEndJob::slot_type const& iSlot) { postEndJobSignal_.connect_front(iSlot); }
172 
173  typedef signalslot::Signal<void()> JobFailure;
176  JobFailure jobFailureSignal_;
178  void watchJobFailure(JobFailure::slot_type const& iSlot) { jobFailureSignal_.connect_front(iSlot); }
180 
181 
182  typedef signalslot::Signal<void(StreamID)> PreSourceEvent;
183  PreSourceEvent preSourceSignal_;
184  void watchPreSourceEvent(PreSourceEvent::slot_type const& iSlot) { preSourceSignal_.connect(iSlot); }
186 
187 
188  typedef signalslot::Signal<void(StreamID)> PostSourceEvent;
189  PostSourceEvent postSourceSignal_;
190  void watchPostSourceEvent(PostSourceEvent::slot_type const& iSlot) { postSourceSignal_.connect_front(iSlot); }
192 
193 
194  typedef signalslot::Signal<void(LuminosityBlockIndex)> PreSourceLumi;
195  PreSourceLumi preSourceLumiSignal_;
196  void watchPreSourceLumi(PreSourceLumi::slot_type const& iSlot) { preSourceLumiSignal_.connect(iSlot); }
198 
199 
200  typedef signalslot::Signal<void(LuminosityBlockIndex)> PostSourceLumi;
201  PostSourceLumi postSourceLumiSignal_;
202  void watchPostSourceLumi(PostSourceLumi::slot_type const& iSlot) { postSourceLumiSignal_.connect_front(iSlot); }
204 
205 
206  typedef signalslot::Signal<void(RunIndex)> PreSourceRun;
207  PreSourceRun preSourceRunSignal_;
208  void watchPreSourceRun(PreSourceRun::slot_type const& iSlot) { preSourceRunSignal_.connect(iSlot); }
210 
211 
212  typedef signalslot::Signal<void(RunIndex)> PostSourceRun;
213  PostSourceRun postSourceRunSignal_;
214  void watchPostSourceRun(PostSourceRun::slot_type const& iSlot) { postSourceRunSignal_.connect_front(iSlot); }
216 
217 
218  typedef signalslot::Signal<void()> PreSourceProcessBlock;
219  PreSourceProcessBlock preSourceProcessBlockSignal_;
220  void watchPreSourceProcessBlock(PreSourceProcessBlock::slot_type const& iSlot) {
221  preSourceProcessBlockSignal_.connect(iSlot);
222  }
224 
225 
226  typedef signalslot::Signal<void(std::string const&)> PostSourceProcessBlock;
227  PostSourceProcessBlock postSourceProcessBlockSignal_;
228  void watchPostSourceProcessBlock(PostSourceProcessBlock::slot_type const& iSlot) {
229  postSourceProcessBlockSignal_.connect_front(iSlot);
230  }
232 
233 
234  typedef signalslot::Signal<void(std::string const&)> PreOpenFile;
235  PreOpenFile preOpenFileSignal_;
236  void watchPreOpenFile(PreOpenFile::slot_type const& iSlot) { preOpenFileSignal_.connect(iSlot); }
238 
239 
240  // Note this is only done for a primary file, not a secondary one.
241  typedef signalslot::Signal<void(std::string const&)> PostOpenFile;
242  PostOpenFile postOpenFileSignal_;
243  void watchPostOpenFile(PostOpenFile::slot_type const& iSlot) { postOpenFileSignal_.connect_front(iSlot); }
245 
246 
247  // First argument is the LFN of the file which is being closed.
248  typedef signalslot::Signal<void(std::string const&)> PreCloseFile;
249  PreCloseFile preCloseFileSignal_;
250  void watchPreCloseFile(PreCloseFile::slot_type const& iSlot) { preCloseFileSignal_.connect(iSlot); }
252 
253 
254  typedef signalslot::Signal<void(std::string const&)> PostCloseFile;
255  PostCloseFile postCloseFileSignal_;
256  void watchPostCloseFile(PostCloseFile::slot_type const& iSlot) { postCloseFileSignal_.connect_front(iSlot); }
258 
260  PreModuleBeginStream preModuleBeginStreamSignal_;
261  void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const& iSlot) {
262  preModuleBeginStreamSignal_.connect(iSlot);
263  }
265 
267  PostModuleBeginStream postModuleBeginStreamSignal_;
268  void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const& iSlot) {
269  postModuleBeginStreamSignal_.connect_front(iSlot);
270  }
272 
273  typedef signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> PreModuleEndStream;
274  PreModuleEndStream preModuleEndStreamSignal_;
275  void watchPreModuleEndStream(PreModuleEndStream::slot_type const& iSlot) {
276  preModuleEndStreamSignal_.connect(iSlot);
277  }
279 
281  PostModuleEndStream postModuleEndStreamSignal_;
282  void watchPostModuleEndStream(PostModuleEndStream::slot_type const& iSlot) {
283  postModuleEndStreamSignal_.connect_front(iSlot);
284  }
286 
287  typedef signalslot::Signal<void(GlobalContext const&)> PreBeginProcessBlock;
288  PreBeginProcessBlock preBeginProcessBlockSignal_;
289  void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const& iSlot) {
290  preBeginProcessBlockSignal_.connect(iSlot);
291  }
293 
294  typedef signalslot::Signal<void(GlobalContext const&)> PostBeginProcessBlock;
295  PostBeginProcessBlock postBeginProcessBlockSignal_;
296  void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const& iSlot) {
297  postBeginProcessBlockSignal_.connect_front(iSlot);
298  }
300 
302  PreAccessInputProcessBlock preAccessInputProcessBlockSignal_;
303  void watchPreAccessInputProcessBlock(PreAccessInputProcessBlock::slot_type const& iSlot) {
304  preAccessInputProcessBlockSignal_.connect(iSlot);
305  }
307 
309  PostAccessInputProcessBlock postAccessInputProcessBlockSignal_;
310  void watchPostAccessInputProcessBlock(PostAccessInputProcessBlock::slot_type const& iSlot) {
311  postAccessInputProcessBlockSignal_.connect_front(iSlot);
312  }
314 
315  typedef signalslot::Signal<void(GlobalContext const&)> PreEndProcessBlock;
316  PreEndProcessBlock preEndProcessBlockSignal_;
317  void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const& iSlot) {
318  preEndProcessBlockSignal_.connect(iSlot);
319  }
321 
322  typedef signalslot::Signal<void(GlobalContext const&)> PostEndProcessBlock;
323  PostEndProcessBlock postEndProcessBlockSignal_;
324  void watchPostEndProcessBlock(PostEndProcessBlock::slot_type const& iSlot) {
325  postEndProcessBlockSignal_.connect_front(iSlot);
326  }
328 
329  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalBeginRun;
331  PreGlobalBeginRun preGlobalBeginRunSignal_;
332  void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const& iSlot) { preGlobalBeginRunSignal_.connect(iSlot); }
334 
335  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalBeginRun;
336  PostGlobalBeginRun postGlobalBeginRunSignal_;
337  void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const& iSlot) {
338  postGlobalBeginRunSignal_.connect_front(iSlot);
339  }
341 
342  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalEndRun;
343  PreGlobalEndRun preGlobalEndRunSignal_;
344  void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const& iSlot) { preGlobalEndRunSignal_.connect(iSlot); }
346 
347  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalEndRun;
348  PostGlobalEndRun postGlobalEndRunSignal_;
349  void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const& iSlot) {
350  postGlobalEndRunSignal_.connect_front(iSlot);
351  }
353 
354  typedef signalslot::Signal<void(GlobalContext const&)> PreWriteProcessBlock;
355  PreWriteProcessBlock preWriteProcessBlockSignal_;
356  void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const& iSlot) {
357  preWriteProcessBlockSignal_.connect(iSlot);
358  }
360 
361  typedef signalslot::Signal<void(GlobalContext const&)> PostWriteProcessBlock;
362  PostWriteProcessBlock postWriteProcessBlockSignal_;
363  void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const& iSlot) {
364  postWriteProcessBlockSignal_.connect_front(iSlot);
365  }
367 
368  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalWriteRun;
369  PreGlobalWriteRun preGlobalWriteRunSignal_;
370  void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const& iSlot) { preGlobalWriteRunSignal_.connect(iSlot); }
372 
373  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalWriteRun;
374  PostGlobalWriteRun postGlobalWriteRunSignal_;
375  void watchPostGlobalWriteRun(PostGlobalWriteRun::slot_type const& iSlot) {
376  postGlobalWriteRunSignal_.connect_front(iSlot);
377  }
379 
380  typedef signalslot::Signal<void(StreamContext const&)> PreStreamBeginRun;
381  PreStreamBeginRun preStreamBeginRunSignal_;
382  void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const& iSlot) { preStreamBeginRunSignal_.connect(iSlot); }
384 
385  typedef signalslot::Signal<void(StreamContext const&)> PostStreamBeginRun;
386  PostStreamBeginRun postStreamBeginRunSignal_;
387  void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const& iSlot) {
388  postStreamBeginRunSignal_.connect_front(iSlot);
389  }
391 
392  typedef signalslot::Signal<void(StreamContext const&)> PreStreamEndRun;
393  PreStreamEndRun preStreamEndRunSignal_;
394  void watchPreStreamEndRun(PreStreamEndRun::slot_type const& iSlot) { preStreamEndRunSignal_.connect(iSlot); }
396 
397  typedef signalslot::Signal<void(StreamContext const&)> PostStreamEndRun;
398  PostStreamEndRun postStreamEndRunSignal_;
399  void watchPostStreamEndRun(PostStreamEndRun::slot_type const& iSlot) {
400  postStreamEndRunSignal_.connect_front(iSlot);
401  }
403 
404  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalBeginLumi;
405  PreGlobalBeginLumi preGlobalBeginLumiSignal_;
406  void watchPreGlobalBeginLumi(PreGlobalBeginLumi::slot_type const& iSlot) {
407  preGlobalBeginLumiSignal_.connect(iSlot);
408  }
410 
411  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalBeginLumi;
412  PostGlobalBeginLumi postGlobalBeginLumiSignal_;
413  void watchPostGlobalBeginLumi(PostGlobalBeginLumi::slot_type const& iSlot) {
414  postGlobalBeginLumiSignal_.connect_front(iSlot);
415  }
417 
418  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalEndLumi;
419  PreGlobalEndLumi preGlobalEndLumiSignal_;
420  void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const& iSlot) { preGlobalEndLumiSignal_.connect(iSlot); }
422 
423  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalEndLumi;
424  PostGlobalEndLumi postGlobalEndLumiSignal_;
425  void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const& iSlot) {
426  postGlobalEndLumiSignal_.connect_front(iSlot);
427  }
429 
430  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalWriteLumi;
432  void watchPreGlobalWriteLumi(PreGlobalWriteLumi::slot_type const& iSlot) {
433  preGlobalWriteLumiSignal_.connect(iSlot);
434  }
436 
437  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalWriteLumi;
440  postGlobalWriteLumiSignal_.connect_front(iSlot);
441  }
443 
444  typedef signalslot::Signal<void(StreamContext const&)> PreStreamBeginLumi;
445  PreStreamBeginLumi preStreamBeginLumiSignal_;
446  void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const& iSlot) {
447  preStreamBeginLumiSignal_.connect(iSlot);
448  }
450 
451  typedef signalslot::Signal<void(StreamContext const&)> PostStreamBeginLumi;
452  PostStreamBeginLumi postStreamBeginLumiSignal_;
453  void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const& iSlot) {
454  postStreamBeginLumiSignal_.connect_front(iSlot);
455  }
457 
458  typedef signalslot::Signal<void(StreamContext const&)> PreStreamEndLumi;
459  PreStreamEndLumi preStreamEndLumiSignal_;
460  void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const& iSlot) { preStreamEndLumiSignal_.connect(iSlot); }
462 
463  typedef signalslot::Signal<void(StreamContext const&)> PostStreamEndLumi;
464  PostStreamEndLumi postStreamEndLumiSignal_;
465  void watchPostStreamEndLumi(PostStreamEndLumi::slot_type const& iSlot) {
466  postStreamEndLumiSignal_.connect_front(iSlot);
467  }
469 
470  typedef signalslot::Signal<void(StreamContext const&)> PreEvent;
472  PreEvent preEventSignal_;
473  void watchPreEvent(PreEvent::slot_type const& iSlot) { preEventSignal_.connect(iSlot); }
475 
476  typedef signalslot::Signal<void(StreamContext const&)> PostEvent;
478  PostEvent postEventSignal_;
479  void watchPostEvent(PostEvent::slot_type const& iSlot) { postEventSignal_.connect_front(iSlot); }
481 
482 
483  typedef signalslot::Signal<void(StreamContext const&, PathContext const&)> PrePathEvent;
484  PrePathEvent prePathEventSignal_;
485  void watchPrePathEvent(PrePathEvent::slot_type const& iSlot) { prePathEventSignal_.connect(iSlot); }
487 
488 
489  typedef signalslot::Signal<void(StreamContext const&, PathContext const&, HLTPathStatus const&)> PostPathEvent;
490  PostPathEvent postPathEventSignal_;
491  void watchPostPathEvent(PostPathEvent::slot_type const& iSlot) { postPathEventSignal_.connect_front(iSlot); }
493 
494 
497  PreStreamEarlyTermination preStreamEarlyTerminationSignal_;
498  void watchPreStreamEarlyTermination(PreStreamEarlyTermination::slot_type const& iSlot) {
499  preStreamEarlyTerminationSignal_.connect(iSlot);
500  }
502 
503 
506  PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_;
507  void watchPreGlobalEarlyTermination(PreGlobalEarlyTermination::slot_type const& iSlot) {
508  preGlobalEarlyTerminationSignal_.connect(iSlot);
509  }
511 
512 
513  typedef signalslot::Signal<void(TerminationOrigin)> PreSourceEarlyTermination;
515  PreSourceEarlyTermination preSourceEarlyTerminationSignal_;
516  void watchPreSourceEarlyTermination(PreSourceEarlyTermination::slot_type const& iSlot) {
517  preSourceEarlyTerminationSignal_.connect(iSlot);
518  }
520 
521 
522  using PostESModuleRegistration = signalslot::Signal<void(eventsetup::ComponentDescription const&)>;
525  postESModuleRegistrationSignal_.connect(iSlot);
526  }
528 
529 
530  typedef signalslot::Signal<void(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&)>
533  void watchPreESModulePrefetching(PreESModulePrefetching::slot_type const& iSlot) {
534  preESModulePrefetchingSignal_.connect(iSlot);
535  }
537 
538 
539  typedef signalslot::Signal<void(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&)>
543  postESModulePrefetchingSignal_.connect_front(iSlot);
544  }
546 
547 
548  typedef signalslot::Signal<void(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&)> PreESModule;
549  PreESModule preESModuleSignal_;
550  void watchPreESModule(PreESModule::slot_type const& iSlot) { preESModuleSignal_.connect(iSlot); }
552 
553 
554  typedef signalslot::Signal<void(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&)> PostESModule;
555  PostESModule postESModuleSignal_;
556  void watchPostESModule(PostESModule::slot_type const& iSlot) { postESModuleSignal_.connect_front(iSlot); }
558 
559  /* Note M:
560  Concerning use of address of module descriptor
561  during functions called before/after module or source construction:
562  Unlike the case in the Run, Lumi, and Event loops,
563  the Module descriptor (often passed by pointer or reference
564  as an argument named desc) in the construction phase is NOT
565  at some permanent fixed address during the construction phase.
566  Therefore, any optimization of caching the module name keying
567  off of address of the descriptor will NOT be valid during
568  such functions. mf / cj 9/11/09
569  */
570 
571 
573  PreModuleConstruction preModuleConstructionSignal_;
574  void watchPreModuleConstruction(PreModuleConstruction::slot_type const& iSlot) {
575  preModuleConstructionSignal_.connect(iSlot);
576  }
577  // WARNING - ModuleDescription is not in fixed place. See note M above.
579 
580 
582  PostModuleConstruction postModuleConstructionSignal_;
583  void watchPostModuleConstruction(PostModuleConstruction::slot_type const& iSlot) {
584  postModuleConstructionSignal_.connect_front(iSlot);
585  }
586  // WARNING - ModuleDescription is not in fixed place. See note M above.
588 
589 
590  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleDestruction;
591  PreModuleDestruction preModuleDestructionSignal_;
592  void watchPreModuleDestruction(PreModuleDestruction::slot_type const& iSlot) {
593  preModuleDestructionSignal_.connect(iSlot);
594  }
595  // note: ModuleDescription IS in the fixed place. See note M above.
597 
598 
600  PostModuleDestruction postModuleDestructionSignal_;
601  void watchPostModuleDestruction(PostModuleDestruction::slot_type const& iSlot) {
602  postModuleDestructionSignal_.connect_front(iSlot);
603  }
604  // WARNING - ModuleDescription is not in fixed place. See note M above.
606 
607 
608  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleBeginJob;
609  PreModuleBeginJob preModuleBeginJobSignal_;
610  void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const& iSlot) { preModuleBeginJobSignal_.connect(iSlot); }
612 
613 
614  typedef signalslot::Signal<void(ModuleDescription const&)> PostModuleBeginJob;
615  PostModuleBeginJob postModuleBeginJobSignal_;
616  void watchPostModuleBeginJob(PostModuleBeginJob::slot_type const& iSlot) {
617  postModuleBeginJobSignal_.connect_front(iSlot);
618  }
620 
621 
622  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleEndJob;
623  PreModuleEndJob preModuleEndJobSignal_;
624  void watchPreModuleEndJob(PreModuleEndJob::slot_type const& iSlot) { preModuleEndJobSignal_.connect(iSlot); }
626 
627 
628  typedef signalslot::Signal<void(ModuleDescription const&)> PostModuleEndJob;
629  PostModuleEndJob postModuleEndJobSignal_;
630  void watchPostModuleEndJob(PostModuleEndJob::slot_type const& iSlot) {
631  postModuleEndJobSignal_.connect_front(iSlot);
632  }
634 
635 
637  PreModuleEventPrefetching preModuleEventPrefetchingSignal_;
638  void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const& iSlot) {
639  preModuleEventPrefetchingSignal_.connect(iSlot);
640  }
642 
643 
645  PostModuleEventPrefetching postModuleEventPrefetchingSignal_;
646  void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const& iSlot) {
647  postModuleEventPrefetchingSignal_.connect_front(iSlot);
648  }
650 
651 
652  typedef signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> PreModuleEvent;
653  PreModuleEvent preModuleEventSignal_;
654  void watchPreModuleEvent(PreModuleEvent::slot_type const& iSlot) { preModuleEventSignal_.connect(iSlot); }
656 
657 
658  typedef signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> PostModuleEvent;
659  PostModuleEvent postModuleEventSignal_;
660  void watchPostModuleEvent(PostModuleEvent::slot_type const& iSlot) { postModuleEventSignal_.connect_front(iSlot); }
662 
663 
665  PreModuleEventAcquire preModuleEventAcquireSignal_;
666  void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const& iSlot) {
667  preModuleEventAcquireSignal_.connect(iSlot);
668  }
670 
671 
673  PostModuleEventAcquire postModuleEventAcquireSignal_;
674  void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const& iSlot) {
675  postModuleEventAcquireSignal_.connect_front(iSlot);
676  }
678 
679 
681  PreModuleEventDelayedGet preModuleEventDelayedGetSignal_;
682  void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const& iSlot) {
683  preModuleEventDelayedGetSignal_.connect(iSlot);
684  }
686 
687 
689  PostModuleEventDelayedGet postModuleEventDelayedGetSignal_;
690  void watchPostModuleEventDelayedGet(PostModuleEventDelayedGet::slot_type const& iSlot) {
691  postModuleEventDelayedGetSignal_.connect_front(iSlot);
692  }
694 
695 
697  PreEventReadFromSource preEventReadFromSourceSignal_;
698  void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const& iSlot) {
699  preEventReadFromSourceSignal_.connect(iSlot);
700  }
702 
703 
705  PostEventReadFromSource postEventReadFromSourceSignal_;
706  void watchPostEventReadFromSource(PostEventReadFromSource::slot_type const& iSlot) {
707  postEventReadFromSourceSignal_.connect_front(iSlot);
708  }
710 
712  PreModuleStreamBeginRun preModuleStreamBeginRunSignal_;
713  void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const& iSlot) {
714  preModuleStreamBeginRunSignal_.connect(iSlot);
715  }
717 
719  PostModuleStreamBeginRun postModuleStreamBeginRunSignal_;
720  void watchPostModuleStreamBeginRun(PostModuleStreamBeginRun::slot_type const& iSlot) {
721  postModuleStreamBeginRunSignal_.connect_front(iSlot);
722  }
724 
726  PreModuleStreamEndRun preModuleStreamEndRunSignal_;
727  void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const& iSlot) {
728  preModuleStreamEndRunSignal_.connect(iSlot);
729  }
731 
733  PostModuleStreamEndRun postModuleStreamEndRunSignal_;
734  void watchPostModuleStreamEndRun(PostModuleStreamEndRun::slot_type const& iSlot) {
735  postModuleStreamEndRunSignal_.connect_front(iSlot);
736  }
738 
740  PreModuleStreamBeginLumi preModuleStreamBeginLumiSignal_;
741  void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const& iSlot) {
742  preModuleStreamBeginLumiSignal_.connect(iSlot);
743  }
745 
747  PostModuleStreamBeginLumi postModuleStreamBeginLumiSignal_;
748  void watchPostModuleStreamBeginLumi(PostModuleStreamBeginLumi::slot_type const& iSlot) {
749  postModuleStreamBeginLumiSignal_.connect_front(iSlot);
750  }
752 
754  PreModuleStreamEndLumi preModuleStreamEndLumiSignal_;
755  void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const& iSlot) {
756  preModuleStreamEndLumiSignal_.connect(iSlot);
757  }
759 
761  PostModuleStreamEndLumi postModuleStreamEndLumiSignal_;
762  void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const& iSlot) {
763  postModuleStreamEndLumiSignal_.connect_front(iSlot);
764  }
766 
768  PreModuleBeginProcessBlock preModuleBeginProcessBlockSignal_;
769  void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const& iSlot) {
770  preModuleBeginProcessBlockSignal_.connect(iSlot);
771  }
773 
775  PostModuleBeginProcessBlock postModuleBeginProcessBlockSignal_;
776  void watchPostModuleBeginProcessBlock(PostModuleBeginProcessBlock::slot_type const& iSlot) {
777  postModuleBeginProcessBlockSignal_.connect_front(iSlot);
778  }
780 
782  PreModuleAccessInputProcessBlock preModuleAccessInputProcessBlockSignal_;
783  void watchPreModuleAccessInputProcessBlock(PreModuleAccessInputProcessBlock::slot_type const& iSlot) {
784  preModuleAccessInputProcessBlockSignal_.connect(iSlot);
785  }
787 
788  typedef signalslot::Signal<void(GlobalContext const&, ModuleCallingContext const&)>
792  postModuleAccessInputProcessBlockSignal_.connect_front(iSlot);
793  }
795 
797  PreModuleEndProcessBlock preModuleEndProcessBlockSignal_;
798  void watchPreModuleEndProcessBlock(PreModuleEndProcessBlock::slot_type const& iSlot) {
799  preModuleEndProcessBlockSignal_.connect(iSlot);
800  }
802 
804  PostModuleEndProcessBlock postModuleEndProcessBlockSignal_;
805  void watchPostModuleEndProcessBlock(PostModuleEndProcessBlock::slot_type const& iSlot) {
806  postModuleEndProcessBlockSignal_.connect_front(iSlot);
807  }
809 
811  PreModuleGlobalBeginRun preModuleGlobalBeginRunSignal_;
812  void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const& iSlot) {
813  preModuleGlobalBeginRunSignal_.connect(iSlot);
814  }
816 
818  PostModuleGlobalBeginRun postModuleGlobalBeginRunSignal_;
819  void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const& iSlot) {
820  postModuleGlobalBeginRunSignal_.connect_front(iSlot);
821  }
823 
825  PreModuleGlobalEndRun preModuleGlobalEndRunSignal_;
826  void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const& iSlot) {
827  preModuleGlobalEndRunSignal_.connect(iSlot);
828  }
830 
832  PostModuleGlobalEndRun postModuleGlobalEndRunSignal_;
833  void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const& iSlot) {
834  postModuleGlobalEndRunSignal_.connect_front(iSlot);
835  }
837 
839  PreModuleGlobalBeginLumi preModuleGlobalBeginLumiSignal_;
840  void watchPreModuleGlobalBeginLumi(PreModuleGlobalBeginLumi::slot_type const& iSlot) {
841  preModuleGlobalBeginLumiSignal_.connect(iSlot);
842  }
844 
846  PostModuleGlobalBeginLumi postModuleGlobalBeginLumiSignal_;
847  void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const& iSlot) {
848  postModuleGlobalBeginLumiSignal_.connect_front(iSlot);
849  }
851 
853  PreModuleGlobalEndLumi preModuleGlobalEndLumiSignal_;
854  void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const& iSlot) {
855  preModuleGlobalEndLumiSignal_.connect(iSlot);
856  }
858 
860  PostModuleGlobalEndLumi postModuleGlobalEndLumiSignal_;
861  void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const& iSlot) {
862  postModuleGlobalEndLumiSignal_.connect_front(iSlot);
863  }
865 
867  PreModuleWriteProcessBlock preModuleWriteProcessBlockSignal_;
868  void watchPreModuleWriteProcessBlock(PreModuleWriteProcessBlock::slot_type const& iSlot) {
869  preModuleWriteProcessBlockSignal_.connect(iSlot);
870  }
872 
874  PostModuleWriteProcessBlock postModuleWriteProcessBlockSignal_;
875  void watchPostModuleWriteProcessBlock(PostModuleWriteProcessBlock::slot_type const& iSlot) {
876  postModuleWriteProcessBlockSignal_.connect_front(iSlot);
877  }
879 
880  typedef signalslot::Signal<void(GlobalContext const&, ModuleCallingContext const&)> PreModuleWriteRun;
881  PreModuleWriteRun preModuleWriteRunSignal_;
882  void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const& iSlot) { preModuleWriteRunSignal_.connect(iSlot); }
884 
885  typedef signalslot::Signal<void(GlobalContext const&, ModuleCallingContext const&)> PostModuleWriteRun;
886  PostModuleWriteRun postModuleWriteRunSignal_;
887  void watchPostModuleWriteRun(PostModuleWriteRun::slot_type const& iSlot) {
888  postModuleWriteRunSignal_.connect_front(iSlot);
889  }
891 
892  typedef signalslot::Signal<void(GlobalContext const&, ModuleCallingContext const&)> PreModuleWriteLumi;
893  PreModuleWriteLumi preModuleWriteLumiSignal_;
894  void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const& iSlot) {
895  preModuleWriteLumiSignal_.connect(iSlot);
896  }
898 
900  PostModuleWriteLumi postModuleWriteLumiSignal_;
901  void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const& iSlot) {
902  postModuleWriteLumiSignal_.connect_front(iSlot);
903  }
905 
906 
908  PreSourceConstruction preSourceConstructionSignal_;
909  void watchPreSourceConstruction(PreSourceConstruction::slot_type const& iSlot) {
910  preSourceConstructionSignal_.connect(iSlot);
911  }
912  // WARNING - ModuleDescription is not in fixed place. See note M above.
914 
915 
917  PostSourceConstruction postSourceConstructionSignal_;
918  void watchPostSourceConstruction(PostSourceConstruction::slot_type const& iSlot) {
919  postSourceConstructionSignal_.connect_front(iSlot);
920  }
921  // WARNING - ModuleDescription is not in fixed place. See note M above.
923 
924  //DEPRECATED
925  typedef signalslot::Signal<void(
926  eventsetup::ComponentDescription const*, eventsetup::EventSetupRecordKey const&, eventsetup::DataKey const&)>
930  void watchPreLockEventSetupGet(PreLockEventSetupGet::slot_type const& iSlot) {
931  preLockEventSetupGetSignal_.connect(iSlot);
932  }
934 
935  //DEPRECATED
936  typedef signalslot::Signal<void(
937  eventsetup::ComponentDescription const*, eventsetup::EventSetupRecordKey const&, eventsetup::DataKey const&)>
941  void watchPostLockEventSetupGet(PostLockEventSetupGet::slot_type const& iSlot) {
942  postLockEventSetupGetSignal_.connect_front(iSlot);
943  }
945 
946  //DEPRECATED
947  typedef signalslot::Signal<void(
948  eventsetup::ComponentDescription const*, eventsetup::EventSetupRecordKey const&, eventsetup::DataKey const&)>
952  void watchPostEventSetupGet(PostEventSetupGet::slot_type const& iSlot) {
953  postEventSetupGetSignal_.connect_front(iSlot);
954  }
956 
957  // ---------- member functions ---------------------------
958 
959 
960  void connect(ActivityRegistry& iOther);
961 
965 
971  void copySlotsFrom(ActivityRegistry& iOther);
972 
973  private:
974  // forwards subprocess independent signals to slots connected to iOther
975  void connectGlobals(ActivityRegistry& iOther);
976 
977  // forwards subprocess dependent signals to slots connected to iOther
978  void connectLocals(ActivityRegistry& iOther);
979  };
980 } // namespace edm
981 #undef AR_WATCH_USING_METHOD
982 #endif
PreModuleEventPrefetching preModuleEventPrefetchingSignal_
PreModuleStreamBeginRun preModuleStreamBeginRunSignal_
void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const &iSlot)
void watchPostModuleConstruction(PostModuleConstruction::slot_type const &iSlot)
PostEndProcessBlock postEndProcessBlockSignal_
PostSourceLumi postSourceLumiSignal_
void connectLocals(ActivityRegistry &iOther)
void watchPreStreamEarlyTermination(PreStreamEarlyTermination::slot_type const &iSlot)
void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const &iSlot)
PreStreamBeginRun preStreamBeginRunSignal_
void watchPostESModuleRegistration(PostESModuleRegistration::slot_type const &iSlot)
void watchPreEvent(PreEvent::slot_type const &iSlot)
PostModuleEventDelayedGet postModuleEventDelayedGetSignal_
void watchPreAccessInputProcessBlock(PreAccessInputProcessBlock::slot_type const &iSlot)
PostModuleStreamEndRun postModuleStreamEndRunSignal_
PostModuleDestruction postModuleDestructionSignal_
PreModuleEventDelayedGet preModuleEventDelayedGetSignal_
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
void watchPreallocate(Preallocate::slot_type const &iSlot)
PrePathEvent prePathEventSignal_
PostBeginProcessBlock postBeginProcessBlockSignal_
void watchPostModuleEndProcessBlock(PostModuleEndProcessBlock::slot_type const &iSlot)
PostModuleGlobalBeginRun postModuleGlobalBeginRunSignal_
PostModuleBeginStream postModuleBeginStreamSignal_
PreGlobalBeginRun preGlobalBeginRunSignal_
signal is emitted after the Run has been created by the InputSource but before any modules have seen ...
void watchPreESModule(PreESModule::slot_type const &iSlot)
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
PostModuleWriteProcessBlock postModuleWriteProcessBlockSignal_
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
PreModuleWriteLumi preModuleWriteLumiSignal_
PreSourceRun preSourceRunSignal_
PostModuleEvent postModuleEventSignal_
void throwObsoleteSignalException()
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
PreESModulePrefetching preESModulePrefetchingSignal_
PostOpenFile postOpenFileSignal_
signalslot::Signal< void(service::SystemBounds const &)> Preallocate
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
PreGlobalEndRun preGlobalEndRunSignal_
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
void watchPreModuleEndProcessBlock(PreModuleEndProcessBlock::slot_type const &iSlot)
PostSourceProcessBlock postSourceProcessBlockSignal_
void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const &iSlot)
PostEvent postEventSignal_
signal is emitted after all modules have finished processing the Event
PostStreamEndLumi postStreamEndLumiSignal_
void watchPostEvent(PostEvent::slot_type const &iSlot)
void connect_front(U iFunc)
Definition: Signal.h:69
PostGlobalBeginRun postGlobalBeginRunSignal_
void connectGlobals(ActivityRegistry &iOther)
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
PostModuleWriteLumi postModuleWriteLumiSignal_
void watchPostSourceConstruction(PostSourceConstruction::slot_type const &iSlot)
void watchPostStreamEndLumi(PostStreamEndLumi::slot_type const &iSlot)
void watchPreGlobalBeginLumi(PreGlobalBeginLumi::slot_type const &iSlot)
void watchPostEndProcessBlock(PostEndProcessBlock::slot_type const &iSlot)
void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const &iSlot)
void watchPreModuleDestruction(PreModuleDestruction::slot_type const &iSlot)
PostModuleAccessInputProcessBlock postModuleAccessInputProcessBlockSignal_
void watchPostPathEvent(PostPathEvent::slot_type const &iSlot)
PreAccessInputProcessBlock preAccessInputProcessBlockSignal_
void watchPostESModulePrefetching(PostESModulePrefetching::slot_type const &iSlot)
void watchPostModuleEvent(PostModuleEvent::slot_type const &iSlot)
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
PreModuleBeginStream preModuleBeginStreamSignal_
void watchPostGlobalBeginLumi(PostGlobalBeginLumi::slot_type const &iSlot)
void copySlotsFrom(ActivityRegistry &iOther)
void watchPostModuleStreamBeginRun(PostModuleStreamBeginRun::slot_type const &iSlot)
void watchPostSourceEvent(PostSourceEvent::slot_type const &iSlot)
void watchPreModuleAccessInputProcessBlock(PreModuleAccessInputProcessBlock::slot_type const &iSlot)
PostAccessInputProcessBlock postAccessInputProcessBlockSignal_
PostModuleEventPrefetching postModuleEventPrefetchingSignal_
void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const &iSlot)
PostModuleStreamBeginLumi postModuleStreamBeginLumiSignal_
PostSourceRun postSourceRunSignal_
PostGlobalEndLumi postGlobalWriteLumiSignal_
void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const &iSlot)
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
PostSourceConstruction postSourceConstructionSignal_
void watchPreSourceProcessBlock(PreSourceProcessBlock::slot_type const &iSlot)
void watchPostESModule(PostESModule::slot_type const &iSlot)
PreSourceConstruction preSourceConstructionSignal_
ActivityRegistry & operator=(ActivityRegistry const &)=delete
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
PreLockEventSetupGet preLockEventSetupGetSignal_
signal is emitted before lock taken in EventSetup DataProxy::get function
PreModuleDestruction preModuleDestructionSignal_
void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const &iSlot)
void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const &iSlot)
PostModuleEventAcquire postModuleEventAcquireSignal_
PreEndProcessBlock preEndProcessBlockSignal_
void watchPreSourceEarlyTermination(PreSourceEarlyTermination::slot_type const &iSlot)
void watchPostModuleWriteRun(PostModuleWriteRun::slot_type const &iSlot)
PostModuleEndProcessBlock postModuleEndProcessBlockSignal_
PostESModulePrefetching postESModulePrefetchingSignal_
void watchPostModuleWriteProcessBlock(PostModuleWriteProcessBlock::slot_type const &iSlot)
void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const &iSlot)
PreModuleStreamEndLumi preModuleStreamEndLumiSignal_
void watchJobFailure(JobFailure::slot_type const &iSlot)
convenience function for attaching to signal
PostGlobalEndLumi postGlobalEndLumiSignal_
Preallocate preallocateSignal_
signal is emitted before beginJob
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
PreGlobalBeginLumi preGlobalBeginLumiSignal_
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
void watchPostCloseFile(PostCloseFile::slot_type const &iSlot)
void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const &iSlot)
void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const &iSlot)
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
PostModuleGlobalEndRun postModuleGlobalEndRunSignal_
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
PostModuleGlobalEndLumi postModuleGlobalEndLumiSignal_
PostLockEventSetupGet postLockEventSetupGetSignal_
signal is emitted after lock taken in EventSetup DataProxy::get function
void watchPreGlobalEarlyTermination(PreGlobalEarlyTermination::slot_type const &iSlot)
PreModuleStreamEndRun preModuleStreamEndRunSignal_
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
PostStreamEndRun postStreamEndRunSignal_
PreStreamEndRun preStreamEndRunSignal_
PostGlobalWriteRun postGlobalWriteRunSignal_
PreModuleConstruction preModuleConstructionSignal_
PostModuleEndStream postModuleEndStreamSignal_
void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const &iSlot)
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
PreModuleBeginProcessBlock preModuleBeginProcessBlockSignal_
void watchPostSourceProcessBlock(PostSourceProcessBlock::slot_type const &iSlot)
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
PreModuleEndProcessBlock preModuleEndProcessBlockSignal_
PreGlobalEndLumi preGlobalEndLumiSignal_
std::function< void(service::SystemBounds const &) > slot_type
Definition: Signal.h:37
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
PreEventReadFromSource preEventReadFromSourceSignal_
void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const &iSlot)
PreSourceProcessBlock preSourceProcessBlockSignal_
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
PostSourceEvent postSourceSignal_
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
#define AR_WATCH_USING_METHOD_1(method)
PreCloseFile preCloseFileSignal_
PostModuleWriteRun postModuleWriteRunSignal_
PreGlobalWriteRun preGlobalWriteRunSignal_
PostESModule postESModuleSignal_
PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_
void watchPreModuleGlobalBeginLumi(PreModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndRun(PostModuleStreamEndRun::slot_type const &iSlot)
PreStreamBeginLumi preStreamBeginLumiSignal_
PreModuleStreamBeginLumi preModuleStreamBeginLumiSignal_
void watchPostModuleBeginProcessBlock(PostModuleBeginProcessBlock::slot_type const &iSlot)
PostStreamBeginRun postStreamBeginRunSignal_
void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const &iSlot)
void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const &iSlot)
void watchPreGlobalWriteLumi(PreGlobalWriteLumi::slot_type const &iSlot)
PreModuleGlobalBeginRun preModuleGlobalBeginRunSignal_
PreWriteProcessBlock preWriteProcessBlockSignal_
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
PostCloseFile postCloseFileSignal_
void watchPostAccessInputProcessBlock(PostAccessInputProcessBlock::slot_type const &iSlot)
void watchPreLockEventSetupGet(PreLockEventSetupGet::slot_type const &iSlot)
void watchPostSourceLumi(PostSourceLumi::slot_type const &iSlot)
void watchPreCloseFile(PreCloseFile::slot_type const &iSlot)
void watchPostModuleEventDelayedGet(PostModuleEventDelayedGet::slot_type const &iSlot)
void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const &iSlot)
#define AR_WATCH_USING_METHOD_0(method)
void watchPostGlobalWriteRun(PostGlobalWriteRun::slot_type const &iSlot)
void watchPostModuleStreamBeginLumi(PostModuleStreamBeginLumi::slot_type const &iSlot)
PostModuleEndJob postModuleEndJobSignal_
PostModuleBeginJob postModuleBeginJobSignal_
PreModuleGlobalBeginLumi preModuleGlobalBeginLumiSignal_
void connectToSubProcess(ActivityRegistry &iOther)
void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const &iSlot)
PreModuleWriteRun preModuleWriteRunSignal_
void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const &iSlot)
PreSourceLumi preSourceLumiSignal_
PostWriteProcessBlock postWriteProcessBlockSignal_
void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const &iSlot)
void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const &iSlot)
void watchPostOpenFile(PostOpenFile::slot_type const &iSlot)
PreModuleGlobalEndLumi preModuleGlobalEndLumiSignal_
void watchPreModuleEndStream(PreModuleEndStream::slot_type const &iSlot)
PostGlobalEndRun postGlobalEndRunSignal_
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
PreESModule preESModuleSignal_
void watchPreEndJob(PreEndJob::slot_type const &iSlot)
PreGlobalEndLumi preGlobalWriteLumiSignal_
PreModuleEvent preModuleEventSignal_
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
PostGlobalBeginLumi postGlobalBeginLumiSignal_
PreModuleWriteProcessBlock preModuleWriteProcessBlockSignal_
PreOpenFile preOpenFileSignal_
void watchPostGlobalWriteLumi(PostGlobalEndLumi::slot_type const &iSlot)
void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const &iSlot)
void watchPostModuleAccessInputProcessBlock(PostModuleAccessInputProcessBlock::slot_type const &iSlot)
void watchPostModuleDestruction(PostModuleDestruction::slot_type const &iSlot)
PostEndJob postEndJobSignal_
signal is emitted after all modules have gotten their endJob called
void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const &iSlot)
void watchPreModuleWriteProcessBlock(PreModuleWriteProcessBlock::slot_type const &iSlot)
PreModuleBeginJob preModuleBeginJobSignal_
void watchPostModuleBeginJob(PostModuleBeginJob::slot_type const &iSlot)
PreSourceEvent preSourceSignal_
PreBeginJob preBeginJobSignal_
signal is emitted before all modules have gotten their beginJob called
void watchPostEventSetupGet(PostEventSetupGet::slot_type const &iSlot)
void watchPostEventReadFromSource(PostEventReadFromSource::slot_type const &iSlot)
void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const &iSlot)
PreModuleEndStream preModuleEndStreamSignal_
void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const &iSlot)
PostPathEvent postPathEventSignal_
PostStreamBeginLumi postStreamBeginLumiSignal_
PreStreamEndLumi preStreamEndLumiSignal_
PostModuleStreamEndLumi postModuleStreamEndLumiSignal_
PostEventSetupGet postEventSetupGetSignal_
signal is emitted after getImpl has returned in the EventSetup DataProxy::get function ...
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
void watchPostLockEventSetupGet(PostLockEventSetupGet::slot_type const &iSlot)
PreBeginProcessBlock preBeginProcessBlockSignal_
PreModuleGlobalEndRun preModuleGlobalEndRunSignal_
void watchPreESModulePrefetching(PreESModulePrefetching::slot_type const &iSlot)
PreEvent preEventSignal_
signal is emitted after the Event has been created by the InputSource but before any modules have see...
PostModuleStreamBeginRun postModuleStreamBeginRunSignal_
PreModuleEventAcquire preModuleEventAcquireSignal_
PostBeginJob postBeginJobSignal_
signal is emitted after all modules have gotten their beginJob called
PreModuleEndJob preModuleEndJobSignal_
PreModuleAccessInputProcessBlock preModuleAccessInputProcessBlockSignal_
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
#define AR_WATCH_USING_METHOD_3(method)
#define AR_WATCH_USING_METHOD_2(method)
PostModuleBeginProcessBlock postModuleBeginProcessBlockSignal_
void watchPostModuleEndJob(PostModuleEndJob::slot_type const &iSlot)
void connect(U iFunc)
Definition: Signal.h:64
PostESModuleRegistration postESModuleRegistrationSignal_
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
PostModuleGlobalBeginLumi postModuleGlobalBeginLumiSignal_
PostEventReadFromSource postEventReadFromSourceSignal_
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const &iSlot)
void connect(ActivityRegistry &iOther)
forwards our signals to slots connected to iOther
PreEndJob preEndJobSignal_
signal is emitted before any modules have gotten their endJob called
PostModuleConstruction postModuleConstructionSignal_