#include <ITrRelation.h>
|
| using | ParVec = std::vector<double> |
|
| | 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 |
Definition at line 17 of file ITrRelation.h.
◆ ParVec
◆ ITrRelation()
| MuonCalib::ITrRelation::ITrRelation |
( |
const ParVec & | parameters | ) |
|
|
inline |
Constructor taking the input r-t relation & the vector of parameters.
Definition at line 20 of file ITrRelation.h.
20 :
const ParVec & parameters() const
CalibFunc(const ParVec &vec)
◆ ~ITrRelation()
| virtual MuonCalib::ITrRelation::~ITrRelation |
( |
| ) |
|
|
virtualdefault |
◆ driftTime()
| virtual std::optional< double > MuonCalib::ITrRelation::driftTime |
( |
const double | r | ) |
const |
|
pure virtual |
◆ driftTime2Prime()
| virtual std::optional< double > MuonCalib::ITrRelation::driftTime2Prime |
( |
const double | r | ) |
const |
|
pure virtual |
◆ driftTimePrime()
| virtual std::optional< double > MuonCalib::ITrRelation::driftTimePrime |
( |
const double | r | ) |
const |
|
pure virtual |
◆ getReducedR()
| double MuonCalib::ITrRelation::getReducedR |
( |
const double | r | ) |
const |
|
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.
42 {
44 }
virtual double maxRadius() const =0
Returns the maximum drift-radius.
virtual double minRadius() const =0
Returns the minimum drift-radius.
double mapToUnitInterval(const double x, const double lowerEdge, const double upperEdge)
Maps the number x which is in [lowEdge;upperEdge] to the interval [-1;1].
◆ getReducedRPrime()
| double MuonCalib::ITrRelation::getReducedRPrime |
( |
| ) |
const |
|
inline |
Returns the derivative of the reduced radisu w.r.t r.
Definition at line 46 of file ITrRelation.h.
46 {
48 }
double unitIntervalPrime(const double lowerEdge, const double upperEdge)
◆ maxRadius()
| virtual double MuonCalib::ITrRelation::maxRadius |
( |
| ) |
const |
|
pure virtual |
◆ minRadius()
| virtual double MuonCalib::ITrRelation::minRadius |
( |
| ) |
const |
|
pure virtual |
◆ name()
| virtual std::string MuonCalib::CalibFunc::name |
( |
| ) |
const |
|
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.
◆ nDoF()
| virtual unsigned MuonCalib::ITrRelation::nDoF |
( |
| ) |
const |
|
pure virtual |
◆ nPar()
| unsigned int MuonCalib::CalibFunc::nPar |
( |
| ) |
const |
|
inlineinherited |
◆ 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::ITrRelation::typeName |
( |
| ) |
const |
|
inlinefinaloverridevirtual |
◆ m_parameters
| ParVec MuonCalib::CalibFunc::m_parameters {} |
|
privateinherited |
The documentation for this class was generated from the following file: