Belle II Software  release-05-02-19
KLMScintillatorDigitizationParameters.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 /* ROOT headers. */
14 #include <TObject.h>
15 
16 namespace Belle2 {
25  class KLMScintillatorDigitizationParameters : public TObject {
26 
27  public:
28 
33 
38 
42  int getADCRange() const
43  {
44  return m_ADCRange;
45  }
46 
50  void setADCRange(int range)
51  {
52  m_ADCRange = range;
53  }
54 
59  {
60  return 1.0 / m_ADCSamplingTime;
61  }
62 
66  void setADCSamplingFrequency(float frequency)
67  {
68  m_ADCSamplingTime = 1.0 / frequency;
69  }
70 
74  float getADCSamplingTime() const
75  {
76  return m_ADCSamplingTime;
77  }
78 
82  void setADCSamplingTime(float time)
83  {
84  m_ADCSamplingTime = time;
85  }
86 
90  int getNDigitizations() const
91  {
92  return m_NDigitizations;
93  }
94 
98  void setNDigitizations(int digitizations)
99  {
100  m_NDigitizations = digitizations;
101  }
102 
106  float getADCPedestal() const
107  {
108  return m_ADCPedestal;
109  }
110 
114  void setADCPedestal(float pedestal)
115  {
116  m_ADCPedestal = pedestal;
117  }
118 
122  float getADCPEAmplitude() const
123  {
124  return m_ADCPEAmplitude;
125  }
126 
130  void setADCPEAmplitude(float amplitude)
131  {
132  m_ADCPEAmplitude = amplitude;
133  }
134 
138  int getADCThreshold() const
139  {
140  return m_ADCThreshold;
141  }
142 
146  void setADCThreshold(int threshold)
147  {
148  m_ADCThreshold = threshold;
149  }
150 
154  int getADCSaturation() const
155  {
156  return m_ADCSaturation;
157  }
158 
162  void setADCSaturation(int saturation)
163  {
164  m_ADCSaturation = saturation;
165  }
166 
170  float getNPEperMeV() const
171  {
172  return m_NPEperMeV;
173  }
174 
178  void setNPEperMeV(float npe)
179  {
180  m_NPEperMeV = npe;
181  }
182 
186  float getMinCosTheta() const
187  {
188  return m_MinCosTheta;
189  }
190 
194  void setMinCosTheta(float minCosTheta)
195  {
196  m_MinCosTheta = minCosTheta;
197  }
198 
203  {
205  }
206 
210  void setMirrorReflectiveIndex(float reflectiveIndex)
211  {
212  m_MirrorReflectiveIndex = reflectiveIndex;
213  }
214 
219  {
221  }
222 
227  {
229  }
230 
235  {
237  }
238 
242  void setFiberDeExcitationTime(float time)
243  {
245  }
246 
250  float getFiberLightSpeed() const
251  {
252  return m_FiberLightSpeed;
253  }
254 
258  void setFiberLightSpeed(float lightSpeed)
259  {
260  m_FiberLightSpeed = lightSpeed;
261  }
262 
266  float getAttenuationLength() const
267  {
268  return m_AttenuationLength;
269  }
270 
274  void setAttenuationLength(float length)
275  {
276  m_AttenuationLength = length;
277  }
278 
283  {
285  }
286 
290  void setPEAttenuationFrequency(float frequency)
291  {
292  m_PEAttenuationFrequency = frequency;
293  }
294 
298  float getMeanSiPMNoise() const
299  {
300  return m_MeanSiPMNoise;
301  }
302 
306  void setMeanSiPMNoise(int noise)
307  {
308  m_MeanSiPMNoise = noise;
309  }
310 
314  bool getEnableConstBkg() const
315  {
316  return m_EnableConstBkg;
317  }
318 
322  void setEnableConstBkg(bool enable)
323  {
324  m_EnableConstBkg = enable;
325  }
326 
327  private:
328 
331 
333  float m_ADCSamplingTime;
334 
336  int m_NDigitizations;
337 
339  float m_ADCPedestal;
340 
342  float m_ADCPEAmplitude;
343 
345  float m_ADCThreshold;
346 
348  int m_ADCSaturation;
349 
351  float m_NPEperMeV;
352 
354  float m_MinCosTheta;
355 
358 
361 
364 
366  float m_FiberLightSpeed;
367 
369  float m_AttenuationLength;
370 
373 
378 
381 
384 
385  };
386 
388 }
Belle2::KLMScintillatorDigitizationParameters::setMeanSiPMNoise
void setMeanSiPMNoise(int noise)
Set mean for SiPM backgrounds.
Definition: KLMScintillatorDigitizationParameters.h:314
Belle2::KLMScintillatorDigitizationParameters::setADCSamplingFrequency
void setADCSamplingFrequency(float frequency)
Set ADC sampling frequency in GHz.
Definition: KLMScintillatorDigitizationParameters.h:74
Belle2::KLMScintillatorDigitizationParameters::m_NDigitizations
int m_NDigitizations
Number of digitizations (points) in one sample.
Definition: KLMScintillatorDigitizationParameters.h:344
Belle2::KLMScintillatorDigitizationParameters::setNDigitizations
void setNDigitizations(int digitizations)
Set number of digitizations (points) in one sample.
Definition: KLMScintillatorDigitizationParameters.h:106
Belle2::KLMScintillatorDigitizationParameters::KLMScintillatorDigitizationParameters
KLMScintillatorDigitizationParameters()
Constructor.
Definition: KLMScintillatorDigitizationParameters.cc:16
Belle2::KLMScintillatorDigitizationParameters::setADCPEAmplitude
void setADCPEAmplitude(float amplitude)
Set ADC photoelectron amplitude.
Definition: KLMScintillatorDigitizationParameters.h:138
Belle2::KLMScintillatorDigitizationParameters::m_ADCSamplingTime
float m_ADCSamplingTime
ADC sampling time, ns.
Definition: KLMScintillatorDigitizationParameters.h:341
Belle2::KLMScintillatorDigitizationParameters::getADCPedestal
float getADCPedestal() const
Get ADC pedestal.
Definition: KLMScintillatorDigitizationParameters.h:114
Belle2::KLMScintillatorDigitizationParameters::getEnableConstBkg
bool getEnableConstBkg() const
Check if background is enabled in fitting.
Definition: KLMScintillatorDigitizationParameters.h:322
Belle2::KLMScintillatorDigitizationParameters::m_EnableConstBkg
bool m_EnableConstBkg
Enable background in fitting.
Definition: KLMScintillatorDigitizationParameters.h:388
Belle2::KLMScintillatorDigitizationParameters::getPEAttenuationFrequency
float getPEAttenuationFrequency() const
Get attenuation frequency of a single photoelectron pulse.
Definition: KLMScintillatorDigitizationParameters.h:290
Belle2::KLMScintillatorDigitizationParameters::m_ADCSaturation
int m_ADCSaturation
ADC readout corresponding to saturation.
Definition: KLMScintillatorDigitizationParameters.h:356
Belle2::KLMScintillatorDigitizationParameters::getADCSamplingFrequency
float getADCSamplingFrequency() const
Get ADC sampling frequency in GHz.
Definition: KLMScintillatorDigitizationParameters.h:66
Belle2::KLMScintillatorDigitizationParameters::ClassDef
ClassDef(Belle2::KLMScintillatorDigitizationParameters, 1)
Class version.
Belle2::KLMScintillatorDigitizationParameters::getNDigitizations
int getNDigitizations() const
Get number of digitizations (points) in one sample.
Definition: KLMScintillatorDigitizationParameters.h:98
Belle2::KLMScintillatorDigitizationParameters::setADCRange
void setADCRange(int range)
Set ADC range.
Definition: KLMScintillatorDigitizationParameters.h:58
Belle2::KLMScintillatorDigitizationParameters::m_AttenuationLength
float m_AttenuationLength
Attenuation length in fiber, cm.
Definition: KLMScintillatorDigitizationParameters.h:377
Belle2::KLMScintillatorDigitizationParameters::setFiberLightSpeed
void setFiberLightSpeed(float lightSpeed)
Set speed of light in fiber.
Definition: KLMScintillatorDigitizationParameters.h:266
Belle2::KLMScintillatorDigitizationParameters::getFiberLightSpeed
float getFiberLightSpeed() const
Get speed of light in fiber.
Definition: KLMScintillatorDigitizationParameters.h:258
Belle2::KLMScintillatorDigitizationParameters::setADCSamplingTime
void setADCSamplingTime(float time)
Set ADC sampling time in ns.
Definition: KLMScintillatorDigitizationParameters.h:90
Belle2::KLMScintillatorDigitizationParameters::m_FiberLightSpeed
float m_FiberLightSpeed
Speed of light in fiber, cm/ns.
Definition: KLMScintillatorDigitizationParameters.h:374
Belle2::KLMScintillatorDigitizationParameters::m_NPEperMeV
float m_NPEperMeV
Number of photoelectrons / 1 MeV.
Definition: KLMScintillatorDigitizationParameters.h:359
Belle2::KLMScintillatorDigitizationParameters::m_MirrorReflectiveIndex
float m_MirrorReflectiveIndex
Mirror reflective index.
Definition: KLMScintillatorDigitizationParameters.h:365
Belle2::KLMScintillatorDigitizationParameters::setFiberDeExcitationTime
void setFiberDeExcitationTime(float time)
Set fiber deexcitation time.
Definition: KLMScintillatorDigitizationParameters.h:250
Belle2::KLMScintillatorDigitizationParameters::setAttenuationLength
void setAttenuationLength(float length)
Set attenuation length in fiber.
Definition: KLMScintillatorDigitizationParameters.h:282
Belle2::KLMScintillatorDigitizationParameters::getADCSamplingTime
float getADCSamplingTime() const
Get ADC sampling time in ns.
Definition: KLMScintillatorDigitizationParameters.h:82
Belle2::KLMScintillatorDigitizationParameters::getADCPEAmplitude
float getADCPEAmplitude() const
Get ADC photoelectron amplitude.
Definition: KLMScintillatorDigitizationParameters.h:130
Belle2::KLMScintillatorDigitizationParameters::setScintillatorDeExcitationTime
void setScintillatorDeExcitationTime(float time)
Set scintillator deexcitation time.
Definition: KLMScintillatorDigitizationParameters.h:234
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KLMScintillatorDigitizationParameters
Class to store KLM scintillator simulation parameters in the database.
Definition: KLMScintillatorDigitizationParameters.h:33
Belle2::KLMScintillatorDigitizationParameters::getADCRange
int getADCRange() const
Get ADC range.
Definition: KLMScintillatorDigitizationParameters.h:50
Belle2::KLMScintillatorDigitizationParameters::setADCSaturation
void setADCSaturation(int saturation)
Set ADC readout corresponding to saturation.
Definition: KLMScintillatorDigitizationParameters.h:170
Belle2::KLMScintillatorDigitizationParameters::getNPEperMeV
float getNPEperMeV() const
Get number of photoelectrons / 1 MeV.
Definition: KLMScintillatorDigitizationParameters.h:178
Belle2::KLMScintillatorDigitizationParameters::setNPEperMeV
void setNPEperMeV(float npe)
Set number of photoelectrons / 1 MeV.
Definition: KLMScintillatorDigitizationParameters.h:186
Belle2::KLMScintillatorDigitizationParameters::getMirrorReflectiveIndex
float getMirrorReflectiveIndex() const
Get mirror reflective index.
Definition: KLMScintillatorDigitizationParameters.h:210
Belle2::KLMScintillatorDigitizationParameters::setEnableConstBkg
void setEnableConstBkg(bool enable)
Set if background is enabled in fitting.
Definition: KLMScintillatorDigitizationParameters.h:330
Belle2::KLMScintillatorDigitizationParameters::m_ADCThreshold
float m_ADCThreshold
ADC threshold.
Definition: KLMScintillatorDigitizationParameters.h:353
Belle2::KLMScintillatorDigitizationParameters::getScintillatorDeExcitationTime
float getScintillatorDeExcitationTime() const
Get scintillator deexcitation time.
Definition: KLMScintillatorDigitizationParameters.h:226
Belle2::KLMScintillatorDigitizationParameters::m_MinCosTheta
float m_MinCosTheta
Cosine of maximal light capture angle (by fiber).
Definition: KLMScintillatorDigitizationParameters.h:362
Belle2::KLMScintillatorDigitizationParameters::m_ADCRange
int m_ADCRange
ADC range: 2**(resolution in bits).
Definition: KLMScintillatorDigitizationParameters.h:338
Belle2::KLMScintillatorDigitizationParameters::setADCPedestal
void setADCPedestal(float pedestal)
Set ADC pedestal.
Definition: KLMScintillatorDigitizationParameters.h:122
Belle2::KLMScintillatorDigitizationParameters::m_ScintillatorDeExcitationTime
float m_ScintillatorDeExcitationTime
Scintillator deexcitation time, ns.
Definition: KLMScintillatorDigitizationParameters.h:368
Belle2::KLMScintillatorDigitizationParameters::setPEAttenuationFrequency
void setPEAttenuationFrequency(float frequency)
Set attenuation frequency of a single photoelectron pulse.
Definition: KLMScintillatorDigitizationParameters.h:298
Belle2::KLMScintillatorDigitizationParameters::setADCThreshold
void setADCThreshold(int threshold)
Set ADC readout corresponding to saturation.
Definition: KLMScintillatorDigitizationParameters.h:154
Belle2::KLMScintillatorDigitizationParameters::getMeanSiPMNoise
float getMeanSiPMNoise() const
Get mean for SiPM backgrounds.
Definition: KLMScintillatorDigitizationParameters.h:306
Belle2::KLMScintillatorDigitizationParameters::~KLMScintillatorDigitizationParameters
~KLMScintillatorDigitizationParameters()
Destructor.
Definition: KLMScintillatorDigitizationParameters.cc:20
Belle2::KLMScintillatorDigitizationParameters::m_ADCPEAmplitude
float m_ADCPEAmplitude
ADC photoelectron amplitude.
Definition: KLMScintillatorDigitizationParameters.h:350
Belle2::KLMScintillatorDigitizationParameters::m_MeanSiPMNoise
float m_MeanSiPMNoise
Mean for SiPM backgrounds.
Definition: KLMScintillatorDigitizationParameters.h:385
Belle2::KLMScintillatorDigitizationParameters::setMirrorReflectiveIndex
void setMirrorReflectiveIndex(float reflectiveIndex)
Set mirror reflective index.
Definition: KLMScintillatorDigitizationParameters.h:218
Belle2::KLMScintillatorDigitizationParameters::m_ADCPedestal
float m_ADCPedestal
ADC pedestal.
Definition: KLMScintillatorDigitizationParameters.h:347
Belle2::KLMScintillatorDigitizationParameters::m_PEAttenuationFrequency
float m_PEAttenuationFrequency
Attenuation frequency of a single photoelectron pulse, ns^-1.
Definition: KLMScintillatorDigitizationParameters.h:380
Belle2::KLMScintillatorDigitizationParameters::getAttenuationLength
float getAttenuationLength() const
Get attenuation length in fiber.
Definition: KLMScintillatorDigitizationParameters.h:274
Belle2::KLMScintillatorDigitizationParameters::getFiberDeExcitationTime
float getFiberDeExcitationTime() const
Get fiber deexcitation time.
Definition: KLMScintillatorDigitizationParameters.h:242
Belle2::KLMScintillatorDigitizationParameters::m_FiberDeExcitationTime
float m_FiberDeExcitationTime
Fiber deexcitation time, ns.
Definition: KLMScintillatorDigitizationParameters.h:371
Belle2::KLMScintillatorDigitizationParameters::setMinCosTheta
void setMinCosTheta(float minCosTheta)
Set cosine of maximal light capture angle (by fiber).
Definition: KLMScintillatorDigitizationParameters.h:202
Belle2::KLMScintillatorDigitizationParameters::getADCSaturation
int getADCSaturation() const
Get ADC readout corresponding to saturation.
Definition: KLMScintillatorDigitizationParameters.h:162
Belle2::KLMScintillatorDigitizationParameters::getADCThreshold
int getADCThreshold() const
Get ADC readout corresponding to saturation.
Definition: KLMScintillatorDigitizationParameters.h:146
Belle2::KLMScintillatorDigitizationParameters::getMinCosTheta
float getMinCosTheta() const
Get cosine of maximal light capture angle (by fiber).
Definition: KLMScintillatorDigitizationParameters.h:194