Belle II Software  release-05-02-19
TOPTriggerDigitizerModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/Module.h>
14 
15 namespace Belle2 {
27  class TOPTriggerDigitizerModule : public Module {
28 
29  public:
30 
35 
40 
45  virtual void initialize() override;
46 
50  virtual void beginRun() override;
51 
55  virtual void event() override;
56 
60  virtual void endRun() override;
61 
66  virtual void terminate() override;
67 
68  private:
69 
73  enum {c_SamplingCycle = 8,
74  c_Frame9Period = 30720
75  };
76 
77  // module steering parameters
78  int m_threshold;
79  int m_hysteresis;
80  int m_gateWidth;
82  };
83 
85 } // Belle2 namespace
86 
Belle2::TOPTriggerDigitizerModule::m_gateWidth
int m_gateWidth
width of discriminator gate [samples]
Definition: TOPTriggerDigitizerModule.h:88
Belle2::TOPTriggerDigitizerModule::event
virtual void event() override
Event processor.
Definition: TOPTriggerDigitizerModule.cc:91
Belle2::TOPTriggerDigitizerModule::terminate
virtual void terminate() override
Termination action.
Definition: TOPTriggerDigitizerModule.cc:155
Belle2::TOPTriggerDigitizerModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: TOPTriggerDigitizerModule.cc:87
Belle2::TOPTriggerDigitizerModule::~TOPTriggerDigitizerModule
virtual ~TOPTriggerDigitizerModule()
Destructor.
Definition: TOPTriggerDigitizerModule.cc:65
Belle2::TOPTriggerDigitizerModule::endRun
virtual void endRun() override
End-of-run action.
Definition: TOPTriggerDigitizerModule.cc:150
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOPTriggerDigitizerModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: TOPTriggerDigitizerModule.cc:69
Belle2::TOPTriggerDigitizerModule::m_samplingPhase
int m_samplingPhase
sampling phase [samples]
Definition: TOPTriggerDigitizerModule.h:89
Belle2::TOPTriggerDigitizerModule::c_SamplingCycle
@ c_SamplingCycle
timestamp sampling period [samples]
Definition: TOPTriggerDigitizerModule.h:81
Belle2::TOPTriggerDigitizerModule::m_hysteresis
int m_hysteresis
pulse height threshold hysteresis [ADC counts]
Definition: TOPTriggerDigitizerModule.h:87
Belle2::TOPTriggerDigitizerModule::TOPTriggerDigitizerModule
TOPTriggerDigitizerModule()
Constructor.
Definition: TOPTriggerDigitizerModule.cc:48
Belle2::TOPTriggerDigitizerModule::c_Frame9Period
@ c_Frame9Period
number of sampling cycles per frame9 marker
Definition: TOPTriggerDigitizerModule.h:82
Belle2::TOPTriggerDigitizerModule::m_threshold
int m_threshold
pulse height threshold [ADC counts]
Definition: TOPTriggerDigitizerModule.h:86