Belle II Software  release-05-01-25
CompositeProcessingSignalListener.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFindingCDC/utilities/ProcessingSignalListener.h>
13 
14 #include <vector>
15 
16 namespace Belle2 {
21  namespace TrackFindingCDC {
23  class CompositeProcessingSignalListener : public ProcessingSignalListener {
24 
25  private:
28 
29  public:
31  void initialize() override;
32 
34  void beginRun() override;
35 
37  void beginEvent() override;
38 
40  void endRun() override;
41 
43  void terminate() override;
44 
45  protected:
48 
51 
52  private:
54  std::vector<ProcessingSignalListener*> m_subordinaryProcessingSignalListeners;
55  };
56  }
58 }
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::addProcessingSignalListener
void addProcessingSignalListener(ProcessingSignalListener *psl)
Register a processing signal listener to be notified.
Definition: CompositeProcessingSignalListener.cc:57
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::getNProcessingSignalListener
int getNProcessingSignalListener()
Get the number of currently registered listeners.
Definition: CompositeProcessingSignalListener.cc:62
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::initialize
void initialize() override
Receive and dispatch signal before the start of the event processing.
Definition: CompositeProcessingSignalListener.cc:17
Belle2::TrackFindingCDC::ProcessingSignalListener
Interface for an algorithm part that needs to receive the module processing signals.
Definition: ProcessingSignalListener.h:30
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::beginRun
void beginRun() override
Receive and dispatch signal for the beginning of a new run.
Definition: CompositeProcessingSignalListener.cc:25
Belle2::TrackFindingCDC::ProcessingSignalListener::ProcessingSignalListener
ProcessingSignalListener()
Allow default construction.
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::endRun
void endRun() override
Receive and dispatch signal for the end of the run.
Definition: CompositeProcessingSignalListener.cc:41
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::Super
ProcessingSignalListener Super
Type of the base class.
Definition: CompositeProcessingSignalListener.h:35
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::beginEvent
void beginEvent() override
Receive and dispatch signal for the start of a new event.
Definition: CompositeProcessingSignalListener.cc:33
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::terminate
void terminate() override
Receive and dispatch Signal for termination of the event processing.
Definition: CompositeProcessingSignalListener.cc:49
Belle2::TrackFindingCDC::CompositeProcessingSignalListener::m_subordinaryProcessingSignalListeners
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
References to subordinary signal processing listener contained in this findlet.
Definition: CompositeProcessingSignalListener.h:62