![]() |
ATLAS Offline Software
|
#include <ITrRelation.h>
Public Types | |
| using | ParVec = std::vector<double> |
Public Member Functions | |
| ITrRelation (const ParVec ¶meters) | |
| Constructor taking the input r-t relation & the vector of parameters. | |
| virtual | ~ITrRelation ()=default |
| Desctructor. | |
| virtual std::string | typeName () const override final |
| virtual std::optional< double > | driftTime (const double r) const =0 |
| Interface method for fetching the drift-time from the radius Returns a nullopt if the time is out of the boundaries. | |
| virtual std::optional< double > | driftTimePrime (const double r) const =0 |
| virtual std::optional< double > | driftTime2Prime (const double r) const =0 |
| virtual double | minRadius () const =0 |
| Returns the minimum drift-radius. | |
| virtual double | maxRadius () const =0 |
| Returns the maximum drift-radius. | |
| virtual unsigned | nDoF () const =0 |
| Returns the number of degrees of freedom of the tr relation. | |
| double | getReducedR (const double r) const |
| Maps the radius interval [minRadius;maxRadius] to [-1;1] where the minimal radius is on the lower end. | |
| double | getReducedRPrime () const |
| Returns the derivative of the reduced radisu w.r.t r. | |
| unsigned int | nPar () const |
| const ParVec & | parameters () const |
| double | par (unsigned int index) const |
| virtual std::string | name () const =0 |
Private Attributes | |
| ParVec | m_parameters {} |
Definition at line 17 of file ITrRelation.h.
|
inherited |
Definition at line 35 of file CalibFunc.h.
Constructor taking the input r-t relation & the vector of parameters.
Definition at line 20 of file ITrRelation.h.
|
virtualdefault |
Desctructor.
|
pure virtual |
Interface method for fetching the drift-time from the radius Returns a nullopt if the time is out of the boundaries.
Implemented in MuonCalib::TrChebyshev, MuonCalib::TrLegendre, MuonCalib::TrRelationLookUp, and MuonCalib::TrSimplePolynomial.
|
pure virtual |
Implemented in MuonCalib::TrChebyshev, MuonCalib::TrLegendre, MuonCalib::TrRelationLookUp, and MuonCalib::TrSimplePolynomial.
|
pure virtual |
Implemented in MuonCalib::TrChebyshev, MuonCalib::TrLegendre, MuonCalib::TrRelationLookUp, and MuonCalib::TrSimplePolynomial.
|
inline |
Maps the radius interval [minRadius;maxRadius] to [-1;1] where the minimal radius is on the lower end.
Definition at line 42 of file ITrRelation.h.
|
inline |
Returns the derivative of the reduced radisu w.r.t r.
Definition at line 46 of file ITrRelation.h.
|
pure virtual |
Returns the maximum drift-radius.
Implemented in MuonCalib::TrChebyshev, MuonCalib::TrLegendre, MuonCalib::TrRelationLookUp, and MuonCalib::TrSimplePolynomial.
|
pure virtual |
Returns the minimum drift-radius.
Implemented in MuonCalib::TrChebyshev, MuonCalib::TrLegendre, MuonCalib::TrRelationLookUp, and MuonCalib::TrSimplePolynomial.
|
pure virtualinherited |
Implemented in MuonCalib::BFieldCorFunc, MuonCalib::MdtSlewCorFuncHardcoded, MuonCalib::RadiusResolutionChebyshev, MuonCalib::RtChebyshev, MuonCalib::RtLegendre, MuonCalib::RtRelationLookUp, MuonCalib::RtResolutionChebyshev, MuonCalib::RtResolutionLookUp, MuonCalib::RtSimplePolynomial, MuonCalib::RtSpline, MuonCalib::TrChebyshev, MuonCalib::TrLegendre, MuonCalib::TrRelationLookUp, and MuonCalib::TrSimplePolynomial.
|
pure virtual |
Returns the number of degrees of freedom of the tr relation.
Implemented in MuonCalib::TrChebyshev, MuonCalib::TrLegendre, MuonCalib::TrRelationLookUp, and MuonCalib::TrSimplePolynomial.
|
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.
|
inlinefinaloverridevirtual |
Implements MuonCalib::CalibFunc.
Definition at line 24 of file ITrRelation.h.
|
privateinherited |
Definition at line 48 of file CalibFunc.h.