![]() |
ATLAS Offline Software
|
Holds single-tube full calibration information of one chamber. More...
#include <MdtTubeFullInfoContainer.h>
Classes | |
struct | SingleTubeFullInfo |
Public Types | |
using | SingleTubeCalibPtr = GeoModel::TransientConstSharedPtr< SingleTubeCalib > |
Public Member Functions | |
MdtTubeFullInfoContainer (const Muon::IMuonIdHelperSvc *idHelperSvc, const Identifier &moduleID) | |
nMl = number of multilayres, nLayers = number of layers in multilayer (3 or 4); nTubes = number of tubes in one layer More... | |
const SingleTubeFullInfo * | getFullInfo (const Identifier &tubeId) const |
return calibration constants of a single tube More... | |
bool | setFullInfo (const Identifier &tubeId, SingleTubeFullInfo &&val) |
set the calibration constants of a single tube More... | |
void | setImplementation (const std::string &impl) |
set the name of the implementation used to fill this class More... | |
const std::string & | name () const |
return the name of this class More... | |
const std::string & | implementation () const |
return the name of the implementation filling this class More... | |
const SingleTubeCalib * | getCalib (const Identifier &tubeId) const |
return calibration constants of a single tube More... | |
bool | setCalib (SingleTubeCalibPtr val, const Identifier &tubeId, MsgStream &msg) |
set the calibration constants of a single tube More... | |
const Identifier & | identify () const |
return container name and dimensions More... | |
unsigned int | size () const |
unsigned int | numMultilayers () const |
unsigned int | numLayers () const |
unsigned int | numTubes () const |
const Muon::IMuonIdHelperSvc * | idHelperSvc () const |
Protected Member Functions | |
unsigned int | vectorIndex (const Identifier &measID) const |
calculate postion of tube in vector More... | |
Protected Attributes | |
const Identifier | m_moduleID {} |
const Muon::IMuonIdHelperSvc * | m_idHelperSvc {nullptr} |
const MdtIdHelper & | m_idHelper {m_idHelperSvc->mdtIdHelper()} |
uint8_t | m_nMl {0} |
number of multilayers in chamber More... | |
uint8_t | m_nLayers {0} |
number of layer More... | |
uint8_t | m_nTubes {0} |
number of tubes More... | |
std::vector< SingleTubeCalibPtr > | m_data {} |
Private Attributes | |
std::vector< SingleTubeFullInfo > | m_info |
std::string | m_name {"MdtTubeFullInfoContainer"} |
std::string | m_implementation {"implementation"} |
Holds single-tube full calibration information of one chamber.
Definition at line 15 of file MdtTubeFullInfoContainer.h.
|
inherited |
Definition at line 28 of file MdtTubeCalibContainer.h.
MuonCalib::MdtTubeFullInfoContainer::MdtTubeFullInfoContainer | ( | const Muon::IMuonIdHelperSvc * | idHelperSvc, |
const Identifier & | moduleID | ||
) |
nMl = number of multilayres, nLayers = number of layers in multilayer (3 or 4); nTubes = number of tubes in one layer
Definition at line 8 of file MdtTubeFullInfoContainer.cxx.
|
inlineinherited |
return calibration constants of a single tube
Definition at line 35 of file MdtTubeCalibContainer.h.
const SingleTubeFullInfo * MuonCalib::MdtTubeFullInfoContainer::getFullInfo | ( | const Identifier & | tubeId | ) | const |
return calibration constants of a single tube
Definition at line 29 of file MdtTubeFullInfoContainer.cxx.
|
inlineinherited |
|
inherited |
Definition at line 52 of file MdtTubeCalibContainer.cxx.
const std::string & MuonCalib::MdtTubeFullInfoContainer::implementation | ( | ) | const |
return the name of the implementation filling this class
Definition at line 26 of file MdtTubeFullInfoContainer.cxx.
const std::string & MuonCalib::MdtTubeFullInfoContainer::name | ( | ) | const |
return the name of this class
Definition at line 23 of file MdtTubeFullInfoContainer.cxx.
|
inlineinherited |
Definition at line 48 of file MdtTubeCalibContainer.h.
|
inlineinherited |
Definition at line 47 of file MdtTubeCalibContainer.h.
|
inlineinherited |
Definition at line 49 of file MdtTubeCalibContainer.h.
|
inherited |
set the calibration constants of a single tube
Make enough space for the calibration constants
Definition at line 19 of file MdtTubeCalibContainer.cxx.
bool MuonCalib::MdtTubeFullInfoContainer::setFullInfo | ( | const Identifier & | tubeId, |
SingleTubeFullInfo && | val | ||
) |
set the calibration constants of a single tube
Definition at line 14 of file MdtTubeFullInfoContainer.cxx.
void MuonCalib::MdtTubeFullInfoContainer::setImplementation | ( | const std::string & | impl | ) |
set the name of the implementation used to fill this class
Definition at line 20 of file MdtTubeFullInfoContainer.cxx.
|
inlineinherited |
Definition at line 46 of file MdtTubeCalibContainer.h.
|
inlineprotectedinherited |
|
protectedinherited |
Definition at line 67 of file MdtTubeCalibContainer.h.
|
protectedinherited |
Definition at line 56 of file MdtTubeCalibContainer.h.
|
protectedinherited |
Definition at line 55 of file MdtTubeCalibContainer.h.
|
private |
Definition at line 50 of file MdtTubeFullInfoContainer.h.
|
private |
Definition at line 48 of file MdtTubeFullInfoContainer.h.
|
protectedinherited |
Definition at line 54 of file MdtTubeCalibContainer.h.
|
private |
Definition at line 49 of file MdtTubeFullInfoContainer.h.
|
protectedinherited |
number of layer
Definition at line 65 of file MdtTubeCalibContainer.h.
|
protectedinherited |
number of multilayers in chamber
Definition at line 64 of file MdtTubeCalibContainer.h.
|
protectedinherited |
number of tubes
Definition at line 66 of file MdtTubeCalibContainer.h.