|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONSTATIONINTESECTCOND_MDTINTERSECTGEOMETRY_H
6 #define MUONSTATIONINTESECTCOND_MDTINTERSECTGEOMETRY_H
9 #include "Identifier/Identifier.h"
15 class MuonDetectorManager;
16 class MdtReadoutElement;
37 std::shared_ptr<const TrkDriftCircleMath::MdtChamberGeometry>
mdtChamberGeometry()
const;
47 std::shared_ptr<TrkDriftCircleMath::MdtChamberGeometry>
m_mdtGeometry{};
const Identifier & chamberId() const
Ensure that the Athena extensions are properly loaded.
const MuonGM::MdtReadoutElement * m_detElMl0
const IMuonIdHelperSvc * m_idHelperSvc
std::shared_ptr< TrkDriftCircleMath::MdtChamberGeometry > m_mdtGeometry
MdtIntersectGeometry(const MdtIntersectGeometry &right)=delete
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
const MdtCondDbData * m_dbData
MdtIntersectGeometry(MsgStream &msg, const Identifier &chid, const IMuonIdHelperSvc *idHelperSvc, const MuonGM::MuonDetectorManager *detMgr, const MdtCondDbData *dbData)
const Amg::Transform3D & transform() const
std::vector< Identifier > m_deadTubes
MuonStationIntersect intersection(const Amg::Vector3D &pos, const Amg::Vector3D &dir) const override
std::shared_ptr< const TrkDriftCircleMath::MdtChamberGeometry > mdtChamberGeometry() const
Eigen::Affine3d Transform3D
virtual ~MdtIntersectGeometry()
void init(MsgStream &msg)
MdtIntersectGeometry & operator=(const MdtIntersectGeometry &right)=delete
Eigen::Matrix< double, 3, 1 > Vector3D
double tubeLength(const int ml, const int layer, const int tube) const
const MuonGM::MdtReadoutElement * m_detElMl1
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
std::set< Identifier > m_deadTubesML
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
void fillDeadTubes(const MuonGM::MdtReadoutElement *mydetEl, MsgStream &msg)
const MuonGM::MuonDetectorManager * m_detMgr
Amg::Transform3D m_transform