Belle II Software development
ECLTimingUtilities.cc
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#include <ecl/utility/ECLTimingUtilities.h>
10
11#include <math.h>
12#include <vector>
13
14using namespace Belle2;
15using namespace ECL;
16
18 m_loadFromDB(required),
19 m_correctionData("", required)
20{ }
21
22// Time offset as a function of the signal amplitude measured in units of ticks
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}
42
double energyDependenceTimeOffsetFitParam_p4
p4 in "energy dependence equation"
bool m_loadFromDB
If true, load time walk parameters from the database.
DBObjPtr< ECLTimeWalkCorrection > m_correctionData
Payload that contains the parameters p0..p5.
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"
ECLTimingUtilities(bool required=true)
Constructor.
double energyDependentTimeOffsetElectronic(const double amplitude) const
Time walk function for the pre-amps i.e.
double energyDependenceTimeOffsetFitParam_p1
p1 in "energy dependence equation"
Abstract base class for different kinds of events.