ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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)) {}

◆ ~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  }

◆ 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  }

◆ 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  }

◆ 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.

◆ m_bField

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

Definition at line 41 of file MdtCorFuncSet.h.

◆ m_slewing

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

Definition at line 40 of file MdtCorFuncSet.h.

◆ m_temperature

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

Definition at line 42 of file MdtCorFuncSet.h.


The documentation for this class was generated from the following files:
StandaloneBunchgroupHandler.bg
bg
Definition: StandaloneBunchgroupHandler.py:241
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
MuonCalib::MdtCorFuncSet::m_background
std::unique_ptr< IMdtBackgroundCorFunc > m_background
Definition: MdtCorFuncSet.h:43
MuonCalib::MdtCorFuncSet::m_slewing
std::unique_ptr< IMdtSlewCorFunc > m_slewing
Definition: MdtCorFuncSet.h:40
MuonCalib::MdtCorFuncSet::m_temperature
std::unique_ptr< IMdtTempCorFunc > m_temperature
Definition: MdtCorFuncSet.h:42
MuonCalib::MdtCorFuncSet::temperature
const IMdtTempCorFunc * temperature() const
Definition: MdtCorFuncSet.h:30
MuonCalib::MdtCorFuncSet::m_bField
std::unique_ptr< IMdtBFieldCorFunc > m_bField
Definition: MdtCorFuncSet.h:41
MuonCalib::MdtCorFuncSet::background
const IMdtBackgroundCorFunc * background() const
Definition: MdtCorFuncSet.h:31
python.SystemOfUnits.s
float s
Definition: SystemOfUnits.py:147
MuonCalib::MdtCorFuncSet::bField
const IMdtBFieldCorFunc * bField() const
Definition: MdtCorFuncSet.h:29