ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::MdtCorFuncSet Class Reference

Class which holds all correction functions for a given region. More...

#include <MdtCorFuncSet.h>

Collaboration diagram for MuonCalib::MdtCorFuncSet:

Public Member Functions

 MdtCorFuncSet ()=default
 MdtCorFuncSet (std::unique_ptr< IMdtSlewCorFunc > &&s, std::unique_ptr< IMdtBFieldCorFunc > &&bf, std::unique_ptr< IMdtTempCorFunc > &&t, std::unique_ptr< IMdtBackgroundCorFunc > &&bg)
 ~MdtCorFuncSet ()=default
const IMdtSlewCorFuncslewing () const
const IMdtBFieldCorFuncbField () const
const IMdtTempCorFunctemperature () const
const IMdtBackgroundCorFuncbackground () const
void setSlewing (std::unique_ptr< IMdtSlewCorFunc > &&slew)
void setBField (std::unique_ptr< IMdtBFieldCorFunc > &&bField)
void setTemperature (std::unique_ptr< IMdtTempCorFunc > &&temperature)
void background (std::unique_ptr< IMdtBackgroundCorFunc > &&background)

Private Attributes

std::unique_ptr< IMdtSlewCorFuncm_slewing {}
std::unique_ptr< IMdtBFieldCorFuncm_bField {}
std::unique_ptr< IMdtTempCorFuncm_temperature {}
std::unique_ptr< IMdtBackgroundCorFuncm_background {}

Detailed Description

Class which holds all correction functions for a given region.

The segmentation can differ from the rt calibration region

Definition at line 17 of file MdtCorFuncSet.h.

Constructor & Destructor Documentation

◆ MdtCorFuncSet() [1/2]

MuonCalib::MdtCorFuncSet::MdtCorFuncSet ( )
default

◆ MdtCorFuncSet() [2/2]

MuonCalib::MdtCorFuncSet::MdtCorFuncSet ( std::unique_ptr< IMdtSlewCorFunc > && s,
std::unique_ptr< IMdtBFieldCorFunc > && bf,
std::unique_ptr< IMdtTempCorFunc > && t,
std::unique_ptr< IMdtBackgroundCorFunc > && bg )

Definition at line 9 of file MdtCorFuncSet.cxx.

12 :
13 m_slewing(std::move(s)),
14 m_bField(std::move(bf)),
15 m_temperature(std::move(t)),
16 m_background(std::move(bg)) {}
std::unique_ptr< IMdtSlewCorFunc > m_slewing
std::unique_ptr< IMdtTempCorFunc > m_temperature
std::unique_ptr< IMdtBFieldCorFunc > m_bField
std::unique_ptr< IMdtBackgroundCorFunc > m_background

◆ ~MdtCorFuncSet()

MuonCalib::MdtCorFuncSet::~MdtCorFuncSet ( )
default

Member Function Documentation

◆ background() [1/2]

const IMdtBackgroundCorFunc * MuonCalib::MdtCorFuncSet::background ( ) const
inline

Definition at line 31 of file MdtCorFuncSet.h.

31{ return m_background.get(); }

◆ background() [2/2]

void MuonCalib::MdtCorFuncSet::background ( std::unique_ptr< IMdtBackgroundCorFunc > && background)

Definition at line 28 of file MdtCorFuncSet.cxx.

28 {
29 m_background = std::move(background);
30 }
const IMdtBackgroundCorFunc * background() const

◆ bField()

const IMdtBFieldCorFunc * MuonCalib::MdtCorFuncSet::bField ( ) const
inline

Definition at line 29 of file MdtCorFuncSet.h.

29{ return m_bField.get(); }

◆ setBField()

void MuonCalib::MdtCorFuncSet::setBField ( std::unique_ptr< IMdtBFieldCorFunc > && bField)

Definition at line 22 of file MdtCorFuncSet.cxx.

22 {
23 m_bField = std::move(bField);
24 }
const IMdtBFieldCorFunc * bField() const

◆ setSlewing()

void MuonCalib::MdtCorFuncSet::setSlewing ( std::unique_ptr< IMdtSlewCorFunc > && slew)

Definition at line 19 of file MdtCorFuncSet.cxx.

19 {
20 m_slewing = std::move(slew);
21 }

◆ setTemperature()

void MuonCalib::MdtCorFuncSet::setTemperature ( std::unique_ptr< IMdtTempCorFunc > && temperature)

Definition at line 25 of file MdtCorFuncSet.cxx.

25 {
26 m_temperature = std::move(temperature);
27 }
const IMdtTempCorFunc * temperature() const

◆ slewing()

const IMdtSlewCorFunc * MuonCalib::MdtCorFuncSet::slewing ( ) const
inline

Definition at line 28 of file MdtCorFuncSet.h.

28{ return m_slewing.get(); }

◆ temperature()

const IMdtTempCorFunc * MuonCalib::MdtCorFuncSet::temperature ( ) const
inline

Definition at line 30 of file MdtCorFuncSet.h.

30{ return m_temperature.get(); }

Member Data Documentation

◆ m_background

std::unique_ptr<IMdtBackgroundCorFunc> MuonCalib::MdtCorFuncSet::m_background {}
private

Definition at line 43 of file MdtCorFuncSet.h.

43{};

◆ m_bField

std::unique_ptr<IMdtBFieldCorFunc> MuonCalib::MdtCorFuncSet::m_bField {}
private

Definition at line 41 of file MdtCorFuncSet.h.

41{};

◆ m_slewing

std::unique_ptr<IMdtSlewCorFunc> MuonCalib::MdtCorFuncSet::m_slewing {}
private

Definition at line 40 of file MdtCorFuncSet.h.

40{};

◆ m_temperature

std::unique_ptr<IMdtTempCorFunc> MuonCalib::MdtCorFuncSet::m_temperature {}
private

Definition at line 42 of file MdtCorFuncSet.h.

42{};

The documentation for this class was generated from the following files: