ATLAS Offline Software
RtSimplePolynomial.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONCALIB_RTSIMPLEPOLYNOMIAL_H
5 #define MUONCALIB_RTSIMPLEPOLYNOMIAL_H
6 
7 #include <cstdlib>
8 #include <iostream>
9 #include <vector>
10 
11 // MDT calibration //
13 
14 namespace MuonCalib {
16 
17  public:
18 
19  explicit RtSimplePolynomial(const ParVec& vec) ;
20  // Methods //
21  // methods required by the base classes //
22  virtual std::string name() const override final;
23 
24 
27  virtual double radius(double t) const override final;
29  virtual double driftVelocity(double t) const override final;
31  virtual double driftAcceleration(double t) const override final;
32  // get-methods specific to the RtChebyshev class //
34  virtual double tLower() const override final;
36  virtual double tUpper() const override final;
37 
38  virtual double tBinWidth() const override final;
39 
40  virtual unsigned nDoF() const override final;
41 
43  std::vector<double> rtParameters() const;
44 
45  };
46 } // namespace MuonCalib
47 
48 #endif
MuonCalib::RtSimplePolynomial::name
virtual std::string name() const override final
get the class name
Definition: RtSimplePolynomial.cxx:20
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
MuonCalib::RtSimplePolynomial::driftAcceleration
virtual double driftAcceleration(double t) const override final
Returns the acceleration of the r-t relation.
Definition: RtSimplePolynomial.cxx:56
MuonCalib::RtSimplePolynomial::tUpper
virtual double tUpper() const override final
Returns the upper time covered by the r-t.
Definition: RtSimplePolynomial.cxx:67
MuonCalib::RtSimplePolynomial
Definition: RtSimplePolynomial.h:15
MuonCalib::RtSimplePolynomial::RtSimplePolynomial
RtSimplePolynomial(const ParVec &vec)
Definition: RtSimplePolynomial.cxx:9
MuonCalib::RtSimplePolynomial::tBinWidth
virtual double tBinWidth() const override final
Returns the step-size for the sampling.
Definition: RtSimplePolynomial.cxx:21
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::CalibFunc::ParVec
std::vector< double > ParVec
Definition: CalibFunc.h:35
MuonCalib::RtSimplePolynomial::tLower
virtual double tLower() const override final
< get the lower drift-time bound
Definition: RtSimplePolynomial.cxx:66
MuonCalib::RtSimplePolynomial::nDoF
virtual unsigned nDoF() const override final
get the coefficients of the r(t) polynomial
Definition: RtSimplePolynomial.cxx:68
MuonCalib::RtSimplePolynomial::rtParameters
std::vector< double > rtParameters() const
Definition: RtSimplePolynomial.cxx:70
IRtRelation.h
MuonCalib::RtSimplePolynomial::radius
virtual double radius(double t) const override final
get the drift velocity
Definition: RtSimplePolynomial.cxx:23
MuonCalib::IRtRelation
generic interface for a rt-relation
Definition: IRtRelation.h:19
MuonCalib::RtSimplePolynomial::driftVelocity
virtual double driftVelocity(double t) const override final
get the drift acceleration
Definition: RtSimplePolynomial.cxx:42