ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 More...
 
 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. More...
 
void setStateType (TrackStateOnSurface::TrackStateOnSurfaceType type, bool value=true)
 Set a specific type bit. More...
 
bool getStateType (TrackStateOnSurface::TrackStateOnSurfaceType type) const
 Retrieve the value of a specific type bit. More...
 
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. More...
 

Private Attributes

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

◆ 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  }

◆ 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  }

Member Function Documentation

◆ AmgSymMatrix() [1/2]

Trk::GXFTrackState::AmgSymMatrix ( ) &

◆ AmgSymMatrix() [2/2]

Trk::GXFTrackState::AmgSymMatrix ( )
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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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.

240  {
241  m_globpos = pos;
242  }

◆ 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  }

◆ 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.

◆ 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:
covarianceTool.ndf
ndf
Definition: covarianceTool.py:678
Trk::TrackStateOnSurface::CaloDeposit
@ CaloDeposit
This TSOS contains a CaloEnergy object.
Definition: TrackStateOnSurface.h:135
Trk::TrackStateOnSurface::Perigee
@ Perigee
This represents a perigee, and so will contain a Perigee object only.
Definition: TrackStateOnSurface.h:117
Trk::GXFTrackState::m_mType
TrackState::MeasurementType m_mType
Measurement type, eg pixel, SCT, ...
Definition: GXFTrackState.h:138
Trk::GXFTrackState::setStateType
void setStateType(TrackStateOnSurface::TrackStateOnSurfaceType type, bool value=true)
Set a specific type bit.
Definition: GXFTrackState.cxx:278
Trk::GXFTrackState::measurement
const MeasurementBase * measurement(void)
Definition: GXFTrackState.cxx:142
Trk::GXFTrackState::getStateType
bool getStateType(TrackStateOnSurface::TrackStateOnSurfaceType type) const
Retrieve the value of a specific type bit.
Definition: GXFTrackState.cxx:282
plotBeamSpotVxVal.covmat
covmat
Definition: plotBeamSpotVxVal.py:206
Trk::GXFTrackState::m_measphi
bool m_measphi
Definition: GXFTrackState.h:140
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Trk::TrackState::unidentified
@ unidentified
Definition: TrackStateDefs.h:27
Trk::GXFTrackState::m_fitqual
FitQualityOnSurface m_fitqual
Definition: GXFTrackState.h:135
Trk::TrackStateOnSurface::Outlier
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
Definition: TrackStateOnSurface.h:122
Trk::GXFTrackState::m_globpos
Amg::Vector3D m_globpos
Definition: GXFTrackState.h:141
Trk::GXFTrackState::m_measerror
double m_measerror[5]
Measurement errors (corrected for stereo angle)
Definition: GXFTrackState.h:136
Trk::GXFTrackState::m_holes
std::optional< std::vector< std::unique_ptr< TrackParameters > > > m_holes
Definition: GXFTrackState.h:142
Trk::GXFTrackState::setTrackCovariance
void setTrackCovariance(AmgSymMatrix(5) *)
Definition: GXFTrackState.cxx:197
lumiFormat.i
int i
Definition: lumiFormat.py:85
Trk::GXFTrackState::m_tsType
std::bitset< TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes > m_tsType
type of track state, eg Fittable, Outlier, Scatterer, Brem, Hole
Definition: GXFTrackState.h:126
Trk::GXFTrackState::m_trackpar
std::unique_ptr< const TrackParameters > m_trackpar
track parameters
Definition: GXFTrackState.h:127
Trk::GXFTrackState::m_materialEffects
std::unique_ptr< GXFMaterialEffects > m_materialEffects
Material effects on track (ie scatterer, brem)
Definition: GXFTrackState.h:128
Trk::GXFTrackState::m_measurement
std::unique_ptr< const MeasurementBase > m_measurement
The measurement defining the track state.
Definition: GXFTrackState.h:125
Trk::TrackStateOnSurface::BremPoint
@ BremPoint
This represents a brem point on the track, and so will contain TrackParameters and MaterialEffectsBas...
Definition: TrackStateOnSurface.h:109
createCoolChannelIdFile.par
par
Definition: createCoolChannelIdFile.py:29
Trk::GXFTrackState::m_recalib
bool m_recalib
Has this measurement already been recalibrated?
Definition: GXFTrackState.h:139
Trk::GXFTrackState::m_derivs
Amg::MatrixX m_derivs
Derivatives of local parameters wrt fit parameters.
Definition: GXFTrackState.h:130
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
Trk::unique_clone
std::unique_ptr< T > unique_clone(const T *v)
Definition: unique_clone.h:8
Trk::TrackStateOnSurface::Scatterer
@ Scatterer
This represents a scattering point on the track, and so will contain TrackParameters and MaterialEffe...
Definition: TrackStateOnSurface.h:113
Trk::GXFTrackState::m_jacobian
Eigen::Matrix< double, 5, 5 > m_jacobian
Transport jacobian wrt previous state.
Definition: GXFTrackState.h:129
dqt_zlumi_alleff_HIST.eff
int eff
Definition: dqt_zlumi_alleff_HIST.py:113
Trk::GXFTrackState::m_covariance_set
bool m_covariance_set
Definition: GXFTrackState.h:133
Trk::GXFTrackState::m_sinstereo
double m_sinstereo
stereo angle
Definition: GXFTrackState.h:137
Trk::consistentSurfaces
bool consistentSurfaces(U)
Definition: SurfaceConsistencyCheck.h:17
Trk::TrackStateOnSurface::Measurement
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.
Definition: TrackStateOnSurface.h:101
Trk::v
@ v
Definition: ParamDefs.h:78