LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ProducingServiceSignals.h
Go to the documentation of this file.
1 #ifndef art_Framework_Core_ProducingServiceSignals_h
2 #define art_Framework_Core_ProducingServiceSignals_h
3 
5 // ProducingServiceSignals
6 //
7 // Registry holding the signals to which services may subscribe.
8 //
9 // Services can connect to the signals distributed by the
10 // ProducingServiceSignals in order to monitor the activity of the
11 // application.
12 //
13 // Signals are either global. Register a watchpoint by calling the
14 // watch() function of the appropriate signal.
15 //
16 // GlobalSignal<detail::SignalResponseType::FIFO,
17 // void(EventPrincipal&)> sPreModuleBeginJob;
18 //
19 // describes a watchpoint whose callable objects should have void return
20 // type and take a single argument of type EventPrincipal&.
21 //
23 
26 
27 namespace art {
28 
29  class EventPrincipal;
30  class SubRunPrincipal;
31  class RunPrincipal;
32 
34  public:
35  explicit ProducingServiceSignals() = default;
38 
45  };
46 }
47 
48 #endif /* art_Framework_Core_ProducingServiceSignals_h */
49 
50 // Local Variables:
51 // mode: c++
52 // End:
ProducingServiceSignals & operator=(ProducingServiceSignals const &)=delete
GlobalSignal< detail::SignalResponseType::LIFO, void(SubRunPrincipal &)> sPostReadSubRun
Definition: MVAAlg.h:12
GlobalSignal< detail::SignalResponseType::LIFO, void(EventPrincipal &)> sPostReadEvent
GlobalSignal< detail::SignalResponseType::LIFO, void(RunPrincipal &)> sPostReadRun