5#ifndef MUONCALIB_TRCHEBYSHEV_H
6#define MUONCALIB_TRCHEBYSHEV_H
14 virtual std::string
name()
const override final;
15 virtual std::optional<double>
driftTime(
const double r)
const override final;
16 virtual std::optional<double>
driftTimePrime(
const double r)
const override final;
17 virtual std::optional<double>
driftTime2Prime(
const double r)
const override final;
18 virtual double minRadius()
const override final;
19 virtual double maxRadius()
const override final;
20 virtual unsigned nDoF()
const override final;
std::vector< size_t > vec
std::vector< double > ParVec
ITrRelation(const ParVec ¶meters)
Constructor taking the input r-t relation & the vector of parameters.
virtual std::optional< double > driftTime(const double r) const override final
Interface method for fetching the drift-time from the radius Returns a nullopt if the time is out of ...
virtual double minRadius() const override final
Returns the minimum drift-radius.
virtual std::string name() const override final
virtual std::optional< double > driftTimePrime(const double r) const override final
TrChebyshev(const ParVec &vec)
virtual std::optional< double > driftTime2Prime(const double r) const override final
virtual unsigned nDoF() const override final
Returns the number of degrees of freedom of the tr relation.
virtual double maxRadius() const override final
Returns the maximum drift-radius.
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.