ATLAS Offline Software
IRtRelation.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCALIB_IRTRELATION_H
6 #define MUONCALIB_IRTRELATION_H
7 
9 
10 namespace MuonCalib {
11 
14  class IRtRelation : public CalibFunc {
15  public:
17  virtual ~IRtRelation() = default;
18  virtual std::string typeName() const { return "IRtRelation"; }
19 
21  virtual double radius(double t) const = 0;
22  virtual double driftvelocity(double t) const = 0;
23  virtual double tLower(void) const = 0;
24  virtual double tUpper(void) const = 0;
25 
27  float GetTmaxDiff() const { return HasTmaxDiff() ? m_tmax_diff : 0.0; }
28 
29  bool HasTmaxDiff() const { return (m_tmax_diff < 8e8); }
30 
32  void SetTmaxDiff(const float& d) { m_tmax_diff = d; }
33 
34  float m_tmax_diff;
35  };
36 
37 } // namespace MuonCalib
38 
39 #endif
MuonCalib::IRtRelation::tUpper
virtual double tUpper(void) const =0
MuonCalib::IRtRelation::m_tmax_diff
float m_tmax_diff
Definition: IRtRelation.h:34
hist_file_dump.d
d
Definition: hist_file_dump.py:137
MuonCalib::IRtRelation::HasTmaxDiff
bool HasTmaxDiff() const
Definition: IRtRelation.h:29
MuonCalib::IRtRelation::GetTmaxDiff
float GetTmaxDiff() const
return the difference in total dirft time between the two multilayers (ML1 - ML2)
Definition: IRtRelation.h:27
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
MuonCalib::IRtRelation::IRtRelation
IRtRelation(const CalibFunc::ParVec &vec)
Definition: IRtRelation.h:16
MuonCalib::CalibFunc::ParVec
std::vector< double > ParVec
Definition: CalibFunc.h:36
MuonCalib::IRtRelation::driftvelocity
virtual double driftvelocity(double t) const =0
MuonCalib::IRtRelation::typeName
virtual std::string typeName() const
Definition: IRtRelation.h:18
MuonCalib::IRtRelation::tLower
virtual double tLower(void) const =0
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::IRtRelation::~IRtRelation
virtual ~IRtRelation()=default
MuonCalib::IRtRelation::SetTmaxDiff
void SetTmaxDiff(const float &d)
set the difference in total drift time betwene the two multilayers (ML1 - ML2)
Definition: IRtRelation.h:32
MuonCalib::IRtRelation::radius
virtual double radius(double t) const =0
returns drift radius for a given time
MuonCalib::IRtRelation
generic interface for a rt-relation
Definition: IRtRelation.h:14
MuonCalib::CalibFunc
generic interface for a calibration function.
Definition: CalibFunc.h:34
CalibFunc.h