ATLAS Offline Software
Public Types | Public Member Functions | Private Types | Private 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 { BFieldComp::alongWire = 0, BFieldComp::alongTrack = 1 }
 

Public Member Functions

 MdtCalibInput (const Identifier &id, const int16_t adc, const int16_t tdc, const MuonGMR4::MdtReadoutElement *reEle, const ActsGeometryContext &gctx)
 Minimal constructor in the PhaseII geomerty setup. More...
 
 MdtCalibInput (const Identifier &id, const int16_t adc, const int16_t tdc, const MuonGM::MdtReadoutElement *reEle)
 Minimal constructor in the legacy geomerty setup. More...
 
 MdtCalibInput (const MdtDigit &digit, const MuonGM::MuonDetectorManager &detMgr)
 Constructor taking the Mdt digit & the legacy II detector manager. More...
 
 MdtCalibInput (const MdtDigit &digit, const MuonGMR4::MuonDetectorManager &detMgr, const ActsGeometryContext &gctx)
 Constructor taking the Mdt digit & the Phase II detector manager. More...
 
 MdtCalibInput (const Muon::MdtPrepData &prd)
 Constructor taking the MdtPrepdata. More...
 
 MdtCalibInput (const xAOD::MdtDriftCircle &prd, const ActsGeometryContext &gctx)
 Constructor taking taking the xAOD::MdtDriftCircle. More...
 
 MdtCalibInput (MdtCalibInput &&other)=default
 
MdtCalibInputoperator= (MdtCalibInput &&other)=default
 
 ~MdtCalibInput ()
 
const Identifieridentify () const
 Returns the Identifier of the hit. More...
 
int16_t tdc () const
 Returns the tdc counts of the hit. More...
 
int16_t adc () const
 Returns the amount of accumulated charge. More...
 
const MuonGM::MdtReadoutElementlegacyDescriptor () const
 Returns the legacy readout element. More...
 
const MuonGMR4::MdtReadoutElementdecriptor () const
 Returns the R4 readout element. 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::StraightLineSurfacelegacySurface () const
 Returns the assocaited ideal surface (Throw exception if no legacy RE is available) More...
 
const Amg::Vector3DsurfaceCenter () const
 Returns the center of the associated 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 Types

using ReadoutEle_t = std::variant< const MuonGM::MdtReadoutElement *, const MuonGMR4::MdtReadoutElement * >
 

Private Member Functions

const Amg::Transform3DlocalToGlobal () const
 
Amg::Vector3D center () const
 

Private Attributes

Identifier m_id {}
 
bool m_isMasked {false}
 
int16_t m_adc {0}
 
int16_t m_tdc {0}
 
const ActsGeometryContextm_gctx {nullptr}
 
ReadoutEle_t m_RE {}
 
IdentifierHash m_hash {}
 
Amg::Vector3D m_approach {center()}
 
Amg::Vector3D m_trackDir {Amg::Vector3D::Zero()}
 
double m_ToF {center().mag() * s_inverseSpeed}
 
double m_trigTime {0.}
 Trigger time. More...
 
double m_distToTrack {0.}
 Distance to track (signed) More...
 

Static Private Attributes

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

Detailed Description

Definition at line 35 of file MdtCalibInput.h.

Member Typedef Documentation

◆ ReadoutEle_t

Definition at line 153 of file MdtCalibInput.h.

Member Enumeration Documentation

◆ BFieldComp

Enumerator
alongWire 
alongTrack 

Definition at line 123 of file MdtCalibInput.h.

123  {
124  alongWire = 0,
125  alongTrack = 1,
126  };

Constructor & Destructor Documentation

◆ MdtCalibInput() [1/7]

MdtCalibInput::MdtCalibInput ( const Identifier id,
const int16_t  adc,
const int16_t  tdc,
const MuonGMR4::MdtReadoutElement reEle,
const ActsGeometryContext gctx 
)

Minimal constructor in the PhaseII geomerty setup.

It takes all necessary ingredients to run later the calibration loop.

Parameters
idIdentifier of the hit to calibrate
adcRecorded adc counts from the tube
tdcRecorded tdc counts from the tube
detMgrPointer to the associated readout element
gctxGeometry context to globally align the tube within ATLAS

Definition at line 32 of file MdtCalibInput.cxx.

36  :
37  m_id{id},
38  m_adc{adc},
39  m_tdc{tdc},
40  m_gctx{&gctx},
41  m_RE{reEle},
42  m_hash{std::get<const MuonGMR4::MdtReadoutElement*>(m_RE)->measurementHash(m_id)} {}

◆ MdtCalibInput() [2/7]

MdtCalibInput::MdtCalibInput ( const Identifier id,
const int16_t  adc,
const int16_t  tdc,
const MuonGM::MdtReadoutElement reEle 
)

Minimal constructor in the legacy geomerty setup.

It takes all necessary ingredients to run later the calibration loop.

Parameters
idIdentifier of the hit to calibrate
adcRecorded adc counts from the tube
tdcRecorded tdc counts from the tube
reElePointer to the associated readout element

Definition at line 50 of file MdtCalibInput.cxx.

53  :
54  m_id{id},
55  m_adc{adc},
56  m_tdc{tdc},
57  m_RE{reEle} {}

◆ MdtCalibInput() [3/7]

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

Constructor taking the Mdt digit & the legacy II detector manager.

Parameters
digitDigit containing all adc & tdc information
detMgrReference to the Detector manager to fetch the Proper readout element
gctxGeometry context to globally align the tube within ATLAS

Definition at line 59 of file MdtCalibInput.cxx.

60  :
61  MdtCalibInput(digit.identify(), digit.adc(), digit.tdc(),
62  detMgr.getMdtReadoutElement(digit.identify())) {}

◆ MdtCalibInput() [4/7]

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

Constructor taking the Mdt digit & the Phase II detector manager.

Parameters
digitDigit containing all adc & tdc information
detMgrReference to the Detector manager to fetch the Proper readout element
gctxGeometry context to globally align the tube within ATLAS

Definition at line 44 of file MdtCalibInput.cxx.

46  :
47  MdtCalibInput(digit.identify(), digit.adc(), digit.tdc(),
48  detMgr.getMdtReadoutElement(digit.identify()), gctx){}

◆ MdtCalibInput() [5/7]

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

Constructor taking the MdtPrepdata.

The

Definition at line 76 of file MdtCalibInput.cxx.

76  :
77  m_id{prd.identify()},
78  m_adc{static_cast<int16_t>(prd.adc())},
79  m_tdc{static_cast<int16_t>(prd.tdc())},
80  m_RE{prd.detectorElement()},
81  m_approach{prd.globalPosition()} {
82 }

◆ MdtCalibInput() [6/7]

MdtCalibInput::MdtCalibInput ( const xAOD::MdtDriftCircle prd,
const ActsGeometryContext gctx 
)

Constructor taking taking the xAOD::MdtDriftCircle.

Parameters
prdReference to the uncalibrated Drift circle
gctxGeometry context to place the drift circle globally within ATLAS

Definition at line 65 of file MdtCalibInput.cxx.

66  :
67  m_id{prd.identify()},
68  m_adc{prd.adc()},
69  m_tdc{prd.tdc()},
70  m_gctx{&gctx},
71  m_RE{prd.readoutElement()},
72  m_hash{prd.measurementHash()},

◆ MdtCalibInput() [7/7]

MdtCalibInput::MdtCalibInput ( MdtCalibInput &&  other)
default

◆ ~MdtCalibInput()

MdtCalibInput::~MdtCalibInput ( )
default

Member Function Documentation

◆ adc()

int16_t MdtCalibInput::adc ( ) const

Returns the amount of accumulated charge.

Definition at line 86 of file MdtCalibInput.cxx.

86 { return m_adc; }

◆ center()

Amg::Vector3D MdtCalibInput::center ( ) const
private

Definition at line 188 of file MdtCalibInput.cxx.

188  {
189  return localToGlobal().translation();
190 }

◆ closestApproach()

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

Returns the point of closest approach to the wire.

Definition at line 105 of file MdtCalibInput.cxx.

105 {return m_approach; }

◆ decriptor()

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

Returns the R4 readout element.

Definition at line 96 of file MdtCalibInput.cxx.

96  {
97  return std::visit([](const auto& re) -> const MuonGMR4::MdtReadoutElement*{
98  using REType = std::decay_t<decltype(re)>;
99  if constexpr( std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
100  return re;
101  }
102  return nullptr;
103  }, m_RE);
104 }

◆ distanceToTrack()

double MdtCalibInput::distanceToTrack ( ) const

Returns the distance to track (signed)

Definition at line 152 of file MdtCalibInput.cxx.

152 { return m_distToTrack; }

◆ identify()

const Identifier & MdtCalibInput::identify ( ) const

Returns the Identifier of the hit.

Definition at line 84 of file MdtCalibInput.cxx.

84 { return m_id; }

◆ legacyDescriptor()

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

Returns the legacy readout element.

Definition at line 87 of file MdtCalibInput.cxx.

87  {
88  return std::visit([](const auto& re) -> const MuonGM::MdtReadoutElement*{
89  using REType = std::decay_t<decltype(re)>;
90  if constexpr( std::is_same_v<REType, const MuonGM::MdtReadoutElement*>){
91  return re;
92  }
93  return nullptr;
94  }, m_RE);
95 }

◆ legacySurface()

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

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

Definition at line 134 of file MdtCalibInput.cxx.

134  {
136  assert(re != nullptr);
137  return re->surface(identify());
138 }

◆ localToGlobal()

const Amg::Transform3D & MdtCalibInput::localToGlobal ( ) const
private

Definition at line 177 of file MdtCalibInput.cxx.

177  {
178  return std::visit([this](const auto& re) ->const Amg::Transform3D&{
179  using REType = std::decay_t<decltype(re)>;
180  if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
181  assert(m_gctx != nullptr);
182  return re->localToGlobalTrans(*m_gctx, m_hash);
183  } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
184  return re->localToGlobalTransf(identify());
185  }
186  }, m_RE);
187 }

◆ operator=()

MdtCalibInput& MdtCalibInput::operator= ( MdtCalibInput &&  other)
default

◆ 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 121 of file MdtCalibInput.cxx.

121  {
122  const Amg::Transform3D trf{localToGlobal().inverse()};
124  const Amg::Vector3D locBField = trf.linear() * fieldInGlob;
126  const Amg::Vector3D locTrkDir = trf.linear() * trackDirection();
127 
128  const double perpendComp = locTrkDir.block<2,1>(0,0).dot(locBField.block<2,1>(0,0))
129  / locTrkDir.perp();
130  const double paralelComp = locBField.z();
132  return 1000. * Amg::Vector2D{paralelComp, perpendComp};
133 }

◆ 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 165 of file MdtCalibInput.cxx.

165  {
167  const double roSide = std::visit([this](const auto& re) ->double{
168  using REType = std::decay_t<decltype(re)>;
169  if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
170  return re->getParameters().readoutSide;
171  } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
172  return re->tubeFrame_localROPos(identify()).z() > 0. ? 1. : -1.;
173  }
174  }, m_RE);
175  return roSide;
176 }

◆ setClosestApproach()

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

Sets the closest approach.

Definition at line 106 of file MdtCalibInput.cxx.

106  {
107  m_approach = approach;
108 }

◆ setTimeOfFlight()

void MdtCalibInput::setTimeOfFlight ( const double  toF)

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

Definition at line 112 of file MdtCalibInput.cxx.

112 { 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 110 of file MdtCalibInput.cxx.

110 { m_trackDir = trackDir; }

◆ setTriggerTime()

void MdtCalibInput::setTriggerTime ( const double  trigTime)

Sets the trigger offset time.

Definition at line 115 of file MdtCalibInput.cxx.

115 { m_trigTime = trigTime; }

◆ signalPropagationDistance()

double MdtCalibInput::signalPropagationDistance ( ) const

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

Definition at line 139 of file MdtCalibInput.cxx.

139  {
140  const double propDist = std::visit([this](const auto& re) ->double {
141  using REType = std::decay_t<decltype(re)>;
142  if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
143  assert(m_gctx != nullptr);
144  return re->distanceToReadout(*m_gctx, m_hash, closestApproach());
145  } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
146  return re->distanceFromRO(closestApproach(), identify()) -
147  re->RODistanceFromTubeCentre(identify());
148  }
149  }, m_RE);
150  return propDist;
151 }

◆ surfaceCenter()

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

Returns the center of the associated surface.

Definition at line 117 of file MdtCalibInput.cxx.

117  {
118  return legacyDescriptor()->surface(identify()).center();
119 }

◆ tdc()

int16_t MdtCalibInput::tdc ( ) const

Returns the tdc counts of the hit.

Definition at line 85 of file MdtCalibInput.cxx.

85 { return m_tdc; }

◆ timeOfFlight()

double MdtCalibInput::timeOfFlight ( ) const

Returns the time of flight.

Definition at line 111 of file MdtCalibInput.cxx.

111 { return m_ToF; }

◆ trackDirection()

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

Returns the track direction (Can be zero)

Definition at line 109 of file MdtCalibInput.cxx.

109 { return m_trackDir; }

◆ triggerTime()

double MdtCalibInput::triggerTime ( ) const

Returns the trigger offset time.

Definition at line 114 of file MdtCalibInput.cxx.

114 { return m_trigTime; }

◆ tubeLength()

double MdtCalibInput::tubeLength ( ) const

Returns the tube length.

Definition at line 154 of file MdtCalibInput.cxx.

154  {
155  const double tubeLength = std::visit([this](const auto& re) ->double{
156  using REType = std::decay_t<decltype(re)>;
157  if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
158  return re->tubeLength(m_hash);
159  } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
160  return re->tubeLength(identify());
161  }
162  }, m_RE);
163  return tubeLength;
164  }

Member Data Documentation

◆ m_adc

int16_t MdtCalibInput::m_adc {0}
private

Definition at line 147 of file MdtCalibInput.h.

◆ m_approach

Amg::Vector3D MdtCalibInput::m_approach {center()}
private

Definition at line 158 of file MdtCalibInput.h.

◆ m_distToTrack

double MdtCalibInput::m_distToTrack {0.}
private

Distance to track (signed)

Definition at line 167 of file MdtCalibInput.h.

◆ m_gctx

const ActsGeometryContext* MdtCalibInput::m_gctx {nullptr}
private

Definition at line 151 of file MdtCalibInput.h.

◆ m_hash

IdentifierHash MdtCalibInput::m_hash {}
private

Definition at line 156 of file MdtCalibInput.h.

◆ m_id

Identifier MdtCalibInput::m_id {}
private

Definition at line 145 of file MdtCalibInput.h.

◆ m_isMasked

bool MdtCalibInput::m_isMasked {false}
private

Definition at line 146 of file MdtCalibInput.h.

◆ m_RE

ReadoutEle_t MdtCalibInput::m_RE {}
private

Definition at line 154 of file MdtCalibInput.h.

◆ m_tdc

int16_t MdtCalibInput::m_tdc {0}
private

Definition at line 148 of file MdtCalibInput.h.

◆ m_ToF

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

Definition at line 163 of file MdtCalibInput.h.

◆ m_trackDir

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

Definition at line 159 of file MdtCalibInput.h.

◆ m_trigTime

double MdtCalibInput::m_trigTime {0.}
private

Trigger time.

Definition at line 165 of file MdtCalibInput.h.

◆ s_inverseSpeed

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

Time of flight.

Definition at line 162 of file MdtCalibInput.h.


The documentation for this class was generated from the following files:
MdtCalibInput::m_trackDir
Amg::Vector3D m_trackDir
Definition: MdtCalibInput.h:159
xAOD::MdtDriftCircle_v1::tdc
int16_t tdc() const
Returns the TDC (typically range is 0 to 2500)
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
MdtCalibInput::legacyDescriptor
const MuonGM::MdtReadoutElement * legacyDescriptor() const
Returns the legacy readout element.
Definition: MdtCalibInput.cxx:87
xAOD::MdtDriftCircle_v1::measurementHash
IdentifierHash measurementHash() const
Returns the hash of the measurement channel (tube (x) layer)
Definition: MdtDriftCircle_v1.cxx:29
xAOD::MdtDriftCircle_v1::identify
const Identifier & identify() const
: Returns the Athena identifier of the drift circle.
Definition: MdtDriftCircle_v1.cxx:39
MdtCalibInput::closestApproach
const Amg::Vector3D & closestApproach() const
Returns the point of closest approach to the wire.
Definition: MdtCalibInput.cxx:105
MdtCalibInput::m_approach
Amg::Vector3D m_approach
Definition: MdtCalibInput.h:158
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:146
xAOD::int16_t
setScaleOne setStatusOne setSaturated int16_t
Definition: gFexGlobalRoI_v1.cxx:55
MdtCalibInput::identify
const Identifier & identify() const
Returns the Identifier of the hit.
Definition: MdtCalibInput.cxx:84
xAOD::MdtDriftCircle_v1::readoutElement
const MuonGMR4::MdtReadoutElement * readoutElement() const
Retrieve the associated MdtReadoutElement.
MdtCalibInput::m_ToF
double m_ToF
Definition: MdtCalibInput.h:163
MdtCalibInput::m_hash
IdentifierHash m_hash
Definition: MdtCalibInput.h:156
MdtCalibInput::localToGlobal
const Amg::Transform3D & localToGlobal() const
Definition: MdtCalibInput.cxx:177
MdtCalibInput::m_tdc
int16_t m_tdc
Definition: MdtCalibInput.h:148
MuonGM::MuonDetectorManager::getMdtReadoutElement
const MdtReadoutElement * getMdtReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
Definition: MuonDetDescr/MuonReadoutGeometry/src/MuonDetectorManager.cxx:204
MuonGM::MdtReadoutElement
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h:51
MdtCalibInput::m_gctx
const ActsGeometryContext * m_gctx
Definition: MdtCalibInput.h:151
MdtCalibInput::tubeLength
double tubeLength() const
Returns the tube length.
Definition: MdtCalibInput.cxx:154
MdtCalibInput::m_trigTime
double m_trigTime
Trigger time.
Definition: MdtCalibInput.h:165
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
MdtCalibInput::m_distToTrack
double m_distToTrack
Distance to track (signed)
Definition: MdtCalibInput.h:167
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:133
dot.dot
def dot(G, fn, nodesToHighlight=[])
Definition: dot.py:5
Trk::PrepRawData::identify
Identifier identify() const
return the identifier
xAOD::MdtDriftCircle_v1::adc
int16_t adc() const
Returns the ADC (typically range is 0 to 250)
Muon::MdtPrepData::tdc
int tdc() const
Returns the TDC (typically range is 0 to 2500).
Definition: MdtPrepData.h:145
MuonGMR4::MdtReadoutElement
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h:22
MdtCalibInput::m_RE
ReadoutEle_t m_RE
Definition: MdtCalibInput.h:154
xAOD::MdtDriftCircle_v1::localCirclePosition
Amg::Vector3D localCirclePosition() const
: Return the measurement's position vector in the local frame.
Definition: MdtDriftCircle_v1.cxx:33
MdtCalibInput::adc
int16_t adc() const
Returns the amount of accumulated charge.
Definition: MdtCalibInput.cxx:86
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
MdtCalibInput::m_adc
int16_t m_adc
Definition: MdtCalibInput.h:147
re
const boost::regex re(r_e)
MuonGM::MdtReadoutElement::surface
virtual const Trk::Surface & surface() const override final
Return surface associated with this detector element.
Definition: MuonDetDescr/MuonReadoutGeometry/src/MdtReadoutElement.cxx:891
MdtCalibInput::m_id
Identifier m_id
Definition: MdtCalibInput.h:145
CaloLCW_tf.trf
trf
Definition: CaloLCW_tf.py:20
MdtCalibInput::trackDirection
const Amg::Vector3D & trackDirection() const
Returns the track direction (Can be zero)
Definition: MdtCalibInput.cxx:109
MdtCalibInput::tdc
int16_t tdc() const
Returns the tdc counts of the hit.
Definition: MdtCalibInput.cxx:85
Muon::MdtPrepData::detectorElement
virtual const MuonGM::MdtReadoutElement * detectorElement() const override
Returns the detector element corresponding to this PRD.
Definition: MdtPrepData.h:141
MdtCalibInput::MdtCalibInput
MdtCalibInput(const Identifier &id, const int16_t adc, const int16_t tdc, const MuonGMR4::MdtReadoutElement *reEle, const ActsGeometryContext &gctx)
Minimal constructor in the PhaseII geomerty setup.
Definition: MdtCalibInput.cxx:32