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, std::unique_ptr< IMdtWireSagCorFunc > &&w)
 
 ~MdtCorFuncSet ()=default
 
const IMdtSlewCorFuncslewing () const
 
const IMdtBFieldCorFuncbField () const
 
const IMdtTempCorFunctemperature () const
 
const IMdtBackgroundCorFuncbackground () const
 
const IMdtWireSagCorFuncwireSag () 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)
 
void wireSag (std::unique_ptr< IMdtWireSagCorFunc > &&wireSag)
 

Private Attributes

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

Detailed Description

Class which holds all correction functions for a given region.

The segmentation can differ from the rt calibration region

Definition at line 18 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,
std::unique_ptr< IMdtWireSagCorFunc > &&  w 
)

Definition at line 9 of file MdtCorFuncSet.cxx.

13  :
14  m_slewing(std::move(s)),
15  m_bField(std::move(bf)),
16  m_temperature(std::move(t)),
17  m_background(std::move(bg)),
18  m_wireSag(std::move(w)) {}

◆ ~MdtCorFuncSet()

MuonCalib::MdtCorFuncSet::~MdtCorFuncSet ( )
default

Member Function Documentation

◆ background() [1/2]

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

Definition at line 33 of file MdtCorFuncSet.h.

33 { return m_background.get(); }

◆ background() [2/2]

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

Definition at line 30 of file MdtCorFuncSet.cxx.

30  {
31  m_background = std::move(background);
32  }

◆ bField()

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

Definition at line 31 of file MdtCorFuncSet.h.

31 { return m_bField.get(); }

◆ setBField()

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

Definition at line 24 of file MdtCorFuncSet.cxx.

24  {
25  m_bField = std::move(bField);
26  }

◆ setSlewing()

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

Definition at line 21 of file MdtCorFuncSet.cxx.

21  {
22  m_slewing = std::move(slew);
23  }

◆ setTemperature()

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

Definition at line 27 of file MdtCorFuncSet.cxx.

27  {
28  m_temperature = std::move(temperature);
29  }

◆ slewing()

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

Definition at line 30 of file MdtCorFuncSet.h.

30 { return m_slewing.get(); }

◆ temperature()

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

Definition at line 32 of file MdtCorFuncSet.h.

32 { return m_temperature.get(); }

◆ wireSag() [1/2]

const IMdtWireSagCorFunc* MuonCalib::MdtCorFuncSet::wireSag ( ) const
inline

Definition at line 34 of file MdtCorFuncSet.h.

34 { return m_wireSag.get(); }

◆ wireSag() [2/2]

void MuonCalib::MdtCorFuncSet::wireSag ( std::unique_ptr< IMdtWireSagCorFunc > &&  wireSag)

Definition at line 33 of file MdtCorFuncSet.cxx.

33  {
34  m_wireSag = std::move(wireSag);
35  }

Member Data Documentation

◆ m_background

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

Definition at line 47 of file MdtCorFuncSet.h.

◆ m_bField

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

Definition at line 45 of file MdtCorFuncSet.h.

◆ m_slewing

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

Definition at line 44 of file MdtCorFuncSet.h.

◆ m_temperature

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

Definition at line 46 of file MdtCorFuncSet.h.

◆ m_wireSag

std::unique_ptr<IMdtWireSagCorFunc> MuonCalib::MdtCorFuncSet::m_wireSag {}
private

Definition at line 48 of file MdtCorFuncSet.h.


The documentation for this class was generated from the following files:
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
MuonCalib::MdtCorFuncSet::m_wireSag
std::unique_ptr< IMdtWireSagCorFunc > m_wireSag
Definition: MdtCorFuncSet.h:48
StandaloneBunchgroupHandler.bg
bg
Definition: StandaloneBunchgroupHandler.py:243
MuonCalib::MdtCorFuncSet::wireSag
const IMdtWireSagCorFunc * wireSag() const
Definition: MdtCorFuncSet.h:34
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
MuonCalib::MdtCorFuncSet::m_background
std::unique_ptr< IMdtBackgroundCorFunc > m_background
Definition: MdtCorFuncSet.h:47
MuonCalib::MdtCorFuncSet::m_slewing
std::unique_ptr< IMdtSlewCorFunc > m_slewing
Definition: MdtCorFuncSet.h:44
MuonCalib::MdtCorFuncSet::m_temperature
std::unique_ptr< IMdtTempCorFunc > m_temperature
Definition: MdtCorFuncSet.h:46
MuonCalib::MdtCorFuncSet::temperature
const IMdtTempCorFunc * temperature() const
Definition: MdtCorFuncSet.h:32
MuonCalib::MdtCorFuncSet::m_bField
std::unique_ptr< IMdtBFieldCorFunc > m_bField
Definition: MdtCorFuncSet.h:45
MuonCalib::MdtCorFuncSet::background
const IMdtBackgroundCorFunc * background() const
Definition: MdtCorFuncSet.h:33
python.IoTestsLib.w
def w
Definition: IoTestsLib.py:200
MuonCalib::MdtCorFuncSet::bField
const IMdtBFieldCorFunc * bField() const
Definition: MdtCorFuncSet.h:31