ATLAS Offline Software
MdtTubeFullInfoContainer.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
5 
6 namespace MuonCalib {
9  const Identifier& moduleID):
10  MdtTubeCalibContainer(idHelperSvc, moduleID) {
11  m_info.resize(size());
12 }
13 
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 }
22 }
23 std::string MdtTubeFullInfoContainer::name() const {
24  return m_name;
25 }
27  return m_implementation;
28 }
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
MuonCalib::MdtTubeFullInfoContainer::m_implementation
std::string m_implementation
Definition: MdtTubeFullInfoContainer.h:50
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::implementation
std::string implementation() const
return the name of the implementation filling this class
Definition: MdtTubeFullInfoContainer.cxx:26
MuonCalib::MdtTubeCalibContainer::vectorIndex
unsigned int vectorIndex(const Identifier &measID) const
calculate postion of tube in vector
Definition: MdtTubeCalibContainer.h:61
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo
Definition: MdtTubeFullInfoContainer.h:17
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
MuonCalib::MdtTubeFullInfoContainer::getFullInfo
const SingleTubeFullInfo * getFullInfo(const Identifier &tubeId) const
return calibration constants of a single tube
Definition: MdtTubeFullInfoContainer.cxx:29
MuonCalib::MdtTubeFullInfoContainer::m_name
std::string m_name
Definition: MdtTubeFullInfoContainer.h:49
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::MdtTubeFullInfoContainer::name
std::string name() const
return the name of this class
Definition: MdtTubeFullInfoContainer.cxx:23
MuonCalib::MdtTubeCalibContainer
Holds single-tube calibration constants of one chamber.
Definition: MdtTubeCalibContainer.h:16
MuonCalib::MdtTubeFullInfoContainer::m_info
std::vector< SingleTubeFullInfo > m_info
Definition: MdtTubeFullInfoContainer.h:48
findIdxOfMinimum::impl
ATH_ALWAYS_INLINE int32_t impl(const float *distancesIn, int n)
Definition: GSFFindIndexOfMinimum.h:359
MuonCalib::MdtTubeFullInfoContainer::setImplementation
void setImplementation(const std::string &impl)
set the name of the implementation used to fill this class
Definition: MdtTubeFullInfoContainer.cxx:20
impl
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:46
MdtTubeFullInfoContainer.h
MuonCalib::MdtTubeFullInfoContainer::setFullInfo
bool setFullInfo(const Identifier &tubeId, SingleTubeFullInfo &&val)
set the calibration constants of a single tube
Definition: MdtTubeFullInfoContainer.cxx:14
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition: IMuonIdHelperSvc.h:26
MuonCalib::MdtTubeCalibContainer::size
unsigned int size() const
Definition: MdtTubeCalibContainer.h:48
MuonCalib::SingleTubeFullInfo
MdtTubeFullInfoContainer::SingleTubeFullInfo SingleTubeFullInfo
Definition: MdtTubeFullInfoContainer.cxx:7