ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::ITrRelation Class Referenceabstract

#include <ITrRelation.h>

Inheritance diagram for MuonCalib::ITrRelation:
Collaboration diagram for MuonCalib::ITrRelation:

Public Types

using ParVec = std::vector<double>

Public Member Functions

 ITrRelation (const ParVec &parameters)
 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 {}

Detailed Description

Definition at line 17 of file ITrRelation.h.

Member Typedef Documentation

◆ ParVec

using MuonCalib::CalibFunc::ParVec = std::vector<double>
inherited

Definition at line 35 of file CalibFunc.h.

Constructor & Destructor Documentation

◆ 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
Definition CalibFunc.h:40
CalibFunc(const ParVec &vec)
Definition CalibFunc.h:36

◆ ~ITrRelation()

virtual MuonCalib::ITrRelation::~ITrRelation ( )
virtualdefault

Desctructor.

Member Function Documentation

◆ driftTime()

virtual std::optional< double > MuonCalib::ITrRelation::driftTime ( const double r) const
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.

◆ 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.
int r
Definition globals.cxx:22
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].
Definition UtilFunc.h:12

◆ 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)
Definition UtilFunc.h:15

◆ maxRadius()

virtual double MuonCalib::ITrRelation::maxRadius ( ) const
pure virtual

◆ minRadius()

virtual double MuonCalib::ITrRelation::minRadius ( ) const
pure virtual

◆ name()

◆ nDoF()

virtual unsigned MuonCalib::ITrRelation::nDoF ( ) const
pure virtual

Returns the number of degrees of freedom of the tr relation.

Implemented in MuonCalib::TrChebyshev, MuonCalib::TrLegendre, MuonCalib::TrRelationLookUp, and MuonCalib::TrSimplePolynomial.

◆ nPar()

unsigned int MuonCalib::CalibFunc::nPar ( ) const
inlineinherited

Definition at line 39 of file CalibFunc.h.

39{ return m_parameters.size(); }

◆ par()

double MuonCalib::CalibFunc::par ( unsigned int index) const
inlineinherited

Definition at line 41 of file CalibFunc.h.

41 {
42 return index < nPar() ? m_parameters[index] : 0.;
43 }
unsigned int nPar() const
Definition CalibFunc.h:39
str index
Definition DeMoScan.py:362

◆ parameters()

const ParVec & MuonCalib::CalibFunc::parameters ( ) const
inlineinherited

Definition at line 40 of file CalibFunc.h.

40{ return m_parameters; }

◆ typeName()

virtual std::string MuonCalib::ITrRelation::typeName ( ) const
inlinefinaloverridevirtual

Implements MuonCalib::CalibFunc.

Definition at line 24 of file ITrRelation.h.

24{ return "ITrRelation"; }

Member Data Documentation

◆ m_parameters

ParVec MuonCalib::CalibFunc::m_parameters {}
privateinherited

Definition at line 48 of file CalibFunc.h.

48{};

The documentation for this class was generated from the following file: