ATLAS Offline Software
MdtRtRelation.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCALIB_MDTRTRELATION_H
6 #define MUONCALIB_MDTRTRELATION_H
7 
11 
12 #include <iostream>
13 #include <memory>
14 
15 namespace MuonCalib {
16 
18  class MdtRtRelation {
19  public:
20  MdtRtRelation(std::unique_ptr<IRtRelation>&& rt,
21  std::unique_ptr<IRtResolution>&& reso, float t0);
22  ~MdtRtRelation() = default;
23  inline const IRtRelation* rt() const { return m_rt.get(); }
24  inline const IRtResolution* rtRes() const { return m_rtRes.get(); }
25  inline const TrRelation* tr() const { return m_tr.get(); }
26  inline float t0Global() const { return m_t0; }
27  private:
28  std::unique_ptr<IRtRelation> m_rt{};
29  std::unique_ptr<IRtResolution> m_rtRes{};
30  std::unique_ptr<TrRelation> m_tr{};
31  float m_t0{0.f};
32 
33  };
34 
35 } // namespace MuonCalib
36 
37 #endif
TrRelation.h
MuonCalib::TrRelation
Definition: TrRelation.h:39
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
MuonCalib::MdtRtRelation::m_rt
std::unique_ptr< IRtRelation > m_rt
Definition: MdtRtRelation.h:28
MuonCalib::MdtRtRelation
class which holds calibration constants per rt-region
Definition: MdtRtRelation.h:18
MuonCalib::MdtRtRelation::rtRes
const IRtResolution * rtRes() const
resolution
Definition: MdtRtRelation.h:24
MuonCalib::MdtRtRelation::~MdtRtRelation
~MdtRtRelation()=default
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
IRtResolution.h
MuonCalib::MdtRtRelation::m_t0
float m_t0
Definition: MdtRtRelation.h:31
MuonCalib::MdtRtRelation::MdtRtRelation
MdtRtRelation(std::unique_ptr< IRtRelation > &&rt, std::unique_ptr< IRtResolution > &&reso, float t0)
Definition: MdtRtRelation.cxx:8
MuonCalib::MdtRtRelation::m_tr
std::unique_ptr< TrRelation > m_tr
Definition: MdtRtRelation.h:30
MuonCalib::IRtResolution
generic interface for a resolution function
Definition: IRtResolution.h:14
MuonCalib::MdtRtRelation::rt
const IRtRelation * rt() const
rt relation
Definition: MdtRtRelation.h:23
IRtRelation.h
MuonCalib::MdtRtRelation::m_rtRes
std::unique_ptr< IRtResolution > m_rtRes
Definition: MdtRtRelation.h:29
MuonCalib::MdtRtRelation::t0Global
float t0Global() const
global t0
Definition: MdtRtRelation.h:26
MuonCalib::MdtRtRelation::tr
const TrRelation * tr() const
t(r) relationship
Definition: MdtRtRelation.h:25
MuonCalib::IRtRelation
generic interface for a rt-relation
Definition: IRtRelation.h:14