![]() |
ATLAS Offline Software
|
#include <RtSimplePolynomial.h>
Public Types | |
| using | ParVec = std::vector< double > |
Public Member Functions | |
| RtSimplePolynomial (const ParVec &vec) | |
| virtual std::string | name () const override final |
| get the class name More... | |
| virtual double | radius (double t) const override final |
| get the drift velocity More... | |
| virtual double | driftVelocity (double t) const override final |
| get the drift acceleration More... | |
| virtual double | driftAcceleration (double t) const override final |
| Returns the acceleration of the r-t relation. More... | |
| virtual double | tLower () const override final |
| < get the lower drift-time bound More... | |
| virtual double | tUpper () const override final |
| Returns the upper time covered by the r-t. More... | |
| virtual double | tBinWidth () const override final |
| Returns the step-size for the sampling. More... | |
| virtual unsigned | nDoF () const override final |
| get the coefficients of the r(t) polynomial More... | |
| std::vector< double > | rtParameters () const |
| virtual std::string | typeName () const override final |
| double | GetTmaxDiff () const |
| return the difference in total dirft time between the two multilayers (ML1 - ML2) More... | |
| bool | hasTmaxDiff () const |
| void | SetTmaxDiff (const double d) |
| set the difference in total drift time betwene the two multilayers (ML1 - ML2) More... | |
| double | getReducedTime (const double t) const |
| map the in the interval [tLower;tUpper] onto the interval [-1. More... | |
| double | dReducedTimeDt () const |
| CalibFunc (const ParVec &vec) | |
| unsigned int | nPar () const |
| const ParVec & | parameters () const |
| double | par (unsigned int index) const |
Static Protected Attributes | |
| static constexpr double | s_tBinWidth = 1.e-3 |
Private Attributes | |
| std::optional< double > | m_tmax_diff {std::nullopt} |
| ParVec | m_parameters {} |
Definition at line 15 of file RtSimplePolynomial.h.
|
inherited |
Definition at line 35 of file CalibFunc.h.
Definition at line 9 of file RtSimplePolynomial.cxx.
|
inlineexplicitinherited |
Definition at line 36 of file CalibFunc.h.
|
inlineinherited |
Definition at line 53 of file IRtRelation.h.
|
finaloverridevirtual |
Returns the acceleration of the r-t relation.
Implements MuonCalib::IRtRelation.
Definition at line 56 of file RtSimplePolynomial.cxx.
|
finaloverridevirtual |
get the drift acceleration
Implements MuonCalib::IRtRelation.
Definition at line 42 of file RtSimplePolynomial.cxx.
|
inlineinherited |
map the in the interval [tLower;tUpper] onto the interval [-1.
;1.] where tLower is mapped to -1. & tUpper to 1.;
Definition at line 49 of file IRtRelation.h.
|
inlineinherited |
return the difference in total dirft time between the two multilayers (ML1 - ML2)
Definition at line 40 of file IRtRelation.h.
|
inlineinherited |
Definition at line 42 of file IRtRelation.h.
|
finaloverridevirtual |
get the class name
get the radius corresponding to the drift time t; if t is not within [t_low, t_up] an unphysical radius of 99999 is returned
Implements MuonCalib::CalibFunc.
Definition at line 20 of file RtSimplePolynomial.cxx.
|
finaloverridevirtual |
get the coefficients of the r(t) polynomial
Implements MuonCalib::IRtRelation.
Definition at line 68 of file RtSimplePolynomial.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 drift velocity
Implements MuonCalib::IRtRelation.
Definition at line 23 of file RtSimplePolynomial.cxx.
| std::vector< double > RtSimplePolynomial::rtParameters | ( | ) | const |
Definition at line 70 of file RtSimplePolynomial.cxx.
|
inlineinherited |
set the difference in total drift time betwene the two multilayers (ML1 - ML2)
Definition at line 45 of file IRtRelation.h.
|
finaloverridevirtual |
Returns the step-size for the sampling.
Implements MuonCalib::IRtRelation.
Definition at line 21 of file RtSimplePolynomial.cxx.
|
finaloverridevirtual |
< get the lower drift-time bound
get the upper drift-time bound
Implements MuonCalib::IRtRelation.
Definition at line 66 of file RtSimplePolynomial.cxx.
|
finaloverridevirtual |
Returns the upper time covered by the r-t.
Implements MuonCalib::IRtRelation.
Definition at line 67 of file RtSimplePolynomial.cxx.
|
inlinefinaloverridevirtualinherited |
Implements MuonCalib::CalibFunc.
Definition at line 23 of file IRtRelation.h.
|
privateinherited |
Definition at line 48 of file CalibFunc.h.
|
privateinherited |
Definition at line 58 of file IRtRelation.h.
|
staticconstexprprotectedinherited |
Definition at line 60 of file IRtRelation.h.
1.8.18