Belle II Software development
ECLTimingUtilities Class Reference

Class to storing timing calibration functions. More...

#include <ECLTimingUtilities.h>

Public Member Functions

 ECLTimingUtilities (bool required=true)
 Constructor.
 
double energyDependentTimeOffsetElectronic (const double amplitude) const
 Time walk function for the pre-amps i.e.
 
void setLoadFromDatabase (bool flag)
 Whether to load time walk correction coefficients from database (default) or get them from energyDependenceTimeOffsetFitParam_p* attributes.
 
void setTimeWalkFuncParams (const double p0, const double p1, const double p2, const double p3, const double p4, const double p5)
 Sets the time walk function parameters to the values given by the user.
 

Private Attributes

double energyDependenceTimeOffsetFitParam_p0 = -1.966
 p0 in "energy dependence equation"
 
double energyDependenceTimeOffsetFitParam_p1 = 46350.
 p1 in "energy dependence equation"
 
double energyDependenceTimeOffsetFitParam_p2 = 264600.
 p2 in "energy dependence equation"
 
double energyDependenceTimeOffsetFitParam_p3 = 1.813
 p3 in "energy dependence equation"
 
double energyDependenceTimeOffsetFitParam_p4 = 7.532
 p4 in "energy dependence equation"
 
double energyDependenceTimeOffsetFitParam_p5 = 428.3
 p5 in "energy dependence equation"
 
bool m_loadFromDB = true
 If true, load time walk parameters from the database.
 
DBObjPtr< ECLTimeWalkCorrectionm_correctionData
 Payload that contains the parameters p0..p5.
 

Detailed Description

Class to storing timing calibration functions.

Definition at line 23 of file ECLTimingUtilities.h.

Constructor & Destructor Documentation

◆ ECLTimingUtilities()

ECLTimingUtilities ( bool  required = true)

Constructor.

Definition at line 17 of file ECLTimingUtilities.cc.

17 :
18 m_loadFromDB(required),
19 m_correctionData("", required)
20{ }
bool m_loadFromDB
If true, load time walk parameters from the database.
DBObjPtr< ECLTimeWalkCorrection > m_correctionData
Payload that contains the parameters p0..p5.

Member Function Documentation

◆ energyDependentTimeOffsetElectronic()

double energyDependentTimeOffsetElectronic ( const double  amplitude) const

Time walk function for the pre-amps i.e.

the energy dependence correction to the time t-t0 = p1 + pow( (p3/(amplitude+p2)), p4 ) + p5*exp(-amplitude/p6) ("Energy dependence equation") or "energy dependence equation using Alex function" In units of clock ticks: 1/(4fRF) = 0.4913 ns/clock tick

Definition at line 23 of file ECLTimingUtilities.cc.

24{
25 std::vector<double> params;
26 if (m_loadFromDB) {
27 // Get energy dependence time offset fit parameters
28 params = m_correctionData->getParams();
29 } else {
30 params = {
37 };
38 }
39 return params[0] + pow((params[2] / (amp + params[1])), params[3]) +
40 params[4] * exp(-amp / params[5]);
41}
double energyDependenceTimeOffsetFitParam_p4
p4 in "energy dependence equation"
double energyDependenceTimeOffsetFitParam_p2
p2 in "energy dependence equation"
double energyDependenceTimeOffsetFitParam_p5
p5 in "energy dependence equation"
double energyDependenceTimeOffsetFitParam_p3
p3 in "energy dependence equation"
double energyDependenceTimeOffsetFitParam_p0
p0 in "energy dependence equation"
double energyDependenceTimeOffsetFitParam_p1
p1 in "energy dependence equation"

◆ setLoadFromDatabase()

void setLoadFromDatabase ( bool  flag)
inline

Whether to load time walk correction coefficients from database (default) or get them from energyDependenceTimeOffsetFitParam_p* attributes.

Definition at line 47 of file ECLTimingUtilities.h.

48 {
49 m_loadFromDB = flag;
50 }

◆ setTimeWalkFuncParams()

void setTimeWalkFuncParams ( const double  p0,
const double  p1,
const double  p2,
const double  p3,
const double  p4,
const double  p5 
)
inline

Sets the time walk function parameters to the values given by the user.

Definition at line 55 of file ECLTimingUtilities.h.

Member Data Documentation

◆ energyDependenceTimeOffsetFitParam_p0

double energyDependenceTimeOffsetFitParam_p0 = -1.966
private

p0 in "energy dependence equation"

Definition at line 71 of file ECLTimingUtilities.h.

◆ energyDependenceTimeOffsetFitParam_p1

double energyDependenceTimeOffsetFitParam_p1 = 46350.
private

p1 in "energy dependence equation"

Definition at line 72 of file ECLTimingUtilities.h.

◆ energyDependenceTimeOffsetFitParam_p2

double energyDependenceTimeOffsetFitParam_p2 = 264600.
private

p2 in "energy dependence equation"

Definition at line 73 of file ECLTimingUtilities.h.

◆ energyDependenceTimeOffsetFitParam_p3

double energyDependenceTimeOffsetFitParam_p3 = 1.813
private

p3 in "energy dependence equation"

Definition at line 74 of file ECLTimingUtilities.h.

◆ energyDependenceTimeOffsetFitParam_p4

double energyDependenceTimeOffsetFitParam_p4 = 7.532
private

p4 in "energy dependence equation"

Definition at line 75 of file ECLTimingUtilities.h.

◆ energyDependenceTimeOffsetFitParam_p5

double energyDependenceTimeOffsetFitParam_p5 = 428.3
private

p5 in "energy dependence equation"

Definition at line 76 of file ECLTimingUtilities.h.

◆ m_correctionData

DBObjPtr<ECLTimeWalkCorrection> m_correctionData
private

Payload that contains the parameters p0..p5.

Definition at line 81 of file ECLTimingUtilities.h.

◆ m_loadFromDB

bool m_loadFromDB = true
private

If true, load time walk parameters from the database.

Definition at line 78 of file ECLTimingUtilities.h.


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