Loading [MathJax]/jax/input/TeX/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
MuonCalib::MdtRtRelation Class Reference

class which holds calibration constants per rt-region More...

#include <MdtRtRelation.h>

Collaboration diagram for MuonCalib::MdtRtRelation:

Public Member Functions

 MdtRtRelation (IRtRelationPtr rt, IRtResolutionPtr reso, ITrRelationPtr tr=nullptr)
 
 ~MdtRtRelation ()=default
 
const IRtRelationrt () const
 rt relation More...
 
const IRtResolutionrtRes () const
 resolution More...
 
const ITrRelationtr () const
 t(r) relationship More...
 
const IRtRelationPtrsmartRt () const
 Smart pointer access. More...
 
const ITrRelationPtrsmartTr () const
 
const IRtResolutionPtrsmartReso () const
 

Private Attributes

IRtRelationPtr m_rt {}
 
IRtResolutionPtr m_rtRes {}
 
ITrRelationPtr m_tr {}
 

Detailed Description

class which holds calibration constants per rt-region

Definition at line 19 of file MdtRtRelation.h.

Constructor & Destructor Documentation

◆ MdtRtRelation()

MuonCalib::MdtRtRelation::MdtRtRelation ( IRtRelationPtr  rt,
IRtResolutionPtr  reso,
ITrRelationPtr  tr = nullptr 
)

Definition at line 9 of file MdtRtRelation.cxx.

9  :
10  m_rt{std::move(rt)},
11  m_rtRes{std::move(reso)},
12  m_tr{std::move(tr)} {
13  if (m_rt&& !m_tr) {
14  m_tr = std::make_unique<TrRelationLookUp>(*m_rt);
15  }
16  }

◆ ~MdtRtRelation()

MuonCalib::MdtRtRelation::~MdtRtRelation ( )
default

Member Function Documentation

◆ rt()

const IRtRelation* MuonCalib::MdtRtRelation::rt ( ) const
inline

rt relation

Definition at line 23 of file MdtRtRelation.h.

◆ rtRes()

const IRtResolution* MuonCalib::MdtRtRelation::rtRes ( ) const
inline

resolution

Definition at line 24 of file MdtRtRelation.h.

◆ smartReso()

const IRtResolutionPtr& MuonCalib::MdtRtRelation::smartReso ( ) const
inline

Definition at line 30 of file MdtRtRelation.h.

30 { return m_rtRes; }

◆ smartRt()

const IRtRelationPtr& MuonCalib::MdtRtRelation::smartRt ( ) const
inline

Smart pointer access.

Definition at line 28 of file MdtRtRelation.h.

28 { return m_rt; }

◆ smartTr()

const ITrRelationPtr& MuonCalib::MdtRtRelation::smartTr ( ) const
inline

Definition at line 29 of file MdtRtRelation.h.

29 { return m_tr; }

◆ tr()

const ITrRelation* MuonCalib::MdtRtRelation::tr ( ) const
inline

t(r) relationship

Definition at line 25 of file MdtRtRelation.h.

Member Data Documentation

◆ m_rt

IRtRelationPtr MuonCalib::MdtRtRelation::m_rt {}
private

Definition at line 32 of file MdtRtRelation.h.

◆ m_rtRes

IRtResolutionPtr MuonCalib::MdtRtRelation::m_rtRes {}
private

Definition at line 33 of file MdtRtRelation.h.

◆ m_tr

ITrRelationPtr MuonCalib::MdtRtRelation::m_tr {}
private

Definition at line 34 of file MdtRtRelation.h.


The documentation for this class was generated from the following files:
MuonCalib::MdtRtRelation::m_rt
IRtRelationPtr m_rt
Definition: MdtRtRelation.h:32
MuonCalib::MdtRtRelation::m_rtRes
IRtResolutionPtr m_rtRes
Definition: MdtRtRelation.h:33
MuonCalib::MdtRtRelation::tr
const ITrRelation * tr() const
t(r) relationship
Definition: MdtRtRelation.h:25
MuonCalib::MdtRtRelation::rt
const IRtRelation * rt() const
rt relation
Definition: MdtRtRelation.h:23
MuonCalib::MdtRtRelation::m_tr
ITrRelationPtr m_tr
Definition: MdtRtRelation.h:34