ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::GXFTrackState Class Reference

#include <GXFTrackState.h>

Collaboration diagram for Trk::GXFTrackState:

Public Member Functions

 GXFTrackState ()=delete
 GXFTrackState (const GXFTrackState &)
 GXFTrackState (GXFTrackState &&)=default
GXFTrackStateoperator= (const GXFTrackState &)=delete
GXFTrackStateoperator= (GXFTrackState &&)=default
 ~GXFTrackState ()=default
 GXFTrackState (std::unique_ptr< const MeasurementBase >, std::unique_ptr< const TrackParameters >)
 GXFTrackState (std::unique_ptr< const TrackParameters >, TrackStateOnSurface::TrackStateOnSurfaceType)
 GXFTrackState (std::unique_ptr< GXFMaterialEffects >, std::unique_ptr< const TrackParameters >)
GXFTrackStateoperator= (GXFTrackState &)=delete
bool isSane () const
void setMeasurement (std::unique_ptr< const MeasurementBase >)
const MeasurementBasemeasurement (void)
void setTrackParameters (std::unique_ptr< const TrackParameters >)
const TrackParameterstrackParameters (void) const
GXFMaterialEffectsmaterialEffects ()
const SurfaceassociatedSurface () const
void setJacobian (TransportJacobian &)
Eigen::Matrix< double, 5, 5 > & jacobian ()
Amg::MatrixXderivatives ()
void setDerivatives (Amg::MatrixX &)
void setTrackCovariance (AmgSymMatrix(5) *)
void resetTrackCovariance ()
 reset covariance to nullptr
 AmgSymMatrix (5) &trackCovariance(void)
bool hasTrackCovariance (void) const
void zeroTrackCovariance (void)
void setFitQuality (FitQualityOnSurface)
const FitQualityOnSurface fitQuality (void)
TrackState::MeasurementType measurementType ()
void setMeasurementType (TrackState::MeasurementType)
double sinStereo () const
void setSinStereo (double)
double * measurementErrors ()
void setMeasurementErrors (const double *)
int numberOfMeasuredParameters ()
bool isRecalibrated ()
void setRecalibrated (bool)
Amg::Vector3D position ()
void setPosition (Amg::Vector3D &)
bool measuresPhi () const
void setMeasuresPhi (bool)
void resetStateType (TrackStateOnSurface::TrackStateOnSurfaceType type, bool value=true)
 Set a specific type, wiping all others.
void setStateType (TrackStateOnSurface::TrackStateOnSurfaceType type, bool value=true)
 Set a specific type bit.
bool getStateType (TrackStateOnSurface::TrackStateOnSurfaceType type) const
 Retrieve the value of a specific type bit.
std::optional< std::vector< std::unique_ptr< TrackParameters > > > & getHoles (void)
void setHoles (std::vector< std::unique_ptr< TrackParameters > > &&)
std::unique_ptr< const TrackStateOnSurfacetrackStateOnSurface () const

Private Member Functions

 AmgSymMatrix (5) m_covariancematrix
 Covariance matrix of track parameters at this surface.

Private Attributes

std::unique_ptr< const MeasurementBasem_measurement
 The measurement defining the track state.
std::bitset< TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypesm_tsType
 type of track state, eg Fittable, Outlier, Scatterer, Brem, Hole
std::unique_ptr< const TrackParametersm_trackpar
 track parameters
std::unique_ptr< GXFMaterialEffectsm_materialEffects
 Material effects on track (ie scatterer, brem)
Eigen::Matrix< double, 5, 5 > m_jacobian
 Transport jacobian wrt previous state.
Amg::MatrixX m_derivs
 Derivatives of local parameters wrt fit parameters.
bool m_covariance_set
FitQualityOnSurface m_fitqual
double m_measerror [5] {}
 Measurement errors (corrected for stereo angle)
double m_sinstereo
 stereo angle
TrackState::MeasurementType m_mType
 Measurement type, eg pixel, SCT, ...
bool m_recalib
 Has this measurement already been recalibrated?
bool m_measphi
Amg::Vector3D m_globpos
std::optional< std::vector< std::unique_ptr< TrackParameters > > > m_holes

Detailed Description

Definition at line 30 of file GXFTrackState.h.

Constructor & Destructor Documentation

◆ GXFTrackState() [1/6]

Trk::GXFTrackState::GXFTrackState ( )
delete

◆ GXFTrackState() [2/6]

Trk::GXFTrackState::GXFTrackState ( const GXFTrackState & rhs)

Definition at line 22 of file GXFTrackState.cxx.

22 :
23 m_measurement(rhs.m_measurement != nullptr ? std::unique_ptr<const MeasurementBase>(rhs.m_measurement->clone()) : nullptr),
24 m_tsType(rhs.m_tsType),
25 m_trackpar(std::unique_ptr<const TrackParameters>(rhs.m_trackpar != nullptr ? rhs.m_trackpar->clone() : nullptr)),
26 m_materialEffects(rhs.m_materialEffects != nullptr ? std::make_unique<GXFMaterialEffects>(*rhs. m_materialEffects) : nullptr),
27 m_derivs(rhs.m_derivs),
28 m_covariancematrix(rhs.m_covariancematrix),
29 m_covariance_set(rhs.m_covariance_set),
30 m_fitqual(rhs.m_fitqual),
31 m_sinstereo(rhs.m_sinstereo),
32 m_mType(rhs.m_mType),
33 m_recalib(rhs.m_recalib),
34 m_measphi(rhs.m_measphi)
35 {
36 for (int i = 0; i < 5; i++) {
37 m_measerror[i] = rhs.m_measerror[i];
38 for (int j = 0; j < 5; j++) {
39 m_jacobian(i, j) = rhs.m_jacobian(i, j);
40 }
41 }
42 }
double m_measerror[5]
Measurement errors (corrected for stereo angle)
bool m_recalib
Has this measurement already been recalibrated?
std::bitset< TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes > m_tsType
type of track state, eg Fittable, Outlier, Scatterer, Brem, Hole
TrackState::MeasurementType m_mType
Measurement type, eg pixel, SCT, ...
Amg::MatrixX m_derivs
Derivatives of local parameters wrt fit parameters.
std::unique_ptr< GXFMaterialEffects > m_materialEffects
Material effects on track (ie scatterer, brem)
std::unique_ptr< const TrackParameters > m_trackpar
track parameters
FitQualityOnSurface m_fitqual
std::unique_ptr< const MeasurementBase > m_measurement
The measurement defining the track state.
double m_sinstereo
stereo angle
Eigen::Matrix< double, 5, 5 > m_jacobian
Transport jacobian wrt previous state.

◆ GXFTrackState() [3/6]

Trk::GXFTrackState::GXFTrackState ( GXFTrackState && )
default

◆ ~GXFTrackState()

Trk::GXFTrackState::~GXFTrackState ( )
default

◆ GXFTrackState() [4/6]

Trk::GXFTrackState::GXFTrackState ( std::unique_ptr< const MeasurementBase > measurement,
std::unique_ptr< const TrackParameters > trackpar )

Definition at line 44 of file GXFTrackState.cxx.

47 :
48 m_measurement(std::move(measurement)),
49 m_trackpar(std::move(trackpar)),
50 m_materialEffects(nullptr),
51 m_jacobian {},
52 m_derivs(),
53 m_covariancematrix(),
54 m_covariance_set(false),
55 m_fitqual(),
56 m_sinstereo(0),
58 m_recalib(false),
59 m_measphi(false) {
61 m_measerror[0] = m_measerror[1] = m_measerror[2] = m_measerror[3] = m_measerror[4] = -1;
62 }
void setStateType(TrackStateOnSurface::TrackStateOnSurfaceType type, bool value=true)
Set a specific type bit.
const MeasurementBase * measurement(void)
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.

◆ GXFTrackState() [5/6]

Trk::GXFTrackState::GXFTrackState ( std::unique_ptr< const TrackParameters > trackpar,
TrackStateOnSurface::TrackStateOnSurfaceType tsType )

Definition at line 64 of file GXFTrackState.cxx.

67 :
68 m_measurement(nullptr),
69 m_trackpar(std::move(trackpar)),
70 m_materialEffects(nullptr),
71 m_jacobian {},
72 m_derivs(),
73 m_covariancematrix(),
74 m_covariance_set(false),
75 m_fitqual(),
76 m_sinstereo(0),
78 m_recalib(false),
79 m_measphi(false)
80 {
81 setStateType(tsType);
82 m_measerror[0] = m_measerror[1] = m_measerror[2] = m_measerror[3] = m_measerror[4] = -1;
83 }

◆ GXFTrackState() [6/6]

Trk::GXFTrackState::GXFTrackState ( std::unique_ptr< GXFMaterialEffects > mef,
std::unique_ptr< const TrackParameters > trackpar )

Definition at line 85 of file GXFTrackState.cxx.

88 :
89 m_measurement(nullptr),
90 m_trackpar(std::move(trackpar)),
91 m_materialEffects(std::move(mef)),
92 m_jacobian {},
93 m_derivs(),
94 m_covariancematrix(),
95 m_covariance_set(false),
96 m_fitqual(),
97 m_sinstereo(0),
99 m_recalib(false),
100 m_measphi(false)
101 {
102 m_measerror[0] = m_measerror[1] = m_measerror[2] = m_measerror[3] = m_measerror[4] = -1;
103
104 if (m_materialEffects->sigmaDeltaTheta() == 0) {
106 } else {
108 }
109 }
@ BremPoint
This represents a brem point on the track, and so will contain TrackParameters and MaterialEffectsBas...
@ Scatterer
This represents a scattering point on the track, and so will contain TrackParameters and MaterialEffe...

Member Function Documentation

◆ AmgSymMatrix() [1/2]

Trk::GXFTrackState::AmgSymMatrix ( 5 ) &

◆ AmgSymMatrix() [2/2]

Trk::GXFTrackState::AmgSymMatrix ( 5 )
private

Covariance matrix of track parameters at this surface.

◆ associatedSurface()

const Surface & Trk::GXFTrackState::associatedSurface ( ) const

Definition at line 183 of file GXFTrackState.cxx.

183 {
184 if (m_measurement != nullptr) {
185 return m_measurement->associatedSurface();
186 } if (m_trackpar != nullptr) {
187 return m_trackpar->associatedSurface();
188 } if (m_materialEffects != nullptr) {
189 return m_materialEffects->associatedSurface();
190 } else {
191 throw std::runtime_error("GXFTrackState::associatedSurface: None of measurement, track parameters or material effects are non-null pointers");
192 }
193
194 }

◆ derivatives()

Amg::MatrixX & Trk::GXFTrackState::derivatives ( )
inline

Definition at line 152 of file GXFTrackState.h.

152 {
153 return m_derivs;
154 }

◆ fitQuality()

const FitQualityOnSurface Trk::GXFTrackState::fitQuality ( void )

Definition at line 210 of file GXFTrackState.cxx.

210 {
211 return m_fitqual;
212 }

◆ getHoles()

std::optional< std::vector< std::unique_ptr< TrackParameters > > > & Trk::GXFTrackState::getHoles ( void )

Definition at line 286 of file GXFTrackState.cxx.

286 {
287 return m_holes;
288 }
std::optional< std::vector< std::unique_ptr< TrackParameters > > > m_holes

◆ getStateType()

bool Trk::GXFTrackState::getStateType ( TrackStateOnSurface::TrackStateOnSurfaceType type) const

Retrieve the value of a specific type bit.

Parameters
[in]typeThe track state type bit to set.
Returns
A boolean value indicating whether or not the type bit is set.

Definition at line 282 of file GXFTrackState.cxx.

282 {
283 return m_tsType.test(t);
284 }

◆ hasTrackCovariance()

bool Trk::GXFTrackState::hasTrackCovariance ( void ) const

Definition at line 259 of file GXFTrackState.cxx.

259 {
260 return m_covariance_set;
261 }

◆ isRecalibrated()

bool Trk::GXFTrackState::isRecalibrated ( )
inline

Definition at line 176 of file GXFTrackState.h.

176 {
177 return m_recalib;
178 }

◆ isSane()

bool Trk::GXFTrackState::isSane ( ) const

Definition at line 112 of file GXFTrackState.cxx.

112 {
113 const GXFMaterialEffects* eff = m_materialEffects.get();
114 if (not consistentSurfaces(m_measurement.get(),m_trackpar.get(), eff) ){
115 std::cerr << "GXFTrackState::isSane. With :" << '\n';
116 std::cerr << "Types : " << m_tsType.to_string() << '\n';
117 std::cerr << "Surfaces differ! " << std::endl;
118 if (m_trackpar) {
119 std::cerr << "ParamSurf: [" << &(m_trackpar->associatedSurface())
120 << "] " << m_trackpar->associatedSurface() << std::endl;
121 }
122 if (m_measurement) {
123 std::cerr << "measSurf: [" << &(m_measurement->associatedSurface())
124 << "] " << m_measurement->associatedSurface()
125 << std::endl;
126 }
127 if (m_materialEffects) {
128 std::cerr << "matSurf: ["
129 << &(m_materialEffects->associatedSurface()) << "] "
130 << m_materialEffects->associatedSurface() << std::endl;
131 }
132 return false;
133 }
134 return true;
135 }
bool consistentSurfaces(U)

◆ jacobian()

Eigen::Matrix< double, 5, 5 > & Trk::GXFTrackState::jacobian ( )
inline

Definition at line 148 of file GXFTrackState.h.

148 {
149 return m_jacobian;
150 }

◆ materialEffects()

GXFMaterialEffects * Trk::GXFTrackState::materialEffects ( )
inline

Definition at line 164 of file GXFTrackState.h.

164 {
165 return m_materialEffects.get();
166 }

◆ measurement()

const MeasurementBase * Trk::GXFTrackState::measurement ( void )

Definition at line 142 of file GXFTrackState.cxx.

142 {
143 return m_measurement.get();
144 }

◆ measurementErrors()

double * Trk::GXFTrackState::measurementErrors ( )

Definition at line 159 of file GXFTrackState.cxx.

159 {
160 return m_measerror;
161 }

◆ measurementType()

TrackState::MeasurementType Trk::GXFTrackState::measurementType ( )
inline

Definition at line 168 of file GXFTrackState.h.

168 {
169 return m_mType;
170 }

◆ measuresPhi()

bool Trk::GXFTrackState::measuresPhi ( ) const

Definition at line 245 of file GXFTrackState.cxx.

245 {
246 return m_measphi;
247 }

◆ numberOfMeasuredParameters()

int Trk::GXFTrackState::numberOfMeasuredParameters ( )

Definition at line 215 of file GXFTrackState.cxx.

215 {
216 int nmeas = 0;
217
219 for (double i : m_measerror) {
220 if (i > 0) {
221 nmeas++;
222 }
223 }
224 }
225
226 return nmeas;
227 }
bool getStateType(TrackStateOnSurface::TrackStateOnSurfaceType type) const
Retrieve the value of a specific type bit.
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...

◆ operator=() [1/3]

GXFTrackState & Trk::GXFTrackState::operator= ( const GXFTrackState & )
delete

◆ operator=() [2/3]

GXFTrackState & Trk::GXFTrackState::operator= ( GXFTrackState && )
default

◆ operator=() [3/3]

GXFTrackState & Trk::GXFTrackState::operator= ( GXFTrackState & )
delete

◆ position()

Amg::Vector3D Trk::GXFTrackState::position ( )

Definition at line 229 of file GXFTrackState.cxx.

229 {
230 if (m_trackpar != nullptr) {
231 return m_trackpar->position();
232 } if (m_measurement != nullptr) {
233 return m_measurement->globalPosition();
234 }
235 // return surface()->center(); // Better than nothing...
236 return m_globpos;
237 }
Amg::Vector3D m_globpos

◆ resetStateType()

void Trk::GXFTrackState::resetStateType ( TrackStateOnSurface::TrackStateOnSurfaceType type,
bool value = true )

Set a specific type, wiping all others.

When called, this method will set the bit for a specific type to true or false. It will also set all other type bits to false.

Parameters
[in]typeThe track state type bit to set.
[in]valueThe boolean value for the given bit (default true).

Definition at line 273 of file GXFTrackState.cxx.

273 {
274 m_tsType.reset();
275 setStateType(t, v);
276 }
@ v
Definition ParamDefs.h:78

◆ resetTrackCovariance()

void Trk::GXFTrackState::resetTrackCovariance ( )

reset covariance to nullptr

Definition at line 267 of file GXFTrackState.cxx.

267 {
268 if (m_covariance_set) {
269 setTrackCovariance(nullptr);
270 }
271 }
void setTrackCovariance(AmgSymMatrix(5) *)

◆ setDerivatives()

void Trk::GXFTrackState::setDerivatives ( Amg::MatrixX & deriv)

Definition at line 155 of file GXFTrackState.cxx.

155 {
156 m_derivs = deriv;
157 }

◆ setFitQuality()

void Trk::GXFTrackState::setFitQuality ( FitQualityOnSurface fitqual)

Definition at line 206 of file GXFTrackState.cxx.

206 {
207 m_fitqual = fitqual;
208 }

◆ setHoles()

void Trk::GXFTrackState::setHoles ( std::vector< std::unique_ptr< TrackParameters > > && v)

Definition at line 290 of file GXFTrackState.cxx.

290 {
291 m_holes = std::move(v);
292 }

◆ setJacobian()

void Trk::GXFTrackState::setJacobian ( TransportJacobian & jac)

Definition at line 150 of file GXFTrackState.cxx.

150 {
151 m_jacobian = jac;
152 }

◆ setMeasurement()

void Trk::GXFTrackState::setMeasurement ( std::unique_ptr< const MeasurementBase > meas)

Definition at line 137 of file GXFTrackState.cxx.

137 {
138 m_measurement = std::move(meas);
139 m_recalib = true;
140 }

◆ setMeasurementErrors()

void Trk::GXFTrackState::setMeasurementErrors ( const double * measerror)

Definition at line 164 of file GXFTrackState.cxx.

164 {
165 m_measerror[0] = measerror[0];
166 m_measerror[1] = measerror[1];
167 m_measerror[2] = measerror[2];
168 m_measerror[3] = measerror[3];
169 m_measerror[4] = measerror[4];
170 }

◆ setMeasurementType()

void Trk::GXFTrackState::setMeasurementType ( TrackState::MeasurementType mt)
inline

Definition at line 172 of file GXFTrackState.h.

172 {
173 m_mType = mt;
174 }

◆ setMeasuresPhi()

void Trk::GXFTrackState::setMeasuresPhi ( bool measphi)

Definition at line 250 of file GXFTrackState.cxx.

250 {
251 m_measphi = measphi;
252 }

◆ setPosition()

void Trk::GXFTrackState::setPosition ( Amg::Vector3D & pos)

Definition at line 240 of file GXFTrackState.cxx.

◆ setRecalibrated()

void Trk::GXFTrackState::setRecalibrated ( bool isrecal)

Definition at line 255 of file GXFTrackState.cxx.

255 {
256 m_recalib = isrecal;
257 }

◆ setSinStereo()

void Trk::GXFTrackState::setSinStereo ( double sinstereo)

Definition at line 178 of file GXFTrackState.cxx.

178 {
179 m_sinstereo = sinstereo;
180 }

◆ setStateType()

void Trk::GXFTrackState::setStateType ( TrackStateOnSurface::TrackStateOnSurfaceType type,
bool value = true )

Set a specific type bit.

This method sets a specific bit in the type bitfield to the specified value, and does not touch any of the other bits.

Parameters
[in]typeThe track state type bit to set.
[in]valueThe boolean value for the given bit (default true).

Definition at line 278 of file GXFTrackState.cxx.

278 {
279 m_tsType[t] = v;
280 }

◆ setTrackCovariance()

void Trk::GXFTrackState::setTrackCovariance ( AmgSymMatrix(5) * covmat)

Definition at line 197 of file GXFTrackState.cxx.

197 {
198 if (covmat == nullptr) {
199 m_covariance_set = false;
200 } else {
201 m_covariance_set = true;
202 m_covariancematrix = *covmat;
203 }
204 }

◆ setTrackParameters()

void Trk::GXFTrackState::setTrackParameters ( std::unique_ptr< const TrackParameters > par)

Definition at line 146 of file GXFTrackState.cxx.

146 {
147 m_trackpar = std::move(par);
148 }

◆ sinStereo()

double Trk::GXFTrackState::sinStereo ( ) const

Definition at line 173 of file GXFTrackState.cxx.

173 {
174 return m_sinstereo;
175 }

◆ trackParameters()

const TrackParameters * Trk::GXFTrackState::trackParameters ( void ) const
inline

Definition at line 160 of file GXFTrackState.h.

160 {
161 return m_trackpar.get();
162 }

◆ trackStateOnSurface()

std::unique_ptr< const TrackStateOnSurface > Trk::GXFTrackState::trackStateOnSurface ( ) const

Definition at line 295 of file GXFTrackState.cxx.

295 {
296 std::unique_ptr<TrackParameters> trackpar = unique_clone(m_trackpar.get());
297 std::unique_ptr<MeasurementBase> measurement = unique_clone(m_measurement.get());
298
299 FitQualityOnSurface fitQual =m_fitqual;
300
301 std::unique_ptr<MaterialEffectsBase> mateff = nullptr;
302 std::bitset<TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes> typePattern;
305 typePattern.set(TrackStateOnSurface::Scatterer);
306 }
307
308 if (m_materialEffects->sigmaDeltaE() > 0) {
309 if (m_materialEffects->sigmaDeltaTheta() == 0) {
310 typePattern.set(TrackStateOnSurface::CaloDeposit);
311 } else {
312 typePattern.set(TrackStateOnSurface::BremPoint);
313 }
314 }
315
316 if (mateff == nullptr) {
317 mateff = m_materialEffects->makeMEOT();
318 }
319 } else {
321 typePattern.set(TrackStateOnSurface::Measurement);
322 if ((fitQual) && (fitQual.chiSquared() > 1.e5 || fitQual.chiSquared() < 0)) {
323 double newchi2 = 0;
324 int ndf = fitQual.numberDoF();
325
326 if (fitQual.chiSquared() < 0) {
327 newchi2 = 0;
328 } else if (fitQual.chiSquared() > 1.e5) {
329 newchi2 = 1.e5;
330 }
331
332 fitQual = FitQualityOnSurface(newchi2, ndf);
333 }
334 } else if (m_tsType.test(TrackStateOnSurface::Outlier)) {
335 typePattern.set(TrackStateOnSurface::Outlier);
336 } else if (m_tsType.test(TrackStateOnSurface::Perigee)) {
337 typePattern.set(TrackStateOnSurface::Perigee);
338 }
339 }
340 return std::make_unique<const TrackStateOnSurface>(
341 fitQual,
342 std::move(measurement),
343 std::move(trackpar),
344 std::move(mateff),
345 typePattern);
346 }
@ Perigee
This represents a perigee, and so will contain a Perigee object only.
@ CaloDeposit
This TSOS contains a CaloEnergy object.
std::unique_ptr< T > unique_clone(const T *v)
Definition unique_clone.h:8

◆ zeroTrackCovariance()

void Trk::GXFTrackState::zeroTrackCovariance ( void )

Definition at line 263 of file GXFTrackState.cxx.

263 {
264 m_covariance_set = true;
265 m_covariancematrix.setZero();
266 }

Member Data Documentation

◆ m_covariance_set

bool Trk::GXFTrackState::m_covariance_set
private

Definition at line 133 of file GXFTrackState.h.

◆ m_derivs

Amg::MatrixX Trk::GXFTrackState::m_derivs
private

Derivatives of local parameters wrt fit parameters.

Definition at line 130 of file GXFTrackState.h.

◆ m_fitqual

FitQualityOnSurface Trk::GXFTrackState::m_fitqual
private

Definition at line 135 of file GXFTrackState.h.

◆ m_globpos

Amg::Vector3D Trk::GXFTrackState::m_globpos
private

Definition at line 141 of file GXFTrackState.h.

◆ m_holes

std::optional<std::vector<std::unique_ptr<TrackParameters> > > Trk::GXFTrackState::m_holes
private

Definition at line 142 of file GXFTrackState.h.

◆ m_jacobian

Eigen::Matrix<double, 5, 5> Trk::GXFTrackState::m_jacobian
private

Transport jacobian wrt previous state.

Definition at line 129 of file GXFTrackState.h.

◆ m_materialEffects

std::unique_ptr<GXFMaterialEffects> Trk::GXFTrackState::m_materialEffects
private

Material effects on track (ie scatterer, brem)

Definition at line 128 of file GXFTrackState.h.

◆ m_measerror

double Trk::GXFTrackState::m_measerror[5] {}
private

Measurement errors (corrected for stereo angle)

Definition at line 136 of file GXFTrackState.h.

136{};

◆ m_measphi

bool Trk::GXFTrackState::m_measphi
private

Definition at line 140 of file GXFTrackState.h.

◆ m_measurement

std::unique_ptr<const MeasurementBase> Trk::GXFTrackState::m_measurement
private

The measurement defining the track state.

Definition at line 125 of file GXFTrackState.h.

◆ m_mType

TrackState::MeasurementType Trk::GXFTrackState::m_mType
private

Measurement type, eg pixel, SCT, ...

Definition at line 138 of file GXFTrackState.h.

◆ m_recalib

bool Trk::GXFTrackState::m_recalib
private

Has this measurement already been recalibrated?

Definition at line 139 of file GXFTrackState.h.

◆ m_sinstereo

double Trk::GXFTrackState::m_sinstereo
private

stereo angle

Definition at line 137 of file GXFTrackState.h.

◆ m_trackpar

std::unique_ptr<const TrackParameters> Trk::GXFTrackState::m_trackpar
private

track parameters

Definition at line 127 of file GXFTrackState.h.

◆ m_tsType

std::bitset<TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes> Trk::GXFTrackState::m_tsType
private

type of track state, eg Fittable, Outlier, Scatterer, Brem, Hole

Definition at line 126 of file GXFTrackState.h.


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