ATLAS Offline Software
Loading...
Searching...
No Matches
MdtCalibInput Class Reference

#include <MdtCalibInput.h>

Collaboration diagram for MdtCalibInput:

Public Types

enum class  BFieldComp { alongWire = 0 , alongTrack = 1 }

Public Member Functions

 MdtCalibInput (const Identifier &id, const int16_t adc, const int16_t tdc, const MuonGMR4::MdtReadoutElement *reEle, const ActsTrk::GeometryContext &gctx)
 Minimal constructor in the PhaseII geomerty setup.
 MdtCalibInput (const Identifier &id, const int16_t adc, const int16_t tdc, const MuonGM::MdtReadoutElement *reEle)
 Minimal constructor in the legacy geomerty setup.
 MdtCalibInput (const MdtDigit &digit, const MuonGM::MuonDetectorManager &detMgr)
 Constructor taking the Mdt digit & the legacy II detector manager.
 MdtCalibInput (const MdtDigit &digit, const MuonGMR4::MuonDetectorManager &detMgr, const ActsTrk::GeometryContext &gctx)
 Constructor taking the Mdt digit & the Phase II detector manager.
 MdtCalibInput (const Muon::MdtPrepData &prd)
 Constructor taking the MdtPrepdata.
 MdtCalibInput (const xAOD::MdtDriftCircle &prd, const ActsTrk::GeometryContext &gctx)
 Constructor taking taking the xAOD::MdtDriftCircle.
 MdtCalibInput (MdtCalibInput &&other)=default
MdtCalibInputoperator= (MdtCalibInput &&other)=default
 ~MdtCalibInput ()
const Identifieridentify () const
 Returns the Identifier of the hit.
int16_t tdc () const
 Returns the tdc counts of the hit.
int16_t adc () const
 Returns the amount of accumulated charge.
const MuonGM::MdtReadoutElementlegacyDescriptor () const
 Returns the legacy readout element.
const MuonGMR4::MdtReadoutElementdecriptor () const
 Returns the R4 readout element.
const Amg::Vector3DclosestApproach () const
 Returns the point of closest approach to the wire.
void setClosestApproach (const Amg::Vector3D &approach)
 Sets the closest approach.
const Amg::Vector3DtrackDirection () const
 Returns the track direction (Can be zero)
void setTrackDirection (const Amg::Vector3D &trackDir, bool hasPhi)
 Sets the direction of the externally determined track.
bool trackDirHasPhi () const
 Returns whether the track has a phi constaint or not.
double timeOfFlight () const
 Returns the time of flight.
void setTimeOfFlight (const double toF)
 Sets the time of flight (Usually globPos.mag() * inverseSpeed of light)
double triggerTime () const
 Returns the trigger offset time.
void setTriggerTime (const double trigTime)
 Sets the trigger offset time.
double distanceToTrack () const
 Returns the distance to track (signed)
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.
double signalPropagationDistance () const
 Calculates the distance that the signal has to travel along the wire.
const Trk::StraightLineSurfacelegacySurface () const
 Returns the assocaited ideal surface (Throw exception if no legacy RE is available)
double tubeLength () const
 Returns the tube length.
double readOutSide () const
 Returns the sign of the readout position in local coordinates.
double innerTubeR () const
 Returns the inner tube radius.

Private Types

using ReadoutEle_t = std::variant<const MuonGM::MdtReadoutElement*, const MuonGMR4::MdtReadoutElement*>
 Variant type to store the legacy & Phase-II style readout geometry in a single variable.

Private Member Functions

void print (std::ostream &ostr) const
 Print the object on screen.
const Amg::Transform3DlocalToGlobal () const
 Local to global transformation of the tube.

Private Attributes

Identifier m_id {}
 Tube identifier.
int16_t m_adc {0}
 Adc counts of the hit.
int16_t m_tdc {0}
 Tdc counts of the hit.
const ActsTrk::GeometryContextm_gctx {nullptr}
 Geometry context, needed to fetch the alignment.
ReadoutEle_t m_RE {}
 Pointer to the associated readout element.
IdentifierHash m_hash {}
 Measurement hash of the Identifier (needed for Phase II)
CxxUtils::CachedValue< Amg::Vector3Dm_approach {}
 Point of closest approach of the track.
Amg::Vector3D m_trackDir {Amg::Vector3D::Zero()}
 Global track direction.
bool m_trackHasPhi {false}
 Does the track direction contain a phi constraint.
CxxUtils::CachedValue< double > m_ToF {}
 Time of flight.
double m_trigTime {0.}
 Trigger time.
double m_distToTrack {0.}
 Distance to track (signed)

Friends

std::ostream & operator<< (std::ostream &ostr, const MdtCalibInput &input)

Detailed Description

Definition at line 36 of file MdtCalibInput.h.

Member Typedef Documentation

◆ ReadoutEle_t

Variant type to store the legacy & Phase-II style readout geometry in a single variable.

Definition at line 164 of file MdtCalibInput.h.

Member Enumeration Documentation

◆ BFieldComp

enum class MdtCalibInput::BFieldComp
strong
Enumerator
alongWire 
alongTrack 

Definition at line 126 of file MdtCalibInput.h.

126 {
127 alongWire = 0,
128 alongTrack = 1,
129 };

Constructor & Destructor Documentation

◆ MdtCalibInput() [1/7]

MdtCalibInput::MdtCalibInput ( const Identifier & id,
const int16_t adc,
const int16_t tdc,
const MuonGMR4::MdtReadoutElement * reEle,
const ActsTrk::GeometryContext & 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 42 of file MdtCalibInput.cxx.

46 :
47 m_id{id},
48 m_adc{adc},
49 m_tdc{tdc},
50 m_gctx{&gctx},
51 m_RE{reEle},
52 m_hash{reEle->measurementHash(m_id)} {}
int16_t tdc() const
Returns the tdc counts of the hit.
Identifier m_id
Tube identifier.
int16_t m_tdc
Tdc counts of the hit.
const ActsTrk::GeometryContext * m_gctx
Geometry context, needed to fetch the alignment.
IdentifierHash m_hash
Measurement hash of the Identifier (needed for Phase II)
int16_t adc() const
Returns the amount of accumulated charge.
ReadoutEle_t m_RE
Pointer to the associated readout element.
int16_t m_adc
Adc counts of the hit.
static IdentifierHash measurementHash(unsigned layerNumber, unsigned tubeNumber)
Constructs a Measurement hash from layer && tube number.

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

63 :
64 m_id{id},
65 m_adc{adc},
66 m_tdc{tdc},
67 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 69 of file MdtCalibInput.cxx.

70 :
71 MdtCalibInput{digit.identify(), digit.adc(), digit.tdc(),
72 detMgr.getMdtReadoutElement(digit.identify())} {}
MdtCalibInput(const Identifier &id, const int16_t adc, const int16_t tdc, const MuonGMR4::MdtReadoutElement *reEle, const ActsTrk::GeometryContext &gctx)
Minimal constructor in the PhaseII geomerty setup.
const MdtReadoutElement * getMdtReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)

◆ MdtCalibInput() [4/7]

MdtCalibInput::MdtCalibInput ( const MdtDigit & digit,
const MuonGMR4::MuonDetectorManager & detMgr,
const ActsTrk::GeometryContext & 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 54 of file MdtCalibInput.cxx.

56 :
57 MdtCalibInput{digit.identify(), digit.adc(), digit.tdc(),
58 detMgr.getMdtReadoutElement(digit.identify()), gctx} {}

◆ MdtCalibInput() [5/7]

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

Constructor taking the MdtPrepdata.

The

Definition at line 86 of file MdtCalibInput.cxx.

86 :
87 m_id{prd.identify()},
88 m_adc{static_cast<int16_t>(prd.adc())},
89 m_tdc{static_cast<int16_t>(prd.tdc())},
90 m_RE{prd.detectorElement()},
92}
CxxUtils::CachedValue< Amg::Vector3D > m_approach
Point of closest approach of the track.
int adc() const
Returns the ADC (typically range is 0 to 250)
virtual const MuonGM::MdtReadoutElement * detectorElement() const override
Returns the detector element corresponding to this PRD.
virtual const Amg::Vector3D & globalPosition() const
Returns the global position of the CENTER of the drift tube (i.e.
int tdc() const
Returns the TDC (typically range is 0 to 2500).
Identifier identify() const
return the identifier
setScaleOne setStatusOne setSaturated int16_t

◆ MdtCalibInput() [6/7]

MdtCalibInput::MdtCalibInput ( const xAOD::MdtDriftCircle & prd,
const ActsTrk::GeometryContext & 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 75 of file MdtCalibInput.cxx.

76 :
77 m_id{prd.identify()},
78 m_adc{prd.adc()},
79 m_tdc{prd.tdc()},
80 m_gctx{&gctx},
81 m_RE{prd.readoutElement()},
82 m_hash{prd.measurementHash()},
const Amg::Transform3D & localToGlobal() const
Local to global transformation of the tube.
const MuonGMR4::MdtReadoutElement * readoutElement() const
Retrieve the associated MdtReadoutElement.
const Identifier & identify() const
: Returns the Athena identifier of the drift circle.
Amg::Vector3D localMeasurementPos() const
: Return the measurement's position vector in the local frame.
IdentifierHash measurementHash() const
Returns the hash of the measurement channel (tube (x) layer)
int16_t adc() const
Returns the ADC (typically range is 0 to 250)
int16_t tdc() const
Returns the TDC (typically range is 0 to 2500)

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

96{ return m_adc; }

◆ closestApproach()

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

Returns the point of closest approach to the wire.

Definition at line 109 of file MdtCalibInput.cxx.

109 {
110 if (!m_approach.isValid()) {
111 m_approach.set(localToGlobal().translation());
112 }
113 assert(m_approach.ptr() != nullptr);
114 return *m_approach.ptr();
115}

◆ decriptor()

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

Returns the R4 readout element.

Definition at line 103 of file MdtCalibInput.cxx.

103 {
104 if (std::holds_alternative<const MuonGMR4::MdtReadoutElement*>(m_RE)) {
105 return std::get<const MuonGMR4::MdtReadoutElement*>(m_RE);
106 }
107 return nullptr;
108}

◆ distanceToTrack()

double MdtCalibInput::distanceToTrack ( ) const

Returns the distance to track (signed)

Definition at line 168 of file MdtCalibInput.cxx.

168{ return m_distToTrack; }
double m_distToTrack
Distance to track (signed)

◆ identify()

const Identifier & MdtCalibInput::identify ( ) const

Returns the Identifier of the hit.

Definition at line 94 of file MdtCalibInput.cxx.

94{ return m_id; }

◆ innerTubeR()

double MdtCalibInput::innerTubeR ( ) const

Returns the inner tube radius.

Definition at line 181 of file MdtCalibInput.cxx.

181 {
182 const double tubeR = std::visit([](const auto& re) -> double {
183 using REType = std::decay_t<decltype(re)>;
184 if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
185 return re->innerTubeRadius();
186 } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
187 return re->innerTubeRadius();
188 }
189 }, m_RE);
190 return tubeR;
191 }
const boost::regex re(r_e)

◆ legacyDescriptor()

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

Returns the legacy readout element.

Definition at line 97 of file MdtCalibInput.cxx.

97 {
98 if (std::holds_alternative<const MuonGM::MdtReadoutElement*>(m_RE)) {
99 return std::get<const MuonGM::MdtReadoutElement*>(m_RE);
100 }
101 return nullptr;
102}

◆ legacySurface()

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

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

Definition at line 150 of file MdtCalibInput.cxx.

150 {
151 const MuonGM::MdtReadoutElement* re = legacyDescriptor();
152 assert(re != nullptr);
153 return re->surface(identify());
154}
const MuonGM::MdtReadoutElement * legacyDescriptor() const
Returns the legacy readout element.
const Identifier & identify() const
Returns the Identifier of the hit.

◆ localToGlobal()

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

Local to global transformation of the tube.

Definition at line 204 of file MdtCalibInput.cxx.

204 {
205 return std::visit([this](const auto& re) ->const Amg::Transform3D&{
206 using REType = std::decay_t<decltype(re)>;
207 if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
208 assert(m_gctx != nullptr);
209 return re->localToGlobalTransform(*m_gctx, m_hash);
210 } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
211 return re->localToGlobalTransf(identify());
212 }
213 }, m_RE);
214}
Eigen::Affine3d Transform3D

◆ operator=()

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

◆ print()

void MdtCalibInput::print ( std::ostream & ostr) const
private

Print the object on screen.

Parameters
ostrOutstream into which the object is piped

Definition at line 27 of file MdtCalibInput.cxx.

27 {
28 ostr<<"adc: "<<adc()<<", ";
29 ostr<<"tdc: "<<tdc()<<", ";
30 if (m_approach.isValid()) {
31 ostr<<"closest approach: "<<Amg::toString(closestApproach(), 2)<<", ";
32 }
33 ostr<<"global direction: "<<Amg::toString(trackDirection(), 2)<<", ";
34 ostr<<"prop distance: "<<signalPropagationDistance()<<", ";
35 if (m_ToF.isValid()) {
36 ostr<<"ToF: "<<timeOfFlight()<<", ";
37 }
38 ostr<<"trigger time: "<<triggerTime();
39
40}
double timeOfFlight() const
Returns the time of flight.
double triggerTime() const
Returns the trigger offset time.
double signalPropagationDistance() const
Calculates the distance that the signal has to travel along the wire.
CxxUtils::CachedValue< double > m_ToF
Time of flight.
const Amg::Vector3D & closestApproach() const
Returns the point of closest approach to the wire.
const Amg::Vector3D & trackDirection() const
Returns the track direction (Can be zero)
std::string toString(const Translation3D &translation, int precision=4)
GeoPrimitvesToStringConverter.

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

137 {
138 const Amg::Transform3D trf{localToGlobal().inverse()};
140 const Amg::Vector3D locBField = trf.linear() * fieldInGlob;
142 const Amg::Vector3D locTrkDir = trf.linear() * trackDirection();
143
144 const double perpendComp = locTrkDir.block<2,1>(0,0).dot(locBField.block<2,1>(0,0))
145 / locTrkDir.perp();
146 const double paralelComp = locBField.z();
148 return 1000. * Amg::Vector2D{paralelComp, perpendComp};
149}
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, 3, 1 > Vector3D
dot(G, fn, nodesToHighlight=[])
Definition dot.py:5

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

192 {
194 const double roSide = std::visit([this](const auto& re) ->double{
195 using REType = std::decay_t<decltype(re)>;
196 if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
197 return re->getParameters().readoutSide;
198 } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
199 return re->tubeFrame_localROPos(identify()).z() > 0. ? 1. : -1.;
200 }
201 }, m_RE);
202 return roSide;
203}

◆ setClosestApproach()

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

Sets the closest approach.

Definition at line 116 of file MdtCalibInput.cxx.

116 {
117 m_approach.store(approach);
118}

◆ setTimeOfFlight()

void MdtCalibInput::setTimeOfFlight ( const double toF)

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

Definition at line 132 of file MdtCalibInput.cxx.

132{ m_ToF.store(toF); }

◆ setTrackDirection()

void MdtCalibInput::setTrackDirection ( const Amg::Vector3D & trackDir,
bool hasPhi )

Sets the direction of the externally determined track.

Parameters
trackDirDirection vector of the track (global frame)
hasPhiFlag whether the track direction contains phi information

Definition at line 120 of file MdtCalibInput.cxx.

120 {
121 m_trackDir = trackDir;
122 m_trackHasPhi = hasPhi;
123}
Amg::Vector3D m_trackDir
Global track direction.
bool m_trackHasPhi
Does the track direction contain a phi constraint.

◆ setTriggerTime()

void MdtCalibInput::setTriggerTime ( const double trigTime)

Sets the trigger offset time.

Definition at line 135 of file MdtCalibInput.cxx.

135{ m_trigTime = trigTime; }
double m_trigTime
Trigger time.

◆ signalPropagationDistance()

double MdtCalibInput::signalPropagationDistance ( ) const

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

Definition at line 155 of file MdtCalibInput.cxx.

155 {
156 const double propDist = std::visit([this](const auto& re) ->double {
157 using REType = std::decay_t<decltype(re)>;
158 if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
159 assert(m_gctx != nullptr);
160 return re->distanceToReadout(*m_gctx, m_hash, closestApproach());
161 } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
162 return re->distanceFromRO(closestApproach(), identify()) -
163 re->RODistanceFromTubeCentre(identify());
164 }
165 }, m_RE);
166 return propDist;
167}

◆ tdc()

int16_t MdtCalibInput::tdc ( ) const

Returns the tdc counts of the hit.

Definition at line 95 of file MdtCalibInput.cxx.

95{ return m_tdc; }

◆ timeOfFlight()

double MdtCalibInput::timeOfFlight ( ) const

Returns the time of flight.

Definition at line 125 of file MdtCalibInput.cxx.

125 {
126 if (!m_ToF.isValid()) {
127 m_ToF.set(closestApproach().mag() * s_inverseSpeed);
128 }
129 assert(m_ToF.ptr() != nullptr);
130 return *m_ToF.ptr();
131}
Scalar mag() const
mag method

◆ trackDirection()

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

Returns the track direction (Can be zero)

Definition at line 119 of file MdtCalibInput.cxx.

119{ return m_trackDir; }

◆ trackDirHasPhi()

bool MdtCalibInput::trackDirHasPhi ( ) const

Returns whether the track has a phi constaint or not.

Definition at line 124 of file MdtCalibInput.cxx.

124{ return m_trackHasPhi; }

◆ triggerTime()

double MdtCalibInput::triggerTime ( ) const

Returns the trigger offset time.

Definition at line 134 of file MdtCalibInput.cxx.

134{ return m_trigTime; }

◆ tubeLength()

double MdtCalibInput::tubeLength ( ) const

Returns the tube length.

Definition at line 170 of file MdtCalibInput.cxx.

170 {
171 const double tubeLength = std::visit([this](const auto& re) ->double{
172 using REType = std::decay_t<decltype(re)>;
173 if constexpr(std::is_same_v<REType, const MuonGMR4::MdtReadoutElement*>){
174 return re->tubeLength(m_hash);
175 } else if (std::is_same_v<REType, const MuonGM::MdtReadoutElement*>) {
176 return re->tubeLength(identify());
177 }
178 }, m_RE);
179 return tubeLength;
180 }
double tubeLength() const
Returns the tube length.

◆ operator<<

std::ostream & operator<< ( std::ostream & ostr,
const MdtCalibInput & input )
friend

Definition at line 144 of file MdtCalibInput.h.

144 {
145 input.print(ostr);
146 return ostr;
147 }

Member Data Documentation

◆ m_adc

int16_t MdtCalibInput::m_adc {0}
private

Adc counts of the hit.

Definition at line 157 of file MdtCalibInput.h.

157{0};

◆ m_approach

CxxUtils::CachedValue<Amg::Vector3D> MdtCalibInput::m_approach {}
private

Point of closest approach of the track.

Definition at line 170 of file MdtCalibInput.h.

170{};

◆ m_distToTrack

double MdtCalibInput::m_distToTrack {0.}
private

Distance to track (signed)

Definition at line 180 of file MdtCalibInput.h.

180{0.};

◆ m_gctx

const ActsTrk::GeometryContext* MdtCalibInput::m_gctx {nullptr}
private

Geometry context, needed to fetch the alignment.

Definition at line 162 of file MdtCalibInput.h.

162{nullptr};

◆ m_hash

IdentifierHash MdtCalibInput::m_hash {}
private

Measurement hash of the Identifier (needed for Phase II)

Definition at line 168 of file MdtCalibInput.h.

168{};

◆ m_id

Identifier MdtCalibInput::m_id {}
private

Tube identifier.

Definition at line 155 of file MdtCalibInput.h.

155{};

◆ m_RE

ReadoutEle_t MdtCalibInput::m_RE {}
private

Pointer to the associated readout element.

Definition at line 166 of file MdtCalibInput.h.

166{};

◆ m_tdc

int16_t MdtCalibInput::m_tdc {0}
private

Tdc counts of the hit.

Definition at line 159 of file MdtCalibInput.h.

159{0};

◆ m_ToF

CxxUtils::CachedValue<double> MdtCalibInput::m_ToF {}
private

Time of flight.

Definition at line 176 of file MdtCalibInput.h.

176{};

◆ m_trackDir

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

Global track direction.

Definition at line 172 of file MdtCalibInput.h.

172{Amg::Vector3D::Zero()};

◆ m_trackHasPhi

bool MdtCalibInput::m_trackHasPhi {false}
private

Does the track direction contain a phi constraint.

Definition at line 174 of file MdtCalibInput.h.

174{false};

◆ m_trigTime

double MdtCalibInput::m_trigTime {0.}
private

Trigger time.

Definition at line 178 of file MdtCalibInput.h.

178{0.};

The documentation for this class was generated from the following files: