![]() |
ATLAS Offline Software
|
RadiusResolutionChebyshev parametrizes the uncertainty on the drift-radius as a function of the drift radius itself and not of the drift time. More...
#include <RadiusResolutionChebyshev.h>
Public Types | |
using | ParVec = std::vector< double > |
Public Member Functions | |
RadiusResolutionChebyshev (const ParVec &vec, const IRtRelationPtr &rtRel) | |
initialization constructor, More... | |
virtual std::string | name () const override final |
Initialization from a More... | |
virtual double | resolution (double t, double bgRate=0.0) const override final |
get the number of parameters used to describe the resolution More... | |
virtual unsigned int | nDoF () const override final |
get the coefficients of the r(t) polynomial More... | |
std::vector< double > | resParameters () const |
virtual std::string | typeName () const override final |
CalibFunc (const ParVec &vec) | |
unsigned int | nPar () const |
const ParVec & | parameters () const |
double | par (unsigned int index) const |
Private Attributes | |
IRtRelationPtr | m_rtRel {} |
double | m_r_max {m_rtRel->radius(m_rtRel->tUpper())} |
double | m_r_min {m_rtRel->radius(m_rtRel->tLower())} |
ParVec | m_parameters {} |
RadiusResolutionChebyshev parametrizes the uncertainty on the drift-radius as a function of the drift radius itself and not of the drift time.
It has a pointer to the corresponding rt-relation which is used to translate the drift time into a radius before parsed through the parametrized chebyChev polynomial
Definition at line 24 of file RadiusResolutionChebyshev.h.
|
inherited |
Definition at line 35 of file CalibFunc.h.
MuonCalib::RadiusResolutionChebyshev::RadiusResolutionChebyshev | ( | const ParVec & | vec, |
const IRtRelationPtr & | rtRel | ||
) |
initialization constructor,
size of ParVec - 2 = order of the r(t) polynomial,
ParVec[0] = t_low (smallest allowed drift time), ParVec[1] = t_up (largest allowed drift time). ParVec[2...] = parameters of the Chebyshev polynomial
Definition at line 9 of file RadiusResolutionChebyshev.cxx.
|
inlineexplicitinherited |
Definition at line 36 of file CalibFunc.h.
|
finaloverridevirtual |
Initialization from a
get the class name get the resolution corresponding to the drift time t; if t is not within [t_low, t_up] an unphysical radius of 99999 is returned; the background rate is ignored in present implementation
Implements MuonCalib::CalibFunc.
Definition at line 12 of file RadiusResolutionChebyshev.cxx.
|
finaloverridevirtual |
get the coefficients of the r(t) polynomial
Implements MuonCalib::IRtResolution.
Definition at line 24 of file RadiusResolutionChebyshev.cxx.
|
inlineinherited |
Definition at line 39 of file CalibFunc.h.
|
inlineinherited |
Definition at line 41 of file CalibFunc.h.
Definition at line 40 of file CalibFunc.h.
|
finaloverridevirtual |
get the number of parameters used to describe the resolution
Implements MuonCalib::IRtResolution.
Definition at line 15 of file RadiusResolutionChebyshev.cxx.
std::vector< double > MuonCalib::RadiusResolutionChebyshev::resParameters | ( | ) | const |
Definition at line 27 of file RadiusResolutionChebyshev.cxx.
|
inlinefinaloverridevirtualinherited |
Implements MuonCalib::CalibFunc.
Definition at line 24 of file IRtResolution.h.
|
privateinherited |
Definition at line 48 of file CalibFunc.h.
Definition at line 55 of file RadiusResolutionChebyshev.h.
Definition at line 56 of file RadiusResolutionChebyshev.h.
|
private |
Definition at line 54 of file RadiusResolutionChebyshev.h.