|  | 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.
 1.8.18
 1.8.18