An implementation of a time slew correction function for AMT digitization chip.
More...
#include <MdtSlewCorFuncHardcoded.h>
|
| using | ParVec = std::vector<double> |
An implementation of a time slew correction function for AMT digitization chip.
Definition at line 15 of file MdtSlewCorFuncHardcoded.h.
◆ ParVec
◆ MdtSlewCorFuncHardcoded()
| MuonCalib::MdtSlewCorFuncHardcoded::MdtSlewCorFuncHardcoded |
( |
const CalibFunc::ParVec & | vec | ) |
|
|
inlineexplicit |
◆ correction()
| double MuonCalib::MdtSlewCorFuncHardcoded::correction |
( |
double | t, |
|
|
double | adc ) const |
|
overridevirtual |
Return time correction (ns).
Input: t = drift-time [ns], adc = ADC count after ADC-calibration correction
Implements MuonCalib::IMdtSlewCorFunc.
Definition at line 23 of file MdtSlewCorFuncHardcoded.cxx.
23 {
24
25
26
27
28 if (adc > 400. || adc < 0.) return 0.;
29 static const double A = 109. * std::exp(-1.11925e+00);
30 constexpr double adc_chan_conversion = 25. / 32.;
31 constexpr double Lambda = -2.08708e-02 * adc_chan_conversion;
32
33 return A * std::exp(adc * Lambda);
34 }
◆ name()
| virtual std::string MuonCalib::MdtSlewCorFuncHardcoded::name |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ nPar()
| unsigned int MuonCalib::CalibFunc::nPar |
( |
| ) |
const |
|
inlineinherited |
◆ nUsedPar()
| unsigned int MuonCalib::MdtSlewCorFuncHardcoded::nUsedPar |
( |
| ) |
|
|
inlinestatic |
◆ par()
| double MuonCalib::CalibFunc::par |
( |
unsigned int | index | ) |
const |
|
inlineinherited |
Definition at line 41 of file CalibFunc.h.
41 {
43 }
unsigned int nPar() const
◆ parameters()
| const ParVec & MuonCalib::CalibFunc::parameters |
( |
| ) |
const |
|
inlineinherited |
◆ typeName()
| virtual std::string MuonCalib::IMdtSlewCorFunc::typeName |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ m_parameters
| ParVec MuonCalib::CalibFunc::m_parameters {} |
|
privateinherited |
The documentation for this class was generated from the following files: