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&, bool)> 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&, bool)> 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  // Second argument is false if fallback is used; true otherwise.
249  typedef signalslot::Signal<void(std::string const&, bool)> PreCloseFile;
250  PreCloseFile preCloseFileSignal_;
251  void watchPreCloseFile(PreCloseFile::slot_type const& iSlot) { preCloseFileSignal_.connect(iSlot); }
253 
254 
255  typedef signalslot::Signal<void(std::string const&, bool)> PostCloseFile;
256  PostCloseFile postCloseFileSignal_;
257  void watchPostCloseFile(PostCloseFile::slot_type const& iSlot) { postCloseFileSignal_.connect_front(iSlot); }
259 
261  PreModuleBeginStream preModuleBeginStreamSignal_;
262  void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const& iSlot) {
263  preModuleBeginStreamSignal_.connect(iSlot);
264  }
266 
268  PostModuleBeginStream postModuleBeginStreamSignal_;
269  void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const& iSlot) {
270  postModuleBeginStreamSignal_.connect_front(iSlot);
271  }
273 
274  typedef signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> PreModuleEndStream;
275  PreModuleEndStream preModuleEndStreamSignal_;
276  void watchPreModuleEndStream(PreModuleEndStream::slot_type const& iSlot) {
277  preModuleEndStreamSignal_.connect(iSlot);
278  }
280 
282  PostModuleEndStream postModuleEndStreamSignal_;
283  void watchPostModuleEndStream(PostModuleEndStream::slot_type const& iSlot) {
284  postModuleEndStreamSignal_.connect_front(iSlot);
285  }
287 
288  typedef signalslot::Signal<void(GlobalContext const&)> PreBeginProcessBlock;
289  PreBeginProcessBlock preBeginProcessBlockSignal_;
290  void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const& iSlot) {
291  preBeginProcessBlockSignal_.connect(iSlot);
292  }
294 
295  typedef signalslot::Signal<void(GlobalContext const&)> PostBeginProcessBlock;
296  PostBeginProcessBlock postBeginProcessBlockSignal_;
297  void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const& iSlot) {
298  postBeginProcessBlockSignal_.connect_front(iSlot);
299  }
301 
303  PreAccessInputProcessBlock preAccessInputProcessBlockSignal_;
304  void watchPreAccessInputProcessBlock(PreAccessInputProcessBlock::slot_type const& iSlot) {
305  preAccessInputProcessBlockSignal_.connect(iSlot);
306  }
308 
310  PostAccessInputProcessBlock postAccessInputProcessBlockSignal_;
311  void watchPostAccessInputProcessBlock(PostAccessInputProcessBlock::slot_type const& iSlot) {
312  postAccessInputProcessBlockSignal_.connect_front(iSlot);
313  }
315 
316  typedef signalslot::Signal<void(GlobalContext const&)> PreEndProcessBlock;
317  PreEndProcessBlock preEndProcessBlockSignal_;
318  void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const& iSlot) {
319  preEndProcessBlockSignal_.connect(iSlot);
320  }
322 
323  typedef signalslot::Signal<void(GlobalContext const&)> PostEndProcessBlock;
324  PostEndProcessBlock postEndProcessBlockSignal_;
325  void watchPostEndProcessBlock(PostEndProcessBlock::slot_type const& iSlot) {
326  postEndProcessBlockSignal_.connect_front(iSlot);
327  }
329 
330  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalBeginRun;
332  PreGlobalBeginRun preGlobalBeginRunSignal_;
333  void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const& iSlot) { preGlobalBeginRunSignal_.connect(iSlot); }
335 
336  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalBeginRun;
337  PostGlobalBeginRun postGlobalBeginRunSignal_;
338  void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const& iSlot) {
339  postGlobalBeginRunSignal_.connect_front(iSlot);
340  }
342 
343  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalEndRun;
344  PreGlobalEndRun preGlobalEndRunSignal_;
345  void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const& iSlot) { preGlobalEndRunSignal_.connect(iSlot); }
347 
348  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalEndRun;
349  PostGlobalEndRun postGlobalEndRunSignal_;
350  void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const& iSlot) {
351  postGlobalEndRunSignal_.connect_front(iSlot);
352  }
354 
355  typedef signalslot::Signal<void(GlobalContext const&)> PreWriteProcessBlock;
356  PreWriteProcessBlock preWriteProcessBlockSignal_;
357  void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const& iSlot) {
358  preWriteProcessBlockSignal_.connect(iSlot);
359  }
361 
362  typedef signalslot::Signal<void(GlobalContext const&)> PostWriteProcessBlock;
363  PostWriteProcessBlock postWriteProcessBlockSignal_;
364  void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const& iSlot) {
365  postWriteProcessBlockSignal_.connect_front(iSlot);
366  }
368 
369  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalWriteRun;
370  PreGlobalWriteRun preGlobalWriteRunSignal_;
371  void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const& iSlot) { preGlobalWriteRunSignal_.connect(iSlot); }
373 
374  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalWriteRun;
375  PostGlobalWriteRun postGlobalWriteRunSignal_;
376  void watchPostGlobalWriteRun(PostGlobalWriteRun::slot_type const& iSlot) {
377  postGlobalWriteRunSignal_.connect_front(iSlot);
378  }
380 
381  typedef signalslot::Signal<void(StreamContext const&)> PreStreamBeginRun;
382  PreStreamBeginRun preStreamBeginRunSignal_;
383  void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const& iSlot) { preStreamBeginRunSignal_.connect(iSlot); }
385 
386  typedef signalslot::Signal<void(StreamContext const&)> PostStreamBeginRun;
387  PostStreamBeginRun postStreamBeginRunSignal_;
388  void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const& iSlot) {
389  postStreamBeginRunSignal_.connect_front(iSlot);
390  }
392 
393  typedef signalslot::Signal<void(StreamContext const&)> PreStreamEndRun;
394  PreStreamEndRun preStreamEndRunSignal_;
395  void watchPreStreamEndRun(PreStreamEndRun::slot_type const& iSlot) { preStreamEndRunSignal_.connect(iSlot); }
397 
398  typedef signalslot::Signal<void(StreamContext const&)> PostStreamEndRun;
399  PostStreamEndRun postStreamEndRunSignal_;
400  void watchPostStreamEndRun(PostStreamEndRun::slot_type const& iSlot) {
401  postStreamEndRunSignal_.connect_front(iSlot);
402  }
404 
405  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalBeginLumi;
406  PreGlobalBeginLumi preGlobalBeginLumiSignal_;
407  void watchPreGlobalBeginLumi(PreGlobalBeginLumi::slot_type const& iSlot) {
408  preGlobalBeginLumiSignal_.connect(iSlot);
409  }
411 
412  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalBeginLumi;
413  PostGlobalBeginLumi postGlobalBeginLumiSignal_;
414  void watchPostGlobalBeginLumi(PostGlobalBeginLumi::slot_type const& iSlot) {
415  postGlobalBeginLumiSignal_.connect_front(iSlot);
416  }
418 
419  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalEndLumi;
420  PreGlobalEndLumi preGlobalEndLumiSignal_;
421  void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const& iSlot) { preGlobalEndLumiSignal_.connect(iSlot); }
423 
424  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalEndLumi;
425  PostGlobalEndLumi postGlobalEndLumiSignal_;
426  void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const& iSlot) {
427  postGlobalEndLumiSignal_.connect_front(iSlot);
428  }
430 
431  typedef signalslot::Signal<void(GlobalContext const&)> PreGlobalWriteLumi;
433  void watchPreGlobalWriteLumi(PreGlobalWriteLumi::slot_type const& iSlot) {
434  preGlobalWriteLumiSignal_.connect(iSlot);
435  }
437 
438  typedef signalslot::Signal<void(GlobalContext const&)> PostGlobalWriteLumi;
441  postGlobalWriteLumiSignal_.connect_front(iSlot);
442  }
444 
445  typedef signalslot::Signal<void(StreamContext const&)> PreStreamBeginLumi;
446  PreStreamBeginLumi preStreamBeginLumiSignal_;
447  void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const& iSlot) {
448  preStreamBeginLumiSignal_.connect(iSlot);
449  }
451 
452  typedef signalslot::Signal<void(StreamContext const&)> PostStreamBeginLumi;
453  PostStreamBeginLumi postStreamBeginLumiSignal_;
454  void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const& iSlot) {
455  postStreamBeginLumiSignal_.connect_front(iSlot);
456  }
458 
459  typedef signalslot::Signal<void(StreamContext const&)> PreStreamEndLumi;
460  PreStreamEndLumi preStreamEndLumiSignal_;
461  void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const& iSlot) { preStreamEndLumiSignal_.connect(iSlot); }
463 
464  typedef signalslot::Signal<void(StreamContext const&)> PostStreamEndLumi;
465  PostStreamEndLumi postStreamEndLumiSignal_;
466  void watchPostStreamEndLumi(PostStreamEndLumi::slot_type const& iSlot) {
467  postStreamEndLumiSignal_.connect_front(iSlot);
468  }
470 
471  typedef signalslot::Signal<void(StreamContext const&)> PreEvent;
473  PreEvent preEventSignal_;
474  void watchPreEvent(PreEvent::slot_type const& iSlot) { preEventSignal_.connect(iSlot); }
476 
477  typedef signalslot::Signal<void(StreamContext const&)> PostEvent;
479  PostEvent postEventSignal_;
480  void watchPostEvent(PostEvent::slot_type const& iSlot) { postEventSignal_.connect_front(iSlot); }
482 
483 
484  typedef signalslot::Signal<void(StreamContext const&, PathContext const&)> PrePathEvent;
485  PrePathEvent prePathEventSignal_;
486  void watchPrePathEvent(PrePathEvent::slot_type const& iSlot) { prePathEventSignal_.connect(iSlot); }
488 
489 
490  typedef signalslot::Signal<void(StreamContext const&, PathContext const&, HLTPathStatus const&)> PostPathEvent;
491  PostPathEvent postPathEventSignal_;
492  void watchPostPathEvent(PostPathEvent::slot_type const& iSlot) { postPathEventSignal_.connect_front(iSlot); }
494 
495 
498  PreStreamEarlyTermination preStreamEarlyTerminationSignal_;
499  void watchPreStreamEarlyTermination(PreStreamEarlyTermination::slot_type const& iSlot) {
500  preStreamEarlyTerminationSignal_.connect(iSlot);
501  }
503 
504 
507  PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_;
508  void watchPreGlobalEarlyTermination(PreGlobalEarlyTermination::slot_type const& iSlot) {
509  preGlobalEarlyTerminationSignal_.connect(iSlot);
510  }
512 
513 
514  typedef signalslot::Signal<void(TerminationOrigin)> PreSourceEarlyTermination;
516  PreSourceEarlyTermination preSourceEarlyTerminationSignal_;
517  void watchPreSourceEarlyTermination(PreSourceEarlyTermination::slot_type const& iSlot) {
518  preSourceEarlyTerminationSignal_.connect(iSlot);
519  }
521 
522 
523  typedef signalslot::Signal<void(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&)>
526  void watchPreESModulePrefetching(PreESModulePrefetching::slot_type const& iSlot) {
527  preESModulePrefetchingSignal_.connect(iSlot);
528  }
530 
531 
532  typedef signalslot::Signal<void(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&)>
536  postESModulePrefetchingSignal_.connect_front(iSlot);
537  }
539 
540 
541  typedef signalslot::Signal<void(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&)> PreESModule;
542  PreESModule preESModuleSignal_;
543  void watchPreESModule(PreESModule::slot_type const& iSlot) { preESModuleSignal_.connect(iSlot); }
545 
546 
547  typedef signalslot::Signal<void(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&)> PostESModule;
548  PostESModule postESModuleSignal_;
549  void watchPostESModule(PostESModule::slot_type const& iSlot) { postESModuleSignal_.connect_front(iSlot); }
551 
552  /* Note M:
553  Concerning use of address of module descriptor
554  during functions called before/after module or source construction:
555  Unlike the case in the Run, Lumi, and Event loops,
556  the Module descriptor (often passed by pointer or reference
557  as an argument named desc) in the construction phase is NOT
558  at some permanent fixed address during the construction phase.
559  Therefore, any optimization of caching the module name keying
560  off of address of the descriptor will NOT be valid during
561  such functions. mf / cj 9/11/09
562  */
563 
564 
566  PreModuleConstruction preModuleConstructionSignal_;
567  void watchPreModuleConstruction(PreModuleConstruction::slot_type const& iSlot) {
568  preModuleConstructionSignal_.connect(iSlot);
569  }
570  // WARNING - ModuleDescription is not in fixed place. See note M above.
572 
573 
575  PostModuleConstruction postModuleConstructionSignal_;
576  void watchPostModuleConstruction(PostModuleConstruction::slot_type const& iSlot) {
577  postModuleConstructionSignal_.connect_front(iSlot);
578  }
579  // WARNING - ModuleDescription is not in fixed place. See note M above.
581 
582 
583  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleDestruction;
584  PreModuleDestruction preModuleDestructionSignal_;
585  void watchPreModuleDestruction(PreModuleDestruction::slot_type const& iSlot) {
586  preModuleDestructionSignal_.connect(iSlot);
587  }
588  // note: ModuleDescription IS in the fixed place. See note M above.
590 
591 
593  PostModuleDestruction postModuleDestructionSignal_;
594  void watchPostModuleDestruction(PostModuleDestruction::slot_type const& iSlot) {
595  postModuleDestructionSignal_.connect_front(iSlot);
596  }
597  // WARNING - ModuleDescription is not in fixed place. See note M above.
599 
600 
601  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleBeginJob;
602  PreModuleBeginJob preModuleBeginJobSignal_;
603  void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const& iSlot) { preModuleBeginJobSignal_.connect(iSlot); }
605 
606 
607  typedef signalslot::Signal<void(ModuleDescription const&)> PostModuleBeginJob;
608  PostModuleBeginJob postModuleBeginJobSignal_;
609  void watchPostModuleBeginJob(PostModuleBeginJob::slot_type const& iSlot) {
610  postModuleBeginJobSignal_.connect_front(iSlot);
611  }
613 
614 
615  typedef signalslot::Signal<void(ModuleDescription const&)> PreModuleEndJob;
616  PreModuleEndJob preModuleEndJobSignal_;
617  void watchPreModuleEndJob(PreModuleEndJob::slot_type const& iSlot) { preModuleEndJobSignal_.connect(iSlot); }
619 
620 
621  typedef signalslot::Signal<void(ModuleDescription const&)> PostModuleEndJob;
622  PostModuleEndJob postModuleEndJobSignal_;
623  void watchPostModuleEndJob(PostModuleEndJob::slot_type const& iSlot) {
624  postModuleEndJobSignal_.connect_front(iSlot);
625  }
627 
628 
630  PreModuleEventPrefetching preModuleEventPrefetchingSignal_;
631  void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const& iSlot) {
632  preModuleEventPrefetchingSignal_.connect(iSlot);
633  }
635 
636 
638  PostModuleEventPrefetching postModuleEventPrefetchingSignal_;
639  void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const& iSlot) {
640  postModuleEventPrefetchingSignal_.connect_front(iSlot);
641  }
643 
644 
645  typedef signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> PreModuleEvent;
646  PreModuleEvent preModuleEventSignal_;
647  void watchPreModuleEvent(PreModuleEvent::slot_type const& iSlot) { preModuleEventSignal_.connect(iSlot); }
649 
650 
651  typedef signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> PostModuleEvent;
652  PostModuleEvent postModuleEventSignal_;
653  void watchPostModuleEvent(PostModuleEvent::slot_type const& iSlot) { postModuleEventSignal_.connect_front(iSlot); }
655 
656 
658  PreModuleEventAcquire preModuleEventAcquireSignal_;
659  void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const& iSlot) {
660  preModuleEventAcquireSignal_.connect(iSlot);
661  }
663 
664 
666  PostModuleEventAcquire postModuleEventAcquireSignal_;
667  void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const& iSlot) {
668  postModuleEventAcquireSignal_.connect_front(iSlot);
669  }
671 
672 
674  PreModuleEventDelayedGet preModuleEventDelayedGetSignal_;
675  void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const& iSlot) {
676  preModuleEventDelayedGetSignal_.connect(iSlot);
677  }
679 
680 
682  PostModuleEventDelayedGet postModuleEventDelayedGetSignal_;
683  void watchPostModuleEventDelayedGet(PostModuleEventDelayedGet::slot_type const& iSlot) {
684  postModuleEventDelayedGetSignal_.connect_front(iSlot);
685  }
687 
688 
690  PreEventReadFromSource preEventReadFromSourceSignal_;
691  void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const& iSlot) {
692  preEventReadFromSourceSignal_.connect(iSlot);
693  }
695 
696 
698  PostEventReadFromSource postEventReadFromSourceSignal_;
699  void watchPostEventReadFromSource(PostEventReadFromSource::slot_type const& iSlot) {
700  postEventReadFromSourceSignal_.connect_front(iSlot);
701  }
703 
705  PreModuleStreamBeginRun preModuleStreamBeginRunSignal_;
706  void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const& iSlot) {
707  preModuleStreamBeginRunSignal_.connect(iSlot);
708  }
710 
712  PostModuleStreamBeginRun postModuleStreamBeginRunSignal_;
713  void watchPostModuleStreamBeginRun(PostModuleStreamBeginRun::slot_type const& iSlot) {
714  postModuleStreamBeginRunSignal_.connect_front(iSlot);
715  }
717 
719  PreModuleStreamEndRun preModuleStreamEndRunSignal_;
720  void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const& iSlot) {
721  preModuleStreamEndRunSignal_.connect(iSlot);
722  }
724 
726  PostModuleStreamEndRun postModuleStreamEndRunSignal_;
727  void watchPostModuleStreamEndRun(PostModuleStreamEndRun::slot_type const& iSlot) {
728  postModuleStreamEndRunSignal_.connect_front(iSlot);
729  }
731 
733  PreModuleStreamBeginLumi preModuleStreamBeginLumiSignal_;
734  void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const& iSlot) {
735  preModuleStreamBeginLumiSignal_.connect(iSlot);
736  }
738 
740  PostModuleStreamBeginLumi postModuleStreamBeginLumiSignal_;
741  void watchPostModuleStreamBeginLumi(PostModuleStreamBeginLumi::slot_type const& iSlot) {
742  postModuleStreamBeginLumiSignal_.connect_front(iSlot);
743  }
745 
747  PreModuleStreamEndLumi preModuleStreamEndLumiSignal_;
748  void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const& iSlot) {
749  preModuleStreamEndLumiSignal_.connect(iSlot);
750  }
752 
754  PostModuleStreamEndLumi postModuleStreamEndLumiSignal_;
755  void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const& iSlot) {
756  postModuleStreamEndLumiSignal_.connect_front(iSlot);
757  }
759 
761  PreModuleBeginProcessBlock preModuleBeginProcessBlockSignal_;
762  void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const& iSlot) {
763  preModuleBeginProcessBlockSignal_.connect(iSlot);
764  }
766 
768  PostModuleBeginProcessBlock postModuleBeginProcessBlockSignal_;
769  void watchPostModuleBeginProcessBlock(PostModuleBeginProcessBlock::slot_type const& iSlot) {
770  postModuleBeginProcessBlockSignal_.connect_front(iSlot);
771  }
773 
775  PreModuleAccessInputProcessBlock preModuleAccessInputProcessBlockSignal_;
776  void watchPreModuleAccessInputProcessBlock(PreModuleAccessInputProcessBlock::slot_type const& iSlot) {
777  preModuleAccessInputProcessBlockSignal_.connect(iSlot);
778  }
780 
781  typedef signalslot::Signal<void(GlobalContext const&, ModuleCallingContext const&)>
785  postModuleAccessInputProcessBlockSignal_.connect_front(iSlot);
786  }
788 
790  PreModuleEndProcessBlock preModuleEndProcessBlockSignal_;
791  void watchPreModuleEndProcessBlock(PreModuleEndProcessBlock::slot_type const& iSlot) {
792  preModuleEndProcessBlockSignal_.connect(iSlot);
793  }
795 
797  PostModuleEndProcessBlock postModuleEndProcessBlockSignal_;
798  void watchPostModuleEndProcessBlock(PostModuleEndProcessBlock::slot_type const& iSlot) {
799  postModuleEndProcessBlockSignal_.connect_front(iSlot);
800  }
802 
804  PreModuleGlobalBeginRun preModuleGlobalBeginRunSignal_;
805  void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const& iSlot) {
806  preModuleGlobalBeginRunSignal_.connect(iSlot);
807  }
809 
811  PostModuleGlobalBeginRun postModuleGlobalBeginRunSignal_;
812  void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const& iSlot) {
813  postModuleGlobalBeginRunSignal_.connect_front(iSlot);
814  }
816 
818  PreModuleGlobalEndRun preModuleGlobalEndRunSignal_;
819  void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const& iSlot) {
820  preModuleGlobalEndRunSignal_.connect(iSlot);
821  }
823 
825  PostModuleGlobalEndRun postModuleGlobalEndRunSignal_;
826  void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const& iSlot) {
827  postModuleGlobalEndRunSignal_.connect_front(iSlot);
828  }
830 
832  PreModuleGlobalBeginLumi preModuleGlobalBeginLumiSignal_;
833  void watchPreModuleGlobalBeginLumi(PreModuleGlobalBeginLumi::slot_type const& iSlot) {
834  preModuleGlobalBeginLumiSignal_.connect(iSlot);
835  }
837 
839  PostModuleGlobalBeginLumi postModuleGlobalBeginLumiSignal_;
840  void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const& iSlot) {
841  postModuleGlobalBeginLumiSignal_.connect_front(iSlot);
842  }
844 
846  PreModuleGlobalEndLumi preModuleGlobalEndLumiSignal_;
847  void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const& iSlot) {
848  preModuleGlobalEndLumiSignal_.connect(iSlot);
849  }
851 
853  PostModuleGlobalEndLumi postModuleGlobalEndLumiSignal_;
854  void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const& iSlot) {
855  postModuleGlobalEndLumiSignal_.connect_front(iSlot);
856  }
858 
860  PreModuleWriteProcessBlock preModuleWriteProcessBlockSignal_;
861  void watchPreModuleWriteProcessBlock(PreModuleWriteProcessBlock::slot_type const& iSlot) {
862  preModuleWriteProcessBlockSignal_.connect(iSlot);
863  }
865 
867  PostModuleWriteProcessBlock postModuleWriteProcessBlockSignal_;
868  void watchPostModuleWriteProcessBlock(PostModuleWriteProcessBlock::slot_type const& iSlot) {
869  postModuleWriteProcessBlockSignal_.connect_front(iSlot);
870  }
872 
873  typedef signalslot::Signal<void(GlobalContext const&, ModuleCallingContext const&)> PreModuleWriteRun;
874  PreModuleWriteRun preModuleWriteRunSignal_;
875  void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const& iSlot) { preModuleWriteRunSignal_.connect(iSlot); }
877 
878  typedef signalslot::Signal<void(GlobalContext const&, ModuleCallingContext const&)> PostModuleWriteRun;
879  PostModuleWriteRun postModuleWriteRunSignal_;
880  void watchPostModuleWriteRun(PostModuleWriteRun::slot_type const& iSlot) {
881  postModuleWriteRunSignal_.connect_front(iSlot);
882  }
884 
885  typedef signalslot::Signal<void(GlobalContext const&, ModuleCallingContext const&)> PreModuleWriteLumi;
886  PreModuleWriteLumi preModuleWriteLumiSignal_;
887  void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const& iSlot) {
888  preModuleWriteLumiSignal_.connect(iSlot);
889  }
891 
893  PostModuleWriteLumi postModuleWriteLumiSignal_;
894  void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const& iSlot) {
895  postModuleWriteLumiSignal_.connect_front(iSlot);
896  }
898 
899 
901  PreSourceConstruction preSourceConstructionSignal_;
902  void watchPreSourceConstruction(PreSourceConstruction::slot_type const& iSlot) {
903  preSourceConstructionSignal_.connect(iSlot);
904  }
905  // WARNING - ModuleDescription is not in fixed place. See note M above.
907 
908 
910  PostSourceConstruction postSourceConstructionSignal_;
911  void watchPostSourceConstruction(PostSourceConstruction::slot_type const& iSlot) {
912  postSourceConstructionSignal_.connect_front(iSlot);
913  }
914  // WARNING - ModuleDescription is not in fixed place. See note M above.
916 
917  //DEPRECATED
918  typedef signalslot::Signal<void(
919  eventsetup::ComponentDescription const*, eventsetup::EventSetupRecordKey const&, eventsetup::DataKey const&)>
923  void watchPreLockEventSetupGet(PreLockEventSetupGet::slot_type const& iSlot) {
924  preLockEventSetupGetSignal_.connect(iSlot);
925  }
927 
928  //DEPRECATED
929  typedef signalslot::Signal<void(
930  eventsetup::ComponentDescription const*, eventsetup::EventSetupRecordKey const&, eventsetup::DataKey const&)>
934  void watchPostLockEventSetupGet(PostLockEventSetupGet::slot_type const& iSlot) {
935  postLockEventSetupGetSignal_.connect_front(iSlot);
936  }
938 
939  //DEPRECATED
940  typedef signalslot::Signal<void(
941  eventsetup::ComponentDescription const*, eventsetup::EventSetupRecordKey const&, eventsetup::DataKey const&)>
945  void watchPostEventSetupGet(PostEventSetupGet::slot_type const& iSlot) {
946  postEventSetupGetSignal_.connect_front(iSlot);
947  }
949 
950  // ---------- member functions ---------------------------
951 
952 
953  void connect(ActivityRegistry& iOther);
954 
958 
964  void copySlotsFrom(ActivityRegistry& iOther);
965 
966  private:
967  // forwards subprocess independent signals to slots connected to iOther
968  void connectGlobals(ActivityRegistry& iOther);
969 
970  // forwards subprocess dependent signals to slots connected to iOther
971  void connectLocals(ActivityRegistry& iOther);
972  };
973 } // namespace edm
974 #undef AR_WATCH_USING_METHOD
975 #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 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
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_