ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecUtils
MuonStationIntersectCond
MuonStationIntersectCond
MuonIntersectGeoData.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 MUONSTATIONINTERSECTCOND_MuonIntersectGeoData_H
5
#define MUONSTATIONINTERSECTCOND_MuonIntersectGeoData_H
6
#include <
MuonReadoutGeometry/MuonDetectorManager.h
>
7
#include <
MuonStationIntersectCond/MdtIntersectGeometry.h
>
8
9
#include "
AthenaKernel/CLASS_DEF.h
"
10
#include "
AthenaKernel/CondCont.h
"
11
16
17
class
MsgStream;
18
class
MdtCondDbData
;
19
20
namespace
Muon
{
21
class
IMuonIdHelperSvc
;
22
class
MuonIntersectGeoData
{
23
public
:
24
~MuonIntersectGeoData
();
25
MuonIntersectGeoData
();
26
MuonIntersectGeoData
(MsgStream&
msg
,
const
MuonGM::MuonDetectorManager
* detMgr,
const
IMuonIdHelperSvc
* idHelperSvc,
27
const
MdtCondDbData
* cond_data);
28
29
Muon::MuonStationIntersect
tubesCrossedByTrack
(
const
MuonGM::MuonDetectorManager
* detMgr,
30
const
Identifier
&
id
,
const
Amg::Vector3D
& pos,
const
Amg::Vector3D
& dir)
const
;
31
33
std::vector<std::shared_ptr<const MdtIntersectGeometry>>
getStationGeometry
(
const
Identifier
&
id
)
const
;
35
std::shared_ptr<const MdtIntersectGeometry>
getChamber
(
const
Identifier
&
id
)
const
;
36
37
private
:
38
std::vector<Identifier>
binPlusneighbours
(
const
Identifier
&
id
)
const
;
39
40
std::vector<std::shared_ptr<MdtIntersectGeometry>>
m_geometry
{};
41
const
IMuonIdHelperSvc
*
m_idHelperSvc
{
nullptr
};
42
const
MdtCondDbData
*
m_dbData
{
nullptr
};
43
};
44
}
// namespace Muon
45
46
CLASS_DEF
(
Muon::MuonIntersectGeoData
, 211728888, 1)
47
CONDCONT_DEF
(
Muon
::MuonIntersectGeoData, 85983392);
48
#endif
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
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
MdtIntersectGeometry.h
MuonDetectorManager.h
MdtCondDbData
Definition
MdtCondDbData.h:24
MuonGM::MuonDetectorManager
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
Definition
MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonDetectorManager.h:51
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition
IMuonIdHelperSvc.h:27
Muon::MuonIntersectGeoData
Definition
MuonIntersectGeoData.h:22
Muon::MuonIntersectGeoData::m_geometry
std::vector< std::shared_ptr< MdtIntersectGeometry > > m_geometry
Definition
MuonIntersectGeoData.h:40
Muon::MuonIntersectGeoData::getStationGeometry
std::vector< std::shared_ptr< const MdtIntersectGeometry > > getStationGeometry(const Identifier &id) const
get geometry description of the given chamber + neighbouring chambers
Definition
MuonIntersectGeoData.cxx:31
Muon::MuonIntersectGeoData::m_idHelperSvc
const IMuonIdHelperSvc * m_idHelperSvc
Definition
MuonIntersectGeoData.h:41
Muon::MuonIntersectGeoData::m_dbData
const MdtCondDbData * m_dbData
Definition
MuonIntersectGeoData.h:42
Muon::MuonIntersectGeoData::MuonIntersectGeoData
MuonIntersectGeoData()
Muon::MuonIntersectGeoData::tubesCrossedByTrack
Muon::MuonStationIntersect tubesCrossedByTrack(const MuonGM::MuonDetectorManager *detMgr, const Identifier &id, const Amg::Vector3D &pos, const Amg::Vector3D &dir) const
Definition
MuonIntersectGeoData.cxx:53
Muon::MuonIntersectGeoData::getChamber
std::shared_ptr< const MdtIntersectGeometry > getChamber(const Identifier &id) const
get a pointer to the cached chamber
Definition
MuonIntersectGeoData.cxx:46
Muon::MuonIntersectGeoData::binPlusneighbours
std::vector< Identifier > binPlusneighbours(const Identifier &id) const
Definition
MuonIntersectGeoData.cxx:68
Muon::MuonIntersectGeoData::~MuonIntersectGeoData
~MuonIntersectGeoData()
Muon::MuonStationIntersect
Definition
MuonStationIntersect.h:12
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0