Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TrRelationLookUp.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MDTCALIBDATA_TRRELATIONLOOKUP_H
6 #define MDTCALIBDATA_TRRELATIONLOOKUP_H
7 
10 
11 #include <vector>
12 
13 namespace MuonCalib {
14  class TrRelationLookUp: public ITrRelation {
15  public:
16  TrRelationLookUp(const IRtRelation& rtRelation);
17  virtual std::string name() const override final;
18  virtual std::optional<double> driftTime(const double r) const override final;
19  virtual std::optional<double> driftTimePrime(const double r) const override final;
20  virtual std::optional<double> driftTime2Prime(const double r) const override final;
21  virtual double minRadius() const override final;
22  virtual double maxRadius() const override final;
23  virtual unsigned nDoF() const override final;
24  private:
25  std::vector<double> m_times{};
26  std::vector<double> m_radii{};
27  double m_minRadius{};
28  double m_maxRadius{};
29  double getTFromR(const double radius, const IRtRelation& rtRelation) const;
30  };
31 }
32 
33 #endif
beamspotman.r
def r
Definition: beamspotman.py:676
MuonCalib::TrRelationLookUp::driftTimePrime
virtual std::optional< double > driftTimePrime(const double r) const override final
Definition: TrRelationLookUp.cxx:46
MuonCalib::TrRelationLookUp::TrRelationLookUp
TrRelationLookUp(const IRtRelation &rtRelation)
Definition: TrRelationLookUp.cxx:14
MuonCalib::TrRelationLookUp
Definition: TrRelationLookUp.h:14
MuonCalib::TrRelationLookUp::driftTime2Prime
virtual std::optional< double > driftTime2Prime(const double r) const override final
Definition: TrRelationLookUp.cxx:59
MuonCalib::TrRelationLookUp::m_radii
std::vector< double > m_radii
Definition: TrRelationLookUp.h:26
MuonCalib::TrRelationLookUp::minRadius
virtual double minRadius() const override final
Returns the minimum drift-radius.
Definition: TrRelationLookUp.cxx:64
MuonCalib::TrRelationLookUp::m_times
std::vector< double > m_times
Definition: TrRelationLookUp.h:25
MuonCalib::TrRelationLookUp::name
virtual std::string name() const override final
Definition: TrRelationLookUp.cxx:29
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::TrRelationLookUp::m_maxRadius
double m_maxRadius
Definition: TrRelationLookUp.h:28
MuonCalib::TrRelationLookUp::nDoF
virtual unsigned nDoF() const override final
Returns the number of degrees of freedom of the tr relation.
Definition: TrRelationLookUp.cxx:11
MuonCalib::TrRelationLookUp::maxRadius
virtual double maxRadius() const override final
Returns the maximum drift-radius.
Definition: TrRelationLookUp.cxx:65
MuonCalib::TrRelationLookUp::getTFromR
double getTFromR(const double radius, const IRtRelation &rtRelation) const
Definition: TrRelationLookUp.cxx:67
MuonCalib::TrRelationLookUp::m_minRadius
double m_minRadius
Definition: TrRelationLookUp.h:27
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
ITrRelation.h
IRtRelation.h
MuonCalib::IRtRelation
generic interface for a rt-relation
Definition: IRtRelation.h:19
MuonCalib::TrRelationLookUp::driftTime
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 ...
Definition: TrRelationLookUp.cxx:31
MuonCalib::ITrRelation
Definition: ITrRelation.h:17