ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MdtCalib
MdtCalibData
src
MdtTubeFullInfoContainer.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#include "
MdtCalibData/MdtTubeFullInfoContainer.h
"
5
6
namespace
MuonCalib
{
7
using
SingleTubeFullInfo
=
MdtTubeFullInfoContainer::SingleTubeFullInfo
;
8
MdtTubeFullInfoContainer::MdtTubeFullInfoContainer
(
const
Muon::IMuonIdHelperSvc
*
idHelperSvc
,
9
const
Identifier
& moduleID):
10
MdtTubeCalibContainer
(
idHelperSvc
, moduleID) {
11
m_info
.resize(
size
());
12
}
13
14
bool
MdtTubeFullInfoContainer::setFullInfo
(
const
Identifier
& tubeId,
SingleTubeFullInfo
&& val) {
15
unsigned
int
idx =
vectorIndex
(tubeId);
16
if
(idx >=
m_info
.size())
return
false
;
17
m_info
[idx] = std::move(val);
18
return
true
;
19
}
20
void
MdtTubeFullInfoContainer::setImplementation
(
const
std::string&
impl
) {
21
m_implementation
=
impl
;
22
}
23
const
std::string&
MdtTubeFullInfoContainer::name
()
const
{
24
return
m_name
;
25
}
26
const
std::string&
MdtTubeFullInfoContainer::implementation
()
const
{
27
return
m_implementation
;
28
}
29
const
SingleTubeFullInfo
*
MdtTubeFullInfoContainer::getFullInfo
(
const
Identifier
& tubeId)
const
{
30
unsigned
int
idx =
vectorIndex
(tubeId);
31
if
(idx >=
m_info
.size())
return
nullptr
;
32
return
&
m_info
[idx];
33
}
34
35
36
}
// namespace MuonCalib
MdtTubeFullInfoContainer.h
MuonCalib::MdtTubeCalibContainer::MdtTubeCalibContainer
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...
Definition
MdtTubeCalibContainer.cxx:9
MuonCalib::MdtTubeCalibContainer::idHelperSvc
const Muon::IMuonIdHelperSvc * idHelperSvc() const
Definition
MdtTubeCalibContainer.cxx:45
MuonCalib::MdtTubeCalibContainer::size
unsigned int size() const
Definition
MdtTubeCalibContainer.h:51
MuonCalib::MdtTubeCalibContainer::vectorIndex
unsigned int vectorIndex(const Identifier &measID) const
calculate postion of tube in vector
Definition
MdtTubeCalibContainer.h:64
MuonCalib::MdtTubeFullInfoContainer::m_info
std::vector< SingleTubeFullInfo > m_info
Definition
MdtTubeFullInfoContainer.h:48
MuonCalib::MdtTubeFullInfoContainer::name
const std::string & name() const
return the name of this class
Definition
MdtTubeFullInfoContainer.cxx:23
MuonCalib::MdtTubeFullInfoContainer::implementation
const std::string & implementation() const
return the name of the implementation filling this class
Definition
MdtTubeFullInfoContainer.cxx:26
MuonCalib::MdtTubeFullInfoContainer::m_name
std::string m_name
Definition
MdtTubeFullInfoContainer.h:49
MuonCalib::MdtTubeFullInfoContainer::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 tu...
Definition
MdtTubeFullInfoContainer.cxx:8
MuonCalib::MdtTubeFullInfoContainer::setFullInfo
bool setFullInfo(const Identifier &tubeId, SingleTubeFullInfo &&val)
set the calibration constants of a single tube
Definition
MdtTubeFullInfoContainer.cxx:14
MuonCalib::MdtTubeFullInfoContainer::m_implementation
std::string m_implementation
Definition
MdtTubeFullInfoContainer.h:50
MuonCalib::MdtTubeFullInfoContainer::getFullInfo
const SingleTubeFullInfo * getFullInfo(const Identifier &tubeId) const
return calibration constants of a single tube
Definition
MdtTubeFullInfoContainer.cxx:29
MuonCalib::MdtTubeFullInfoContainer::setImplementation
void setImplementation(const std::string &impl)
set the name of the implementation used to fill this class
Definition
MdtTubeFullInfoContainer.cxx:20
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition
IMuonIdHelperSvc.h:27
Identifier
Definition
IdentifierFieldParser.cxx:14
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
MuonCalib::SingleTubeFullInfo
MdtTubeFullInfoContainer::SingleTubeFullInfo SingleTubeFullInfo
Definition
MdtTubeFullInfoContainer.cxx:7
impl
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:46
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo
Definition
MdtTubeFullInfoContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0