ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
MdtCalibInput Class Reference

#include <MdtCalibInput.h>

Collaboration diagram for MdtCalibInput:

Public Types

enum  BFieldComp { alongWire = 0, alongTrack = 1 }
 

Public Member Functions

 MdtCalibInput (const MdtDigit &digit, const MuonGM::MuonDetectorManager &detMgr)
 Constructor taking the MdtDigits – Typically used inside digitization or RDO -> PRD conversion Given that digits don't have intrinsically any readout element attached, the detector manager needs to parsed for fetching the proper element. More...
 
 MdtCalibInput (const MdtDigit &digit, const MuonGMR4::MuonDetectorManager &detMgr, const ActsGeometryContext &gctx)
 
 MdtCalibInput (const Muon::MdtPrepData &prd)
 Constructor taking the MdtPrepdata
More...
 
 MdtCalibInput (const Identifier &id, const int adc, const int tdc, const Amg::Vector3D &globalPos)
 Constructor taking the. More...
 
const Identifieridentify () const
 Returns the Identifier of the hit. More...
 
int tdc () const
 Returns the tdc counts of the hit. More...
 
int adc () const
 Returns the amount of accumulated charge. More...
 
bool isMasked () const
 Returns whether the constructing digit has been masked. More...
 
const MuonGM::MdtReadoutElementlegacyDescriptor () const
 Returns the legacy readout element. More...
 
const MuonGMR4::MdtReadoutElementdecriptor () const
 Returns the R4 readout element. More...
 
const Amg::Vector3DglobalPos () const
 Returns the global position of the hit. More...
 
const Amg::Vector3DclosestApproach () const
 Returns the point of closest approach to the wire. More...
 
void setClosestApproach (const Amg::Vector3D &approach)
 Sets the closest approach. More...
 
const Amg::Vector3DtrackDirection () const
 Returns the track direction (Can be zero) More...
 
void setTrackDirection (const Amg::Vector3D &trackDir)
 Sets the track direction if it's given from an external seed. More...
 
double timeOfFlight () const
 Returns the time of flight. More...
 
void setTimeOfFlight (const double toF)
 Sets the time of flight (Usually globPos.mag() * inverseSpeed of light) More...
 
double triggerTime () const
 Returns the trigger offset time. More...
 
void setTriggerTime (const double trigTime)
 Sets the trigger offset time. More...
 
double distanceToTrack () const
 Returns the distance to track (signed) More...
 
Amg::Vector2D projectMagneticField (const Amg::Vector3D &fieldInGlob) const
 Splits the B-field into the components that point along the transverse track direction & along the tube wire. More...
 
double signalPropagationDistance () const
 Calculates the distance that the signal has to travel along the wire. More...
 
const Trk::SaggedLineSurfaceidealSurface () const
 Returns the assocaited ideal surface (Throw exception if no legacy RE is available) More...
 
const Trk::StraightLineSurfacesaggedSurface () const
 Returns the surface modeling the wire sagging at the point of the closest approach (Throw exceptions if no legacy RE is available) More...
 
std::unique_ptr< Trk::StraightLineSurfacereleaseSurface ()
 Releases the sagged line surface (Can be a nullptr) More...
 
const Amg::Vector3DsurfaceCenter () const
 Returns the center of the associated surface. More...
 
const Amg::Vector3DsaggedSurfCenter () const
 Returns the center of the sagged line surface. More...
 
double tubeLength () const
 Returns the tube length. More...
 
double readOutSide () const
 Returns the sign of the readout position in local coordinates. More...
 

Private Attributes

Identifier m_id {0}
 
bool m_isMasked {false}
 
int m_adc {0}
 
int m_tdc {0}
 
const MuonGM::MdtReadoutElementm_legRE {nullptr}
 Pointer to the readout elements of the legacy geometry. More...
 
const ActsGeometryContextm_gctx {nullptr}
 
const MuonGMR4::MdtReadoutElementm_RE {nullptr}
 
IdentifierHash m_hash {}
 
Amg::Transform3D m_globToLoc {Amg::Transform3D::Identity()}
 
Amg::Vector3D m_globPos {Amg::Vector3D::Zero()}
 
Amg::Vector3D m_approach {m_globPos}
 
Amg::Vector3D m_trackDir {Amg::Vector3D::Zero()}
 
double m_ToF {m_globPos.mag() * s_inverseSpeed}
 
double m_trigTime {0.}
 Trigger time. More...
 
double m_distToTrack {0.}
 Distance to track (signed) More...
 
CxxUtils::CachedUniquePtrT< Trk::StraightLineSurfacem_saggedSurf {}
 

Static Private Attributes

static constexpr double s_inverseSpeed {1. / Gaudi::Units::c_light}
 Time of flight. More...
 

Detailed Description

Definition at line 27 of file MdtCalibInput.h.

Member Enumeration Documentation

◆ BFieldComp

Enumerator
alongWire 
alongTrack 

Definition at line 86 of file MdtCalibInput.h.

86  {
87  alongWire = 0,
88  alongTrack = 1,
89  };

Constructor & Destructor Documentation

◆ MdtCalibInput() [1/4]

MdtCalibInput::MdtCalibInput ( const MdtDigit digit,
const MuonGM::MuonDetectorManager detMgr 
)

Constructor taking the MdtDigits – Typically used inside digitization or RDO -> PRD conversion Given that digits don't have intrinsically any readout element attached, the detector manager needs to parsed for fetching the proper element.

Definition at line 22 of file MdtCalibInput.cxx.

23  :
24  m_id{digit.identify()},
25  m_isMasked{digit.is_masked()},
26  m_adc{digit.adc()},
27  m_tdc{digit.tdc()},

◆ MdtCalibInput() [2/4]

MdtCalibInput::MdtCalibInput ( const MdtDigit digit,
const MuonGMR4::MuonDetectorManager detMgr,
const ActsGeometryContext gctx 
)

Definition at line 32 of file MdtCalibInput.cxx.

34  :
35  m_id{digit.identify()},
36  m_isMasked{digit.is_masked()},
37  m_adc{digit.adc()},
38  m_tdc{digit.tdc()},
39  m_gctx{&gctx},
40  m_RE{detMgr.getMdtReadoutElement(m_id)},
43  m_globPos{m_RE->center(gctx, m_hash)} {}

◆ MdtCalibInput() [3/4]

MdtCalibInput::MdtCalibInput ( const Muon::MdtPrepData prd)

Constructor taking the MdtPrepdata

Definition at line 51 of file MdtCalibInput.cxx.

51  :
52  m_id{prd.identify()},
53  m_adc{prd.adc()},
54  m_tdc{prd.tdc()},
55  m_legRE{prd.detectorElement()},
57  m_globPos{prd.globalPosition()} {
58 
59 }

◆ MdtCalibInput() [4/4]

MdtCalibInput::MdtCalibInput ( const Identifier id,
const int  adc,
const int  tdc,
const Amg::Vector3D globalPos 
)

Constructor taking the.

Definition at line 45 of file MdtCalibInput.cxx.

45  :
46  m_id{id},
47  m_adc{adc},
48  m_tdc{tdc},
49  m_globPos{globPos} {}

Member Function Documentation

◆ adc()

int MdtCalibInput::adc ( ) const

Returns the amount of accumulated charge.

Definition at line 64 of file MdtCalibInput.cxx.

64 { return m_adc; }

◆ closestApproach()

const Amg::Vector3D & MdtCalibInput::closestApproach ( ) const

Returns the point of closest approach to the wire.

Definition at line 69 of file MdtCalibInput.cxx.

69 {return m_approach; }

◆ decriptor()

const MuonGMR4::MdtReadoutElement * MdtCalibInput::decriptor ( ) const

Returns the R4 readout element.

Definition at line 66 of file MdtCalibInput.cxx.

66 { return m_RE; }

◆ distanceToTrack()

double MdtCalibInput::distanceToTrack ( ) const

Returns the distance to track (signed)

Definition at line 141 of file MdtCalibInput.cxx.

141 { return m_distToTrack; }

◆ globalPos()

const Amg::Vector3D & MdtCalibInput::globalPos ( ) const

Returns the global position of the hit.

Definition at line 68 of file MdtCalibInput.cxx.

68 { return m_globPos; }

◆ idealSurface()

const Trk::SaggedLineSurface & MdtCalibInput::idealSurface ( ) const

Returns the assocaited ideal surface (Throw exception if no legacy RE is available)

Definition at line 102 of file MdtCalibInput.cxx.

102  {
103  if (!m_legRE) {
104  std::stringstream except{};
105  except<<__FILE__<<":"<<__LINE__<<" idealSurface() can only be called together with the legacy readout geometry";
106  throw std::runtime_error(except.str());
107  }
108  return m_legRE->surface(identify());
109 }

◆ identify()

const Identifier & MdtCalibInput::identify ( ) const

Returns the Identifier of the hit.

Definition at line 62 of file MdtCalibInput.cxx.

62 { return m_id; }

◆ isMasked()

bool MdtCalibInput::isMasked ( ) const

Returns whether the constructing digit has been masked.

Definition at line 67 of file MdtCalibInput.cxx.

67 { return m_isMasked; }

◆ legacyDescriptor()

const MuonGM::MdtReadoutElement * MdtCalibInput::legacyDescriptor ( ) const

Returns the legacy readout element.

Definition at line 65 of file MdtCalibInput.cxx.

65 { return m_legRE; }

◆ projectMagneticField()

Amg::Vector2D MdtCalibInput::projectMagneticField ( const Amg::Vector3D fieldInGlob) const

Splits the B-field into the components that point along the transverse track direction & along the tube wire.

Rotate the B-field into the rest frame of the tube (Z-axis along the wire)

In the local coordinate system, the wire points along the z-axis

Convert kilo tesla into tesla... Waaait whaat?

Definition at line 90 of file MdtCalibInput.cxx.

90  {
92  const Amg::Vector3D locBField = m_globToLoc.linear() * fieldInGlob;
94  const Amg::Vector3D locTrkDir = m_globToLoc.linear() * trackDirection();
95 
96  const double perpendComp = locTrkDir.block<2,1>(0,0).dot(locBField.block<2,1>(0,0))
97  / locTrkDir.perp();
98  const double paralelComp = locBField.z();
100  return 1000. * Amg::Vector2D{paralelComp, perpendComp};
101 }

◆ readOutSide()

double MdtCalibInput::readOutSide ( ) const

Returns the sign of the readout position in local coordinates.

By convention the new readout geometry points along the negative z-axis

Definition at line 148 of file MdtCalibInput.cxx.

148  {
150  if (m_legRE) return m_legRE->tubeFrame_localROPos(identify()).z() > 0. ? 1. : -1.;
151  else if (m_RE) return -1.;
152  return 0.;
153 }

◆ releaseSurface()

std::unique_ptr< Trk::StraightLineSurface > MdtCalibInput::releaseSurface ( )

Releases the sagged line surface (Can be a nullptr)

Definition at line 74 of file MdtCalibInput.cxx.

74  {
75  return m_saggedSurf.release();
76 }

◆ saggedSurface()

const Trk::StraightLineSurface & MdtCalibInput::saggedSurface ( ) const

Returns the surface modeling the wire sagging at the point of the closest approach (Throw exceptions if no legacy RE is available)

Definition at line 110 of file MdtCalibInput.cxx.

110  {
111  if (!m_legRE) {
112  std::stringstream except{};
113  except<<__FILE__<<":"<<__LINE__<<" saggedSurface() can only be called together with the legacy readout geometry";
114  throw std::runtime_error(except.str());
115  }
116  if (!m_saggedSurf) {
117  const Trk::SaggedLineSurface& surf{idealSurface()};
118  const Trk::Surface& baseSurf{surf};
119  std::optional<Amg::Vector2D> locApproach = baseSurf.globalToLocal(closestApproach(),1000.);
120  if (!locApproach) {
121  return surf;
122  }
123  std::unique_ptr<Trk::StraightLineSurface> sagged{surf.correctedSurface(*locApproach)};
124  if (!sagged) {
125  return surf;
126  }
127  return (*m_saggedSurf.set(std::move(sagged)));
128  }
129  return (*m_saggedSurf);
130 }

◆ saggedSurfCenter()

const Amg::Vector3D & MdtCalibInput::saggedSurfCenter ( ) const

Returns the center of the sagged line surface.

Definition at line 88 of file MdtCalibInput.cxx.

88 { return saggedSurface().center();}

◆ setClosestApproach()

void MdtCalibInput::setClosestApproach ( const Amg::Vector3D approach)

Sets the closest approach.

Definition at line 70 of file MdtCalibInput.cxx.

70  {
71  m_approach = approach;
73 }

◆ setTimeOfFlight()

void MdtCalibInput::setTimeOfFlight ( const double  toF)

Sets the time of flight (Usually globPos.mag() * inverseSpeed of light)

Definition at line 80 of file MdtCalibInput.cxx.

80 { m_ToF = toF; }

◆ setTrackDirection()

void MdtCalibInput::setTrackDirection ( const Amg::Vector3D trackDir)

Sets the track direction if it's given from an external seed.

Definition at line 78 of file MdtCalibInput.cxx.

78 { m_trackDir = trackDir; }

◆ setTriggerTime()

void MdtCalibInput::setTriggerTime ( const double  trigTime)

Sets the trigger offset time.

Definition at line 83 of file MdtCalibInput.cxx.

83 { m_trigTime = trigTime; }

◆ signalPropagationDistance()

double MdtCalibInput::signalPropagationDistance ( ) const

Calculates the distance that the signal has to travel along the wire.

Definition at line 131 of file MdtCalibInput.cxx.

131  {
132  double propDist{0.};
133  if (m_legRE) {
134  const double distToRO = m_legRE->distanceFromRO(closestApproach(), identify());
135  propDist = distToRO - m_legRE->RODistanceFromTubeCentre(identify());
136  } else if (m_RE) {
138  }
139  return propDist;
140 }

◆ surfaceCenter()

const Amg::Vector3D & MdtCalibInput::surfaceCenter ( ) const

Returns the center of the associated surface.

Definition at line 85 of file MdtCalibInput.cxx.

85  {
86  return m_legRE->surface(identify()).center();
87 }

◆ tdc()

int MdtCalibInput::tdc ( ) const

Returns the tdc counts of the hit.

Definition at line 63 of file MdtCalibInput.cxx.

63 { return m_tdc; }

◆ timeOfFlight()

double MdtCalibInput::timeOfFlight ( ) const

Returns the time of flight.

Definition at line 79 of file MdtCalibInput.cxx.

79 { return m_ToF; }

◆ trackDirection()

const Amg::Vector3D & MdtCalibInput::trackDirection ( ) const

Returns the track direction (Can be zero)

Definition at line 77 of file MdtCalibInput.cxx.

77 { return m_trackDir; }

◆ triggerTime()

double MdtCalibInput::triggerTime ( ) const

Returns the trigger offset time.

Definition at line 82 of file MdtCalibInput.cxx.

82 { return m_trigTime; }

◆ tubeLength()

double MdtCalibInput::tubeLength ( ) const

Returns the tube length.

Definition at line 143 of file MdtCalibInput.cxx.

143  {
144  if (m_legRE) return m_legRE->tubeLength(identify());
145  else if (m_RE) return m_RE->tubeLength(m_hash);
146  return 0.;
147  }

Member Data Documentation

◆ m_adc

int MdtCalibInput::m_adc {0}
private

Definition at line 116 of file MdtCalibInput.h.

◆ m_approach

Amg::Vector3D MdtCalibInput::m_approach {m_globPos}
private

Definition at line 127 of file MdtCalibInput.h.

◆ m_distToTrack

double MdtCalibInput::m_distToTrack {0.}
private

Distance to track (signed)

Definition at line 136 of file MdtCalibInput.h.

◆ m_gctx

const ActsGeometryContext* MdtCalibInput::m_gctx {nullptr}
private

Definition at line 121 of file MdtCalibInput.h.

◆ m_globPos

Amg::Vector3D MdtCalibInput::m_globPos {Amg::Vector3D::Zero()}
private

Definition at line 126 of file MdtCalibInput.h.

◆ m_globToLoc

Amg::Transform3D MdtCalibInput::m_globToLoc {Amg::Transform3D::Identity()}
private

Definition at line 125 of file MdtCalibInput.h.

◆ m_hash

IdentifierHash MdtCalibInput::m_hash {}
private

Definition at line 123 of file MdtCalibInput.h.

◆ m_id

Identifier MdtCalibInput::m_id {0}
private

Definition at line 114 of file MdtCalibInput.h.

◆ m_isMasked

bool MdtCalibInput::m_isMasked {false}
private

Definition at line 115 of file MdtCalibInput.h.

◆ m_legRE

const MuonGM::MdtReadoutElement* MdtCalibInput::m_legRE {nullptr}
private

Pointer to the readout elements of the legacy geometry.

Definition at line 119 of file MdtCalibInput.h.

◆ m_RE

const MuonGMR4::MdtReadoutElement* MdtCalibInput::m_RE {nullptr}
private

Definition at line 122 of file MdtCalibInput.h.

◆ m_saggedSurf

CxxUtils::CachedUniquePtrT<Trk::StraightLineSurface> MdtCalibInput::m_saggedSurf {}
private

Definition at line 138 of file MdtCalibInput.h.

◆ m_tdc

int MdtCalibInput::m_tdc {0}
private

Definition at line 117 of file MdtCalibInput.h.

◆ m_ToF

double MdtCalibInput::m_ToF {m_globPos.mag() * s_inverseSpeed}
private

Definition at line 132 of file MdtCalibInput.h.

◆ m_trackDir

Amg::Vector3D MdtCalibInput::m_trackDir {Amg::Vector3D::Zero()}
private

Definition at line 128 of file MdtCalibInput.h.

◆ m_trigTime

double MdtCalibInput::m_trigTime {0.}
private

Trigger time.

Definition at line 134 of file MdtCalibInput.h.

◆ s_inverseSpeed

constexpr double MdtCalibInput::s_inverseSpeed {1. / Gaudi::Units::c_light}
staticconstexprprivate

Time of flight.

Definition at line 131 of file MdtCalibInput.h.


The documentation for this class was generated from the following files:
MdtCalibInput::tdc
int tdc() const
Returns the tdc counts of the hit.
Definition: MdtCalibInput.cxx:63
MdtCalibInput::m_trackDir
Amg::Vector3D m_trackDir
Definition: MdtCalibInput.h:128
MdtCalibInput::alongWire
@ alongWire
Definition: MdtCalibInput.h:87
MdtCalibInput::m_globPos
Amg::Vector3D m_globPos
Definition: MdtCalibInput.h:126
MuonGM::MdtReadoutElement::tubeLength
double tubeLength(const int tubeLayer, const int tube) const
MdtCalibInput::alongTrack
@ alongTrack
Definition: MdtCalibInput.h:88
MuonGM::MdtReadoutElement::center
virtual const Amg::Vector3D & center(const Identifier &) const override final
Return the center of the surface associated with this identifier In the case of silicon it returns th...
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
MuonGMR4::MdtReadoutElement::tubeLength
double tubeLength(const IdentifierHash &hash) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MdtReadoutElement.cxx:175
MdtCalibInput::m_isMasked
bool m_isMasked
Definition: MdtCalibInput.h:115
MuonGMR4::MdtReadoutElement::measurementHash
static IdentifierHash measurementHash(unsigned int layerNumber, unsigned int tubeNumber)
Transform the layer and tube number to the measurementHash.
MuonGM::MdtReadoutElement::RODistanceFromTubeCentre
double RODistanceFromTubeCentre(const Identifier &id) const
MdtCalibInput::m_tdc
int m_tdc
Definition: MdtCalibInput.h:117
MdtCalibInput::closestApproach
const Amg::Vector3D & closestApproach() const
Returns the point of closest approach to the wire.
Definition: MdtCalibInput.cxx:69
CxxUtils::CachedUniquePtrT::set
T * set(std::unique_ptr< T > elt) const
Atomically set the element.
MuonGMR4::MuonReadoutElement::globalToLocalTrans
Amg::Transform3D globalToLocalTrans(const ActsGeometryContext &ctx) const
Transformations to translate between local <-> global coordinates.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/MuonReadoutElement.cxx:73
MdtCalibInput::m_legRE
const MuonGM::MdtReadoutElement * m_legRE
Pointer to the readout elements of the legacy geometry.
Definition: MdtCalibInput.h:119
MdtCalibInput::m_approach
Amg::Vector3D m_approach
Definition: MdtCalibInput.h:127
MdtCalibInput::releaseSurface
std::unique_ptr< Trk::StraightLineSurface > releaseSurface()
Releases the sagged line surface (Can be a nullptr)
Definition: MdtCalibInput.cxx:74
checkRpcDigits.digit
digit
Definition: checkRpcDigits.py:186
Trk::Surface::center
const Amg::Vector3D & center() const
Returns the center position of the Surface.
Muon::MdtPrepData::adc
int adc() const
Returns the ADC (typically range is 0 to 250)
Definition: MdtPrepData.h:166
CxxUtils::CachedUniquePtrT::release
std::unique_ptr< T > release() noexcept
Transfer ownership from the element: return the current value as a unique_ptr, leaving the element nu...
MdtCalibInput::identify
const Identifier & identify() const
Returns the Identifier of the hit.
Definition: MdtCalibInput.cxx:62
MuonGM::MdtReadoutElement::distanceFromRO
double distanceFromRO(const Amg::Vector3D &GlobalHitPosition, const Identifier &id) const
MuonGM::MdtReadoutElement::globalToLocalTransf
Amg::Transform3D globalToLocalTransf(const int tubeLayer, const int tube) const
Definition: MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx:400
MdtCalibInput::m_ToF
double m_ToF
Definition: MdtCalibInput.h:132
MdtCalibInput::m_hash
IdentifierHash m_hash
Definition: MdtCalibInput.h:123
MuonGM::MuonDetectorManager::getMdtReadoutElement
const MdtReadoutElement * getMdtReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
Definition: MuonDetDescr/MuonReadoutGeometry/src/MuonDetectorManager.cxx:204
MdtCalibInput::adc
int adc() const
Returns the amount of accumulated charge.
Definition: MdtCalibInput.cxx:64
MdtCalibInput::m_gctx
const ActsGeometryContext * m_gctx
Definition: MdtCalibInput.h:121
MdtCalibInput::m_trigTime
double m_trigTime
Trigger time.
Definition: MdtCalibInput.h:134
MdtCalibInput::m_distToTrack
double m_distToTrack
Distance to track (signed)
Definition: MdtCalibInput.h:136
MuonGMR4::MuonReadoutElement::center
Amg::Vector3D center(const ActsGeometryContext &ctx) const
Returns the detector center (Which is the same as the detector center of the first measurement layer)
Muon::MdtPrepData::globalPosition
virtual const Amg::Vector3D & globalPosition() const
Returns the global position of the CENTER of the drift tube (i.e.
Definition: MdtPrepData.h:149
dot.dot
def dot(G, fn, nodesToHighlight=[])
Definition: dot.py:5
MdtCalibInput::m_saggedSurf
CxxUtils::CachedUniquePtrT< Trk::StraightLineSurface > m_saggedSurf
Definition: MdtCalibInput.h:138
Trk::PrepRawData::identify
Identifier identify() const
return the identifier
Muon::MdtPrepData::tdc
int tdc() const
Returns the TDC (typically range is 0 to 2500).
Definition: MdtPrepData.h:161
MuonGMR4::MdtReadoutElement::distanceToReadout
double distanceToReadout(const ActsGeometryContext &ctx, const Identifier &measId, const Amg::Vector3D &globPoint) const
Returns the distance along the wire from the readout card The distance is given as the delta z of the...
MdtCalibInput::m_globToLoc
Amg::Transform3D m_globToLoc
Definition: MdtCalibInput.h:125
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
MuonGM::MdtReadoutElement::tubeFrame_localROPos
Amg::Vector3D tubeFrame_localROPos(const int tubelayer, const int tube) const
Definition: MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx:282
MdtCalibInput::m_RE
const MuonGMR4::MdtReadoutElement * m_RE
Definition: MdtCalibInput.h:122
Trk::Surface::globalToLocal
virtual bool globalToLocal(const Amg::Vector3D &glob, const Amg::Vector3D &mom, Amg::Vector2D &loc) const =0
Specified by each surface type: GlobalToLocal method without dynamic memory allocation - boolean chec...
MdtCalibInput::m_adc
int m_adc
Definition: MdtCalibInput.h:116
MuonGM::MdtReadoutElement::surface
virtual const Trk::Surface & surface() const override final
Return surface associated with this detector element.
Definition: MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx:875
Trk::SaggedLineSurface
Definition: SaggedLineSurface.h:35
MdtCalibInput::saggedSurface
const Trk::StraightLineSurface & saggedSurface() const
Returns the surface modeling the wire sagging at the point of the closest approach (Throw exceptions ...
Definition: MdtCalibInput.cxx:110
MdtCalibInput::m_id
Identifier m_id
Definition: MdtCalibInput.h:114
MdtCalibInput::trackDirection
const Amg::Vector3D & trackDirection() const
Returns the track direction (Can be zero)
Definition: MdtCalibInput.cxx:77
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
Muon::MdtPrepData::detectorElement
virtual const MuonGM::MdtReadoutElement * detectorElement() const override
Returns the detector element corresponding to this PRD.
Definition: MdtPrepData.h:156
MdtCalibInput::idealSurface
const Trk::SaggedLineSurface & idealSurface() const
Returns the assocaited ideal surface (Throw exception if no legacy RE is available)
Definition: MdtCalibInput.cxx:102