ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonConditions
MuonCondGeneral
MuonCondData
MuonCondData
MmCTPClusterCalibData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONCONDDATA_MmCTPClusterCalibData_H
5
#define MUONCONDDATA_MmCTPClusterCalibData_H
6
7
#include "
GeoPrimitives/GeoPrimitives.h
"
8
// Athena includes
9
#include "
AthenaKernel/CondCont.h
"
10
#include "
AthenaBaseComps/AthMessaging.h
"
11
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
12
13
#include "
GeoModelUtilities/TransientConstSharedPtr.h
"
14
15
namespace
Muon
{
16
class
MmCTPClusterCalibData
:
public
AthMessaging
{
17
public
:
18
19
using
CTPParameters
= std::array<double, 2>;
20
21
MmCTPClusterCalibData
(
const
Muon::IMuonIdHelperSvc
* idHelperSvc);
22
~MmCTPClusterCalibData
() =
default
;
23
24
StatusCode
storeConstants
(
const
Identifier
& gasGapId,
CTPParameters
&& newConstants);
25
double
getCTPCorrectedDriftVelocity
(
const
Identifier
& identifier,
const
double
theta
)
const
;
26
27
private
:
31
std::uint32_t
convertHash
(
const
Identifier
& gasGapId)
const
;
32
const
Muon::IMuonIdHelperSvc
*
m_idHelperSvc
{
nullptr
};
33
using
parameterMap_t
= std::vector<std::unique_ptr<CTPParameters>>;
34
parameterMap_t
m_database
{};
35
};
36
37
}
// end for Muon namespace
38
39
40
CLASS_DEF
(
Muon::MmCTPClusterCalibData
, 2631242 , 1 );
41
CONDCONT_DEF
(
Muon::MmCTPClusterCalibData
, 200440612 );
42
43
#endif
theta
Scalar theta() const
theta method
Definition
AmgMatrixBasePlugin.h:75
AthMessaging.h
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
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
GeoPrimitives.h
IMuonIdHelperSvc.h
TransientConstSharedPtr.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition
IMuonIdHelperSvc.h:27
Muon::MmCTPClusterCalibData
Definition
MmCTPClusterCalibData.h:16
Muon::MmCTPClusterCalibData::m_idHelperSvc
const Muon::IMuonIdHelperSvc * m_idHelperSvc
Definition
MmCTPClusterCalibData.h:32
Muon::MmCTPClusterCalibData::parameterMap_t
std::vector< std::unique_ptr< CTPParameters > > parameterMap_t
Definition
MmCTPClusterCalibData.h:33
Muon::MmCTPClusterCalibData::convertHash
std::uint32_t convertHash(const Identifier &gasGapId) const
Converts the identifier to a continious hash used to access the stored parameters.
Definition
MmCTPClusterCalibData.cxx:16
Muon::MmCTPClusterCalibData::m_database
parameterMap_t m_database
Definition
MmCTPClusterCalibData.h:34
Muon::MmCTPClusterCalibData::CTPParameters
std::array< double, 2 > CTPParameters
Definition
MmCTPClusterCalibData.h:19
Muon::MmCTPClusterCalibData::storeConstants
StatusCode storeConstants(const Identifier &gasGapId, CTPParameters &&newConstants)
Definition
MmCTPClusterCalibData.cxx:26
Muon::MmCTPClusterCalibData::MmCTPClusterCalibData
MmCTPClusterCalibData(const Muon::IMuonIdHelperSvc *idHelperSvc)
Definition
MmCTPClusterCalibData.cxx:8
Muon::MmCTPClusterCalibData::~MmCTPClusterCalibData
~MmCTPClusterCalibData()=default
Muon::MmCTPClusterCalibData::getCTPCorrectedDriftVelocity
double getCTPCorrectedDriftVelocity(const Identifier &identifier, const double theta) const
Definition
MmCTPClusterCalibData.cxx:39
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Generated on
for ATLAS Offline Software by
1.17.0