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