 |
ATLAS Offline Software
|
Go to the documentation of this file.
6 #include "GeoModelKernel/throwExcept.h"
10 if (minRadius() >= maxRadius()) {
20 for (
unsigned int k = 0;
k <
nDoF(); ++
k) {
23 return std::make_optional(time);
31 for (
unsigned int k = 1;
k <
nDoF(); ++
k) {
34 return std::make_optional(dtdr);
41 for (
unsigned int k = 2;
k <
nDoF(); ++
k) {
44 return std::make_optional(d2tdr2);
virtual std::string name() const override final
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 ...
TrSimplePolynomial(const ParVec &vec)
std::vector< size_t > vec
double par(unsigned int index) const
double getReducedR(const double r) const
Maps the radius interval [minRadius;maxRadius] to [-1;1] where the minimal radius is on the lower end...
virtual double maxRadius() const override final
Returns the maximum drift-radius.
virtual unsigned nDoF() const override final
Returns the number of degrees of freedom of the tr relation.
virtual std::optional< double > driftTime2Prime(const double r) const override final
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
std::vector< double > ParVec
virtual double minRadius() const override final
Returns the minimum drift-radius.
virtual std::optional< double > driftTimePrime(const double r) const override final
#define THROW_EXCEPTION(MESSAGE)
double getReducedRPrime() const
Returns the derivative of the reduced radisu w.r.t r.
unsigned int nPar() const
constexpr int pow(int base, int exp) noexcept