ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecUtils
MuonStationIntersectCond
MuonStationIntersectCond
MdtIntersectGeometry.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 MUONSTATIONINTESECTCOND_MDTINTERSECTGEOMETRY_H
6
#define MUONSTATIONINTESECTCOND_MDTINTERSECTGEOMETRY_H
7
8
#include "
GeoPrimitives/GeoPrimitives.h
"
9
#include "Identifier/Identifier.h"
10
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
11
#include "
MuonStationIntersectCond/MuonIntersectGeometry.h
"
12
#include "
TrkDriftCircleMath/MdtChamberGeometry.h
"
13
class
MsgStream;
14
namespace
MuonGM
{
15
class
MuonDetectorManager
;
16
class
MdtReadoutElement
;
17
}
// namespace MuonGM
18
19
class
MdtCondDbData
;
20
21
namespace
Muon
{
22
23
class
MdtIntersectGeometry
:
public
MuonIntersectGeometry
{
24
public
:
25
MdtIntersectGeometry
(MsgStream&
msg
,
const
Identifier
& chid,
const
IMuonIdHelperSvc
* idHelperSvc,
26
const
MuonGM::MuonDetectorManager
* detMgr,
const
MdtCondDbData
* dbData);
27
28
MdtIntersectGeometry
(
const
MdtIntersectGeometry
& right) =
delete
;
29
MdtIntersectGeometry
&
operator=
(
const
MdtIntersectGeometry
& right) =
delete
;
30
31
virtual
~MdtIntersectGeometry
();
32
33
MuonStationIntersect
intersection
(
const
MuonGM::MuonDetectorManager
* detMgr,
34
const
Amg::Vector3D
& pos,
const
Amg::Vector3D
& dir)
const override
;
35
36
const
Amg::Transform3D
&
transform
()
const
{
return
m_transform
; }
37
38
std::shared_ptr<const TrkDriftCircleMath::MdtChamberGeometry>
mdtChamberGeometry
()
const
;
39
const
Identifier
&
chamberId
()
const
{
return
m_chid
; }
40
41
private
:
42
double
tubeLength
(
const
MuonGM::MdtReadoutElement
* detElMl0,
43
const
MuonGM::MdtReadoutElement
* detElMl1,
44
const
int
ml,
const
int
layer,
const
int
tube)
const
;
45
void
init
(
const
MuonGM::MuonDetectorManager
* detMgr, MsgStream&
msg
);
46
void
fillDeadTubes
(
const
MuonGM::MdtReadoutElement
* mydetEl, MsgStream&
msg
);
47
48
Identifier
m_chid
{};
49
Amg::Transform3D
m_transform
;
50
std::shared_ptr<TrkDriftCircleMath::MdtChamberGeometry>
m_mdtGeometry
{};
51
IdentifierHash
m_hashMl0
;
52
IdentifierHash
m_hashMl1
;
53
const
MdtCondDbData
*
m_dbData
{
nullptr
};
54
const
IMuonIdHelperSvc
*
m_idHelperSvc
{
nullptr
};
55
std::set<Identifier>
m_deadTubesML
{};
56
std::vector<Identifier>
m_deadTubes
{};
57
};
58
59
}
// namespace Muon
60
61
#endif
GeoPrimitives.h
IMuonIdHelperSvc.h
tubeLength
double tubeLength
Definition
MDT_ResponseTest.cxx:32
MdtChamberGeometry.h
MuonIntersectGeometry.h
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
MdtCondDbData
Definition
MdtCondDbData.h:24
MuonGM::MdtReadoutElement
Definition
MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h:51
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::MdtIntersectGeometry::m_deadTubesML
std::set< Identifier > m_deadTubesML
Definition
MdtIntersectGeometry.h:55
Muon::MdtIntersectGeometry::mdtChamberGeometry
std::shared_ptr< const TrkDriftCircleMath::MdtChamberGeometry > mdtChamberGeometry() const
Definition
MdtIntersectGeometry.cxx:203
Muon::MdtIntersectGeometry::m_transform
Amg::Transform3D m_transform
Definition
MdtIntersectGeometry.h:49
Muon::MdtIntersectGeometry::m_hashMl0
IdentifierHash m_hashMl0
Definition
MdtIntersectGeometry.h:51
Muon::MdtIntersectGeometry::m_hashMl1
IdentifierHash m_hashMl1
Definition
MdtIntersectGeometry.h:52
Muon::MdtIntersectGeometry::m_dbData
const MdtCondDbData * m_dbData
Definition
MdtIntersectGeometry.h:53
Muon::MdtIntersectGeometry::transform
const Amg::Transform3D & transform() const
Definition
MdtIntersectGeometry.h:36
Muon::MdtIntersectGeometry::m_deadTubes
std::vector< Identifier > m_deadTubes
Definition
MdtIntersectGeometry.h:56
Muon::MdtIntersectGeometry::operator=
MdtIntersectGeometry & operator=(const MdtIntersectGeometry &right)=delete
Muon::MdtIntersectGeometry::m_idHelperSvc
const IMuonIdHelperSvc * m_idHelperSvc
Definition
MdtIntersectGeometry.h:54
Muon::MdtIntersectGeometry::~MdtIntersectGeometry
virtual ~MdtIntersectGeometry()
Muon::MdtIntersectGeometry::fillDeadTubes
void fillDeadTubes(const MuonGM::MdtReadoutElement *mydetEl, MsgStream &msg)
Definition
MdtIntersectGeometry.cxx:204
Muon::MdtIntersectGeometry::MdtIntersectGeometry
MdtIntersectGeometry(const MdtIntersectGeometry &right)=delete
Muon::MdtIntersectGeometry::init
void init(const MuonGM::MuonDetectorManager *detMgr, MsgStream &msg)
Definition
MdtIntersectGeometry.cxx:100
Muon::MdtIntersectGeometry::m_mdtGeometry
std::shared_ptr< TrkDriftCircleMath::MdtChamberGeometry > m_mdtGeometry
Definition
MdtIntersectGeometry.h:50
Muon::MdtIntersectGeometry::chamberId
const Identifier & chamberId() const
Definition
MdtIntersectGeometry.h:39
Muon::MdtIntersectGeometry::intersection
MuonStationIntersect intersection(const MuonGM::MuonDetectorManager *detMgr, const Amg::Vector3D &pos, const Amg::Vector3D &dir) const override
Definition
MdtIntersectGeometry.cxx:31
Muon::MdtIntersectGeometry::m_chid
Identifier m_chid
Definition
MdtIntersectGeometry.h:48
Muon::MdtIntersectGeometry::MdtIntersectGeometry
MdtIntersectGeometry(MsgStream &msg, const Identifier &chid, const IMuonIdHelperSvc *idHelperSvc, const MuonGM::MuonDetectorManager *detMgr, const MdtCondDbData *dbData)
Definition
MdtIntersectGeometry.cxx:23
Muon::MuonIntersectGeometry
Definition
MuonIntersectGeometry.h:15
Muon::MuonStationIntersect
Definition
MuonStationIntersect.h:12
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:48
Identifier
Definition
IdentifierFieldParser.cxx:14
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition
GeoMuonHits.h:27
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