ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MdtCalib
MdtCalibData
MdtCalibData
MdtCalibDataContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONCALIB_MDTCALIBDATACONTAINER_H
5
#define MUONCALIB_MDTCALIBDATACONTAINER_H
6
7
8
#include <
AthenaKernel/CLASS_DEF.h
>
9
#include <
AthenaKernel/CondCont.h
>
10
#include <GaudiKernel/MsgStream.h>
11
12
13
#include <
MdtCalibData/MdtFullCalibData.h
>
14
15
#include <memory>
16
#include <optional>
17
#include <vector>
18
19
namespace
Muon
{
20
class
IMuonIdHelperSvc
;
21
}
22
class
Identifier
;
23
24
25
namespace
MuonCalib
{
26
27
class
MdtCalibDataContainer
{
28
public
:
29
using
CorrectionPtr
=
MdtFullCalibData::CorrectionPtr
;
30
using
RtRelationPtr
=
MdtFullCalibData::RtRelationPtr
;
31
using
TubeContainerPtr
=
MdtFullCalibData::TubeContainerPtr
;
32
33
enum class
RegionGranularity
{
OneRt
,
OnePerChamber
,
OnePerMultiLayer
};
34
MdtCalibDataContainer
(
const
Muon::IMuonIdHelperSvc
* idHelprSvc,
35
const
RegionGranularity
granularity
);
36
37
~MdtCalibDataContainer
() =
default
;
39
const
MdtFullCalibData
*
getCalibData
(
const
Identifier
& measId,
40
MsgStream&
msg
)
const
;
42
bool
hasDataForChannel
(
const
Identifier
& measId, MsgStream&
msg
)
const
;
43
44
45
bool
storeData
(
const
Identifier
& mlID,
CorrectionPtr
corrFuncSet, MsgStream&
msg
);
46
bool
storeData
(
const
Identifier
& mlID,
RtRelationPtr
rtRelation, MsgStream&
msg
);
47
bool
storeData
(
const
Identifier
& mlID,
TubeContainerPtr
tubeContainer, MsgStream&
msg
);
48
49
RegionGranularity
granularity
()
const
;
50
51
void
setInversePropSpeed
(
const
float
speed);
52
float
inversePropSpeed
()
const
;
53
private
:
54
std::optional<unsigned int>
containerIndex
(
const
Identifier
& measId,
55
MsgStream&
msg
)
const
;
56
57
const
Muon::IMuonIdHelperSvc
*
m_idHelperSvc
{
nullptr
};
58
const
RegionGranularity
m_granularity
{RegionGranularity::OneRt};
59
const
MdtIdHelper
&
m_idHelper
{
m_idHelperSvc
->mdtIdHelper()};
60
std::vector<MdtFullCalibData>
m_dataCache
{};
61
float
m_invPropSpeed
{0.f};
62
63
};
64
65
}
66
67
CLASS_DEF
(
MuonCalib::MdtCalibDataContainer
, 1228248101 , 1 );
68
CONDCONT_MIXED_DEF
(
MuonCalib::MdtCalibDataContainer
, 1267664791 );
69
70
#endif
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_MIXED_DEF
#define CONDCONT_MIXED_DEF(...)
Definition
CondCont.h:1446
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
MdtFullCalibData.h
RegionGranularity
MdtCalibDataContainer::RegionGranularity RegionGranularity
Definition
MuonConditions/MuonCondGeneral/MuonCondAlg/src/MdtCalibDbAlg.cxx:47
MdtIdHelper
Definition
MdtIdHelper.h:61
MuonCalib::MdtCalibDataContainer
Definition
MdtCalibDataContainer.h:27
MuonCalib::MdtCalibDataContainer::containerIndex
std::optional< unsigned int > containerIndex(const Identifier &measId, MsgStream &msg) const
Definition
MdtCalibDataContainer.cxx:22
MuonCalib::MdtCalibDataContainer::storeData
bool storeData(const Identifier &mlID, CorrectionPtr corrFuncSet, MsgStream &msg)
Definition
MdtCalibDataContainer.cxx:57
MuonCalib::MdtCalibDataContainer::m_dataCache
std::vector< MdtFullCalibData > m_dataCache
Definition
MdtCalibDataContainer.h:60
MuonCalib::MdtCalibDataContainer::m_idHelper
const MdtIdHelper & m_idHelper
Definition
MdtCalibDataContainer.h:59
MuonCalib::MdtCalibDataContainer::TubeContainerPtr
MdtFullCalibData::TubeContainerPtr TubeContainerPtr
Definition
MdtCalibDataContainer.h:31
MuonCalib::MdtCalibDataContainer::MdtCalibDataContainer
MdtCalibDataContainer(const Muon::IMuonIdHelperSvc *idHelprSvc, const RegionGranularity granularity)
Definition
MdtCalibDataContainer.cxx:13
MuonCalib::MdtCalibDataContainer::inversePropSpeed
float inversePropSpeed() const
Definition
MdtCalibDataContainer.cxx:19
MuonCalib::MdtCalibDataContainer::CorrectionPtr
MdtFullCalibData::CorrectionPtr CorrectionPtr
Definition
MdtCalibDataContainer.h:29
MuonCalib::MdtCalibDataContainer::m_granularity
const RegionGranularity m_granularity
Definition
MdtCalibDataContainer.h:58
MuonCalib::MdtCalibDataContainer::m_idHelperSvc
const Muon::IMuonIdHelperSvc * m_idHelperSvc
Definition
MdtCalibDataContainer.h:57
MuonCalib::MdtCalibDataContainer::m_invPropSpeed
float m_invPropSpeed
Definition
MdtCalibDataContainer.h:61
MuonCalib::MdtCalibDataContainer::RtRelationPtr
MdtFullCalibData::RtRelationPtr RtRelationPtr
Definition
MdtCalibDataContainer.h:30
MuonCalib::MdtCalibDataContainer::RegionGranularity
RegionGranularity
Definition
MdtCalibDataContainer.h:33
MuonCalib::MdtCalibDataContainer::RegionGranularity::OnePerChamber
@ OnePerChamber
Definition
MdtCalibDataContainer.h:33
MuonCalib::MdtCalibDataContainer::RegionGranularity::OnePerMultiLayer
@ OnePerMultiLayer
Definition
MdtCalibDataContainer.h:33
MuonCalib::MdtCalibDataContainer::RegionGranularity::OneRt
@ OneRt
Definition
MdtCalibDataContainer.h:33
MuonCalib::MdtCalibDataContainer::hasDataForChannel
bool hasDataForChannel(const Identifier &measId, MsgStream &msg) const
Checks whether a calibration data object is already present.
Definition
MdtCalibDataContainer.cxx:41
MuonCalib::MdtCalibDataContainer::setInversePropSpeed
void setInversePropSpeed(const float speed)
Definition
MdtCalibDataContainer.cxx:18
MuonCalib::MdtCalibDataContainer::granularity
RegionGranularity granularity() const
Definition
MdtCalibDataContainer.cxx:21
MuonCalib::MdtCalibDataContainer::~MdtCalibDataContainer
~MdtCalibDataContainer()=default
MuonCalib::MdtCalibDataContainer::getCalibData
const MdtFullCalibData * getCalibData(const Identifier &measId, MsgStream &msg) const
Returns the calibration data associated with this station.
Definition
MdtCalibDataContainer.cxx:46
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
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
MuonCalib::MdtFullCalibData
class which holds the full set of calibration constants for a given tube
Definition
MdtFullCalibData.h:15
MuonCalib::MdtFullCalibData::TubeContainerPtr
GeoModel::TransientConstSharedPtr< MdtTubeCalibContainer > TubeContainerPtr
Definition
MdtFullCalibData.h:18
MuonCalib::MdtFullCalibData::CorrectionPtr
GeoModel::TransientConstSharedPtr< MdtCorFuncSet > CorrectionPtr
Definition
MdtFullCalibData.h:16
MuonCalib::MdtFullCalibData::RtRelationPtr
GeoModel::TransientConstSharedPtr< MdtRtRelation > RtRelationPtr
Definition
MdtFullCalibData.h:17
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0