ATLAS Offline Software
Loading...
Searching...
No Matches
TrackState_v1.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef XAODTRACKING_VERSIONS_TRACKSTATE_V1_H
6#define XAODTRACKING_VERSIONS_TRACKSTATE_V1_H
7#include <cstdint>
9#include "AthLinks/ElementLink.h"
13
14namespace xAOD {
15 using TrackStateIndexType=uint32_t; // TODO move this declaration to one location
20 public:
24 float chi2() const;
25
29 void setChi2(float);
30
34 const float* chi2Ptr() const;
35 float* chi2Ptr();
36
40 double pathLength() const;
41
45 void setPathLength(double);
46
50 const double* pathLengthPtr() const;
51 double* pathLengthPtr();
52
58
63
64
68 const uint64_t* typeFlagsPtr() const;
70
79
85
91
96
102
108
109
116
122
128
135
141
147
154
160
166
173
179
185
191
203
209
220
226
232
237
242
247
251 unsigned int surfaceIndex() const;
252
256 void setSurfaceIndex(unsigned int);
257
258
259 };
260}
261
262
263#endif
Base class for elements of a container that can have aux data.
Base class for elements of a container that can have aux data.
Definition AuxElement.h:483
class describing TrackState - backend of navigation object of Acts::MultiTrajectory
TrackStateIndexType previous() const
set the index of preceding TrackState TrackStates in the collection from multitude of short one-direc...
void setMeasDim(TrackStateIndexType)
Set the measurement dimensions.
TrackStateIndexType * filteredPtr()
void setPathLength(double)
set path length of this track state
TrackStateIndexType * calibratedPtr()
const TrackStateIndexType * previousPtr() const
pointers API needed by MTJ
const TrackStateIndexType * filteredPtr() const
pointers API needed by MTJ
const TrackStateIndexType * smoothedPtr() const
pointers API needed by MTJ
TrackStateIndexType jacobian() const
index in the TrackJacobianContainer corresponding to this TrackStates container
const float * chi2Ptr() const
pointers API needed by MTJ
TrackStateIndexType * predictedPtr()
TrackStateIndexType predicted() const
index in the TrackParametersContainer corresponding to this TrackStates container It points to the pa...
uint64_t geometryId() const
geometry ID associated with uncalibrated measurement
void setChi2(float)
Set the Chi2 value of this track state.
void setPredicted(TrackStateIndexType)
Set the Predicted index.
double * pathLengthPtr()
void setTypeFlags(uint64_t)
Set the type of this track state.
TrackStateIndexType measDim() const
measurement dimensions
void setCalibrated(TrackStateIndexType)
Set the Calibrated index.
const TrackStateIndexType * nextPtr() const
pointers API needed by MTJ
void setSmoothed(TrackStateIndexType)
Set the Smoothed index.
void setUncalibratedMeasurement(const xAOD::UncalibratedMeasurement *)
Set EL to uncalibrated measurement.
const double * pathLengthPtr() const
pointers API needed by MTJ
TrackStateIndexType * previousPtr()
void setNext(TrackStateIndexType)
Set the next index.
const TrackStateIndexType * jacobianPtr() const
pointers API needed by MTJ
unsigned int surfaceIndex() const
index of the surfaces in the surfaces collection
TrackStateIndexType * nextPtr()
TrackStateIndexType filtered() const
index in the TrackParametersContainer corresponding to this TrackStates container Points to filtered ...
void setPrevious(TrackStateIndexType)
Set the Previous index.
float chi2() const
get chi2 of this track state
TrackStateIndexType smoothed() const
index in the TrackParametersContainer corresponding to this TrackStates container Points to the smoot...
void setSurfaceIndex(unsigned int)
Set the index in surface container.
void setJacobian(TrackStateIndexType)
Set the Jacobian index.
const uint64_t * typeFlagsPtr() const
pointers API needed by MTJ
void setFiltered(TrackStateIndexType)
Set the Filtered index.
TrackStateIndexType * jacobianPtr()
TrackStateIndexType * measDimPtr()
TrackStateIndexType * smoothedPtr()
uint64_t * typeFlagsPtr()
TrackStateIndexType next() const
inverse (with respect to the
const TrackStateIndexType * measDimPtr() const
pointers API needed by MTJ
TrackStateIndexType calibrated() const
index in TrackMeasurementContainer corresponding to this TracksTate
const TrackStateIndexType * calibratedPtr() const
pointers API needed by MTJ
const xAOD::UncalibratedMeasurement * uncalibratedMeasurement() const
EL to uncalibrated measurement Can be invalid sometimes!
uint64_t typeFlags() const
Get the type of this track state.
double pathLength() const
get path length of this track state
void setGeometryId(uint64_t)
set geometry ID associated with uncalibrated measurement
const TrackStateIndexType * predictedPtr() const
pointers API needed by MTJ
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
uint32_t TrackStateIndexType
setEventNumber uint32_t
UncalibratedMeasurement_v1 UncalibratedMeasurement
Define the version of the uncalibrated measurement class.