Belle II Software development
ECLTimingNormalization Class Reference

DB object for parameters to create variable clusterTimeNorm90. More...

#include <ECLTimingNormalization.h>

Inheritance diagram for ECLTimingNormalization:

Public Member Functions

 ECLTimingNormalization ()
 Constructor.
 
const std::array< std::array< float, 7 >, 8736 > & getTimeWalkPar () const
 Get the parameters to correct for time walk E0 / bias at E0 / lowE slope / highE slope / curvature / Emin / Emax.
 
const std::array< std::array< float, 5 >, 8736 > & getBackgroundPar () const
 Get the parameters to correct for dependence on background level intercept / slope / p2 / min ootCrys / max ootCrys.
 
const std::array< std::array< float, 7 >, 8736 > & getEnergyPar () const
 Get the parameters to correct for dependence on crystal energy E0 / res at E0 / lowE slope / highE slope / curvature / Emin / Emax.
 
float getMinTNormalization () const
 Get the minimum value for the time normalization.
 
void setTimeWalkPar (const std::array< std::array< float, 7 >, 8736 > &timeWalkPar)
 Set the parameters to correct for time walk.
 
void setBackgroundPar (const std::array< std::array< float, 5 >, 8736 > &backgroundPar)
 Set the parameters to correct for dependence on background level.
 
void setEnergyPar (const std::array< std::array< float, 7 >, 8736 > &energyPar)
 Set the parameters to correct for dependence on crystal energy.
 
void setMinTNormalization (const float minTNormalization)
 Set the minimum value for the time normalization.
 

Private Member Functions

 ClassDef (ECLTimingNormalization, 1)
 ClassDef.
 

Private Attributes

std::array< std::array< float, 7 >, 8736 > m_timeWalkPar
 time walk correction
 
std::array< std::array< float, 5 >, 8736 > m_backgroundPar
 dependence on background level
 
std::array< std::array< float, 7 >, 8736 > m_energyPar
 dependence on energy
 
float m_minTNormalization
 minimum value for tNormalization (ns)
 

Detailed Description

DB object for parameters to create variable clusterTimeNorm90.

Definition at line 21 of file ECLTimingNormalization.h.

Constructor & Destructor Documentation

◆ ECLTimingNormalization()

Constructor.

Definition at line 28 of file ECLTimingNormalization.h.

28 :
29 m_timeWalkPar(),
30 m_backgroundPar(),
31 m_energyPar(),
32 m_minTNormalization()
33 { };

Member Function Documentation

◆ getBackgroundPar()

const std::array< std::array< float, 5 >, 8736 > & getBackgroundPar ( ) const
inline

Get the parameters to correct for dependence on background level intercept / slope / p2 / min ootCrys / max ootCrys.

Definition at line 45 of file ECLTimingNormalization.h.

45{return m_backgroundPar;}

◆ getEnergyPar()

const std::array< std::array< float, 7 >, 8736 > & getEnergyPar ( ) const
inline

Get the parameters to correct for dependence on crystal energy E0 / res at E0 / lowE slope / highE slope / curvature / Emin / Emax.

Definition at line 49 of file ECLTimingNormalization.h.

49{return m_energyPar;}

◆ getMinTNormalization()

float getMinTNormalization ( ) const
inline

Get the minimum value for the time normalization.

Definition at line 52 of file ECLTimingNormalization.h.

52{return m_minTNormalization;}

◆ getTimeWalkPar()

const std::array< std::array< float, 7 >, 8736 > & getTimeWalkPar ( ) const
inline

Get the parameters to correct for time walk E0 / bias at E0 / lowE slope / highE slope / curvature / Emin / Emax.

Definition at line 41 of file ECLTimingNormalization.h.

41{return m_timeWalkPar;}

◆ setBackgroundPar()

void setBackgroundPar ( const std::array< std::array< float, 5 >, 8736 > & backgroundPar)
inline

Set the parameters to correct for dependence on background level.

Definition at line 62 of file ECLTimingNormalization.h.

62{m_backgroundPar = backgroundPar;}

◆ setEnergyPar()

void setEnergyPar ( const std::array< std::array< float, 7 >, 8736 > & energyPar)
inline

Set the parameters to correct for dependence on crystal energy.

Definition at line 65 of file ECLTimingNormalization.h.

65{m_energyPar = energyPar;}

◆ setMinTNormalization()

void setMinTNormalization ( const float minTNormalization)
inline

Set the minimum value for the time normalization.

Definition at line 68 of file ECLTimingNormalization.h.

68{m_minTNormalization = minTNormalization;}

◆ setTimeWalkPar()

void setTimeWalkPar ( const std::array< std::array< float, 7 >, 8736 > & timeWalkPar)
inline

Set the parameters to correct for time walk.

Definition at line 59 of file ECLTimingNormalization.h.

59{m_timeWalkPar = timeWalkPar;}

Member Data Documentation

◆ m_backgroundPar

std::array< std::array<float, 5>, 8736> m_backgroundPar
private

dependence on background level

Definition at line 75 of file ECLTimingNormalization.h.

◆ m_energyPar

std::array< std::array<float, 7>, 8736> m_energyPar
private

dependence on energy

Definition at line 76 of file ECLTimingNormalization.h.

◆ m_minTNormalization

float m_minTNormalization
private

minimum value for tNormalization (ns)

Definition at line 77 of file ECLTimingNormalization.h.

◆ m_timeWalkPar

std::array< std::array<float, 7>, 8736> m_timeWalkPar
private

time walk correction

Definition at line 74 of file ECLTimingNormalization.h.


The documentation for this class was generated from the following file: