ATLAS Offline Software
|
Holds single-tube full calibration information of one chamber. More...
#include <MdtTubeFitContainer.h>
Classes | |
struct | SingleTubeFit |
Public Member Functions | |
MdtTubeFitContainer (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 SingleTubeFit * | getFit (const Identifier &tubeId) const |
return calibration constants of a single tube More... | |
SingleTubeFit * | getFit (const Identifier &tubeId) |
bool | setFit (SingleTubeFit &&val, const Identifier &tubeId, MsgStream &log) |
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... | |
void | setGroupBy (const std::string &group_by) |
std::string | GroupBy () const |
const SingleTubeCalib * | getCalib (const Identifier &tubeId) const |
return calibration constants of a single tube More... | |
bool | setCalib (SingleTubeCalib &&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()} |
unsigned int | m_nMl {0} |
number of multilayers in chamber More... | |
unsigned int | m_nLayers {0} |
number of layer More... | |
unsigned int | m_nTubes {0} |
number of tubes More... | |
std::vector< SingleTubeCalib > | m_data {} |
Private Attributes | |
std::vector< SingleTubeFit > | m_info {} |
std::string | m_name {"MdtTubeFitContainer"} |
std::string | m_implementation {"implementation"} |
std::string | m_group_by {"UNKNOWN"} |
Holds single-tube full calibration information of one chamber.
Definition at line 16 of file MdtTubeFitContainer.h.
MuonCalib::MdtTubeFitContainer::MdtTubeFitContainer | ( | 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 MdtTubeFitContainer.cxx.
|
inlineinherited |
return calibration constants of a single tube
Definition at line 37 of file MdtTubeCalibContainer.h.
SingleTubeFit * MuonCalib::MdtTubeFitContainer::getFit | ( | const Identifier & | tubeId | ) |
Definition at line 53 of file MdtTubeFitContainer.cxx.
const SingleTubeFit * MuonCalib::MdtTubeFitContainer::getFit | ( | const Identifier & | tubeId | ) | const |
return calibration constants of a single tube
Definition at line 47 of file MdtTubeFitContainer.cxx.
std::string MuonCalib::MdtTubeFitContainer::GroupBy | ( | ) | const |
Definition at line 42 of file MdtTubeFitContainer.cxx.
|
inlineinherited |
|
inherited |
Definition at line 52 of file MdtTubeCalibContainer.cxx.
const std::string & MuonCalib::MdtTubeFitContainer::implementation | ( | ) | const |
return the name of the implementation filling this class
Definition at line 22 of file MdtTubeFitContainer.cxx.
const std::string & MuonCalib::MdtTubeFitContainer::name | ( | ) | const |
return the name of this class
Definition at line 18 of file MdtTubeFitContainer.cxx.
|
inlineinherited |
Definition at line 50 of file MdtTubeCalibContainer.h.
|
inlineinherited |
Definition at line 49 of file MdtTubeCalibContainer.h.
|
inlineinherited |
Definition at line 51 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::MdtTubeFitContainer::setFit | ( | SingleTubeFit && | val, |
const Identifier & | tubeId, | ||
MsgStream & | log | ||
) |
set the calibration constants of a single tube
Definition at line 26 of file MdtTubeFitContainer.cxx.
void MuonCalib::MdtTubeFitContainer::setGroupBy | ( | const std::string & | group_by | ) |
Definition at line 37 of file MdtTubeFitContainer.cxx.
void MuonCalib::MdtTubeFitContainer::setImplementation | ( | const std::string & | impl | ) |
set the name of the implementation used to fill this class
Definition at line 14 of file MdtTubeFitContainer.cxx.
|
inlineinherited |
Definition at line 48 of file MdtTubeCalibContainer.h.
|
inlineprotectedinherited |
|
protectedinherited |
Definition at line 69 of file MdtTubeCalibContainer.h.
|
private |
Definition at line 63 of file MdtTubeFitContainer.h.
|
protectedinherited |
Definition at line 58 of file MdtTubeCalibContainer.h.
|
protectedinherited |
Definition at line 57 of file MdtTubeCalibContainer.h.
|
private |
Definition at line 62 of file MdtTubeFitContainer.h.
|
private |
Definition at line 60 of file MdtTubeFitContainer.h.
|
protectedinherited |
Definition at line 56 of file MdtTubeCalibContainer.h.
|
private |
Definition at line 61 of file MdtTubeFitContainer.h.
|
protectedinherited |
number of layer
Definition at line 67 of file MdtTubeCalibContainer.h.
|
protectedinherited |
number of multilayers in chamber
Definition at line 66 of file MdtTubeCalibContainer.h.
|
protectedinherited |
number of tubes
Definition at line 68 of file MdtTubeCalibContainer.h.