Belle II Software  release-05-01-25
ProcessingSignalListener.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 <string>
13 
14 namespace Belle2 {
19  namespace TrackFindingCDC {
20 
22  class ProcessingSignalListener {
23 
24  public:
27 
30 
33 
35  virtual ~ProcessingSignalListener();
36 
38  virtual void initialize();
39 
41  virtual void beginRun();
42 
44  virtual void beginEvent();
45 
47  virtual void endRun();
48 
50  virtual void terminate();
51 
52  private:
54  bool m_initialized = false;
55 
57  bool m_terminated = false;
58 
60  std::string m_initializedAs;
61  };
62  }
64 }
Belle2::TrackFindingCDC::ProcessingSignalListener::beginEvent
virtual void beginEvent()
Receive signal for the start of a new event.
Definition: ProcessingSignalListener.cc:47
Belle2::TrackFindingCDC::ProcessingSignalListener::endRun
virtual void endRun()
Receive signal for the end of the run.
Definition: ProcessingSignalListener.cc:54
Belle2::TrackFindingCDC::ProcessingSignalListener::initialize
virtual void initialize()
Receive signal before the start of the event processing.
Definition: ProcessingSignalListener.cc:30
Belle2::TrackFindingCDC::ProcessingSignalListener::m_initialized
bool m_initialized
Flag to keep track whether initialization happend before.
Definition: ProcessingSignalListener.h:62
Belle2::TrackFindingCDC::ProcessingSignalListener::beginRun
virtual void beginRun()
Receive signal for the beginning of a new run.
Definition: ProcessingSignalListener.cc:40
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::ProcessingSignalListener::ProcessingSignalListener
ProcessingSignalListener()
Allow default construction.
Belle2::TrackFindingCDC::ProcessingSignalListener::m_terminated
bool m_terminated
Flag to keep track whether termination happend before.
Definition: ProcessingSignalListener.h:65
Belle2::TrackFindingCDC::ProcessingSignalListener::~ProcessingSignalListener
virtual ~ProcessingSignalListener()
Make destructor of interface virtual.
Definition: ProcessingSignalListener.cc:23
Belle2::TrackFindingCDC::ProcessingSignalListener::operator=
ProcessingSignalListener & operator=(const ProcessingSignalListener &)=delete
Disallow assignment.
Belle2::TrackFindingCDC::ProcessingSignalListener::m_initializedAs
std::string m_initializedAs
Name of the type during initialisation.
Definition: ProcessingSignalListener.h:68
Belle2::TrackFindingCDC::ProcessingSignalListener::terminate
virtual void terminate()
Receive Signal for termination of the event processing.
Definition: ProcessingSignalListener.cc:61