Belle II Software  release-05-01-25
KLMScintillatorFirmwareFitResult.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kirill Chilikin *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* Belle 2 headers. */
14 #include <framework/datastore/RelationsObject.h>
15 
16 namespace Belle2 {
22  namespace KLM {
23 
27  enum ScintillatorFirmwareFitStatus {
28 
30  c_ScintillatorFirmwareSuccessfulFit,
31 
33  c_ScintillatorFirmwareNoSignal,
34 
35  };
36 
37  }
38 
42  class KLMScintillatorFirmwareFitResult : public RelationsObject {
43 
44  public:
45 
50 
55 
59  int getStartTime() const
60  {
61  return m_StartTime;
62  }
63 
68  void setStartTime(int startTime)
69  {
70  m_StartTime = startTime;
71  }
72 
76  float getAmplitude() const
77  {
78  return m_Amplitude;
79  }
80 
85  void setAmplitude(float amplitude)
86  {
87  m_Amplitude = amplitude;
88  }
89 
93  float getBackgroundAmplitude() const
94  {
95  return m_BackgroundAmplitude;
96  }
97 
102  void setBackgroundAmplitude(float amplitude)
103  {
104  m_BackgroundAmplitude = amplitude;
105  }
106 
111  {
112  return m_MinimalAmplitude;
113  }
114 
118  void setMinimalAmplitude(int amplitude)
119  {
120  m_MinimalAmplitude = amplitude;
121  }
122 
123  private:
124 
126  int m_StartTime = -1;
127 
129  float m_Amplitude = -1;
130 
132  float m_BackgroundAmplitude = -1;
133 
135  int m_MinimalAmplitude = -1;
136 
139 
140  };
141 
143 }
Belle2::KLMScintillatorFirmwareFitResult::setStartTime
void setStartTime(int startTime)
Set signal start time (in TDC counts).
Definition: KLMScintillatorFirmwareFitResult.h:76
Belle2::KLMScintillatorFirmwareFitResult::setMinimalAmplitude
void setMinimalAmplitude(int amplitude)
Set minimal amplitude.
Definition: KLMScintillatorFirmwareFitResult.h:126
Belle2::KLMScintillatorFirmwareFitResult::setAmplitude
void setAmplitude(float amplitude)
Set amplitude.
Definition: KLMScintillatorFirmwareFitResult.h:93
Belle2::KLMScintillatorFirmwareFitResult::KLMScintillatorFirmwareFitResult
KLMScintillatorFirmwareFitResult()
Constructor.
Definition: KLMScintillatorFirmwareFitResult.cc:16
Belle2::KLMScintillatorFirmwareFitResult::getStartTime
int getStartTime() const
Get signal start time (in TDC counts).
Definition: KLMScintillatorFirmwareFitResult.h:67
Belle2::KLMScintillatorFirmwareFitResult::~KLMScintillatorFirmwareFitResult
~KLMScintillatorFirmwareFitResult()
Destructor.
Definition: KLMScintillatorFirmwareFitResult.cc:20
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KLMScintillatorFirmwareFitResult::getBackgroundAmplitude
float getBackgroundAmplitude() const
Get background amplitude.
Definition: KLMScintillatorFirmwareFitResult.h:101
Belle2::KLMScintillatorFirmwareFitResult::getMinimalAmplitude
int getMinimalAmplitude() const
Get minimal amplitude (ADC output).
Definition: KLMScintillatorFirmwareFitResult.h:118
Belle2::KLMScintillatorFirmwareFitResult::m_StartTime
int m_StartTime
Start of signal.
Definition: KLMScintillatorFirmwareFitResult.h:134
Belle2::KLMScintillatorFirmwareFitResult::m_MinimalAmplitude
int m_MinimalAmplitude
Minimal amplitude.
Definition: KLMScintillatorFirmwareFitResult.h:143
Belle2::KLMScintillatorFirmwareFitResult::setBackgroundAmplitude
void setBackgroundAmplitude(float amplitude)
Set background amplitude.
Definition: KLMScintillatorFirmwareFitResult.h:110
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::KLMScintillatorFirmwareFitResult::m_BackgroundAmplitude
float m_BackgroundAmplitude
Background amplitude.
Definition: KLMScintillatorFirmwareFitResult.h:140
Belle2::KLMScintillatorFirmwareFitResult::m_Amplitude
float m_Amplitude
Amplitude.
Definition: KLMScintillatorFirmwareFitResult.h:137
Belle2::KLMScintillatorFirmwareFitResult
FPGA fit simulation data.
Definition: KLMScintillatorFirmwareFitResult.h:50
Belle2::KLMScintillatorFirmwareFitResult::getAmplitude
float getAmplitude() const
Get amplitude.
Definition: KLMScintillatorFirmwareFitResult.h:84
Belle2::KLMScintillatorFirmwareFitResult::ClassDef
ClassDef(Belle2::KLMScintillatorFirmwareFitResult, 1)
Class version.