Belle II Software  release-05-02-19
EKLMTimeCalibration Class Reference

Class to store EKLM time calibration data in the database. More...

#include <EKLMTimeCalibration.h>

Inheritance diagram for EKLMTimeCalibration:
Collaboration diagram for EKLMTimeCalibration:

Public Member Functions

 EKLMTimeCalibration ()
 Constructor.
 
 ~EKLMTimeCalibration ()
 Destructor.
 
void setTimeCalibrationData (uint16_t strip, EKLMTimeCalibrationData *dat)
 Set time calibration data. More...
 
const EKLMTimeCalibrationDatagetTimeCalibrationData (uint16_t strip) const
 Get time calibration data. More...
 
void cleanTimeCalibrationData ()
 Clean time calibration data.
 
float getEffectiveLightSpeed () const
 Get effective light speed.
 
void setEffectiveLightSpeed (float lightSpeed)
 Set effective light speed. More...
 
float getAmplitudeTimeConstant () const
 Get amplitude dependence time constant.
 
void setAmplitudeTimeConstant (float amplitudeTimeConstant)
 Set amplitude dependence time constant. More...
 

Private Member Functions

 ClassDef (Belle2::EKLMTimeCalibration, 2)
 Class version.
 

Private Attributes

std::map< uint16_t, EKLMTimeCalibrationDatam_data
 Time calibration data.
 
float m_EffectiveLightSpeed = 0
 Effective light speed.
 
float m_AmplitudeTimeConstant = 0
 Amplitude dependence time constant.
 

Detailed Description

Class to store EKLM time calibration data in the database.

Definition at line 40 of file EKLMTimeCalibration.h.

Member Function Documentation

◆ getTimeCalibrationData()

const EKLMTimeCalibrationData * getTimeCalibrationData ( uint16_t  strip) const

Get time calibration data.

Parameters
[in]stripStrip number.

Definition at line 39 of file EKLMTimeCalibration.cc.

40 {
41  std::map<uint16_t, EKLMTimeCalibrationData>::const_iterator it;
42  it = m_data.find(strip);
43  if (it == m_data.end())
44  return nullptr;
45  return &(it->second);
46 }

◆ setAmplitudeTimeConstant()

void setAmplitudeTimeConstant ( float  amplitudeTimeConstant)
inline

Set amplitude dependence time constant.

Parameters
[in]amplitudeTimeConstantAmplitude dependence time constant.

Definition at line 104 of file EKLMTimeCalibration.h.

◆ setEffectiveLightSpeed()

void setEffectiveLightSpeed ( float  lightSpeed)
inline

Set effective light speed.

Parameters
[in]lightSpeedEffective light speed.

Definition at line 87 of file EKLMTimeCalibration.h.

◆ setTimeCalibrationData()

void setTimeCalibrationData ( uint16_t  strip,
EKLMTimeCalibrationData dat 
)

Set time calibration data.

Parameters
[in]stripStrip number.
[in]datTimeCalibration data.

Definition at line 28 of file EKLMTimeCalibration.cc.


The documentation for this class was generated from the following files:
Belle2::EKLMTimeCalibration::m_data
std::map< uint16_t, EKLMTimeCalibrationData > m_data
Time calibration data.
Definition: EKLMTimeCalibration.h:112