Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 m_idHelperSvc{idHelperSvc}{
11 m_nMl = m_idHelper.numberOfMultilayers(moduleID);
12 const Identifier secondMl = m_idHelper.multilayerID(m_moduleID, m_nMl);
13 m_nLayers =
std::max(m_idHelper.tubeLayerMax(m_moduleID),
14 m_idHelper.tubeLayerMax(secondMl));
15 m_nTubes =
std::max(m_idHelper.tubeMax(m_moduleID),
16 m_idHelper.tubeMax(secondMl));
17 m_data.resize(m_nLayers * m_nTubes * m_nMl);
28 msg << MSG::ERROR<<__FILE__<<
":" <<__LINE__<<
" No data is parsed for "
34 <<
"does not seem to match the anticipated chamber sizes of "
40 msg << MSG::ERROR<< __FILE__ <<
":"<< __LINE__<<
" Data has already been stored for channel "
The TransientConstSharedPtr allows non-const access if the pointer itself is non-const but in the con...
unsigned int vectorIndex(const Identifier &measID) const
calculate postion of tube in vector
uint8_t m_nTubes
number of tubes
std::vector< SingleTubeCalibPtr > m_data
const Muon::IMuonIdHelperSvc * m_idHelperSvc
MdtTubeCalibContainer(const Muon::IMuonIdHelperSvc *idHelperSvc, const Identifier &moduleID)
nMl = number of multilayres, nLayers = number of layers in multilayer (3 or 4); nTubes = number of tu...
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
const Identifier m_moduleID
virtual Identifier chamberId(const Identifier &id) const =0
create a chamber ID
uint8_t m_nLayers
number of layer
bool setCalib(SingleTubeCalibPtr val, const Identifier &tubeId, MsgStream &msg)
set the calibration constants of a single tube
virtual std::string toString(const Identifier &id) const =0
print all fields to string
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
virtual std::string chamberNameString(const Identifier &id) const =0
print chamber name to string
const Muon::IMuonIdHelperSvc * idHelperSvc() const