ATLAS Offline Software
mmCTPClusterCalibData.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCONDDATA_MMCTPCLUSTERCALIBDATA_H
6 #define MUONCONDDATA_MMCTPCLUSTERCALIBDATA_H
7 
8 
9 // Athena includes
10 #include "AthenaKernel/CondCont.h"
11 #include "AthenaKernel/BaseInfo.h"
16 
17 namespace Muon{
19  public:
20 
22  public:
23  CTPParameters() = default;
24  CTPParameters(std::array<double, 2>&& pars);
25  CTPParameters(CTPParameters&& other) noexcept : m_pars(std::move(other.m_pars)) {}
27 
28  const std::array<double, 2>& pars() const { return m_pars; }
29 
30  private:
31  std::array<double, 2> m_pars{0., 0.};
32 
33  };
34 
37 
38  StatusCode storeConstants(const Identifier& gasGapId, CTPParameters&& newConstants);
39  double getCTPCorrectedDriftVelocity(const Identifier& identifier, const double theta) const;
40 
41  private:
43  using parameterMap = std::unordered_map<Identifier, CTPParameters>;
45 };
46 
47 } // end for Muon namespace
48 
49 
52 
53 #endif
CLASS_DEF
CLASS_DEF(Muon::mmCTPClusterCalibData, 211195114, 1)
Muon::mmCTPClusterCalibData::CTPParameters::pars
const std::array< double, 2 > & pars() const
Definition: mmCTPClusterCalibData.h:28
Muon::mmCTPClusterCalibData::storeConstants
StatusCode storeConstants(const Identifier &gasGapId, CTPParameters &&newConstants)
Definition: mmCTPClusterCalibData.cxx:15
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
CONDCONT_DEF(Muon::mmCTPClusterCalibData, 242286916)
theta
Scalar theta() const
theta method
Definition: AmgMatrixBasePlugin.h:75
Muon::mmCTPClusterCalibData::~mmCTPClusterCalibData
~mmCTPClusterCalibData()=default
Muon::mmCTPClusterCalibData::CTPParameters::operator=
CTPParameters & operator=(CTPParameters &&other)=default
Muon::mmCTPClusterCalibData::CTPParameters::CTPParameters
CTPParameters(CTPParameters &&other) noexcept
Definition: mmCTPClusterCalibData.h:25
xAOD::identifier
identifier
Definition: UncalibratedMeasurement_v1.cxx:15
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
Muon::mmCTPClusterCalibData::m_idHelperSvc
const Muon::IMuonIdHelperSvc * m_idHelperSvc
Definition: mmCTPClusterCalibData.h:42
GeoPrimitives.h
Muon::mmCTPClusterCalibData::CTPParameters::CTPParameters
CTPParameters()=default
Muon::mmCTPClusterCalibData::CTPParameters::m_pars
std::array< double, 2 > m_pars
Definition: mmCTPClusterCalibData.h:31
BaseInfo.h
Provide an interface for finding inheritance information at run time.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
Muon::mmCTPClusterCalibData::CTPParameters
Definition: mmCTPClusterCalibData.h:21
Muon::mmCTPClusterCalibData::getCTPCorrectedDriftVelocity
double getCTPCorrectedDriftVelocity(const Identifier &identifier, const double theta) const
Definition: mmCTPClusterCalibData.cxx:41
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
TransientConstSharedPtr.h
AthMessaging.h
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition: IMuonIdHelperSvc.h:27
Muon::mmCTPClusterCalibData::m_database
parameterMap m_database
Definition: mmCTPClusterCalibData.h:44
Muon::mmCTPClusterCalibData
Definition: mmCTPClusterCalibData.h:18
Muon::mmCTPClusterCalibData::parameterMap
std::unordered_map< Identifier, CTPParameters > parameterMap
Definition: mmCTPClusterCalibData.h:43
Muon::mmCTPClusterCalibData::mmCTPClusterCalibData
mmCTPClusterCalibData(const Muon::IMuonIdHelperSvc *idHelperSvc)
Definition: mmCTPClusterCalibData.cxx:9
IMuonIdHelperSvc.h
Identifier
Definition: IdentifierFieldParser.cxx:14