ATLAS Offline Software
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 
14 namespace xAOD {
15  using TrackStateIndexType=uint32_t; // TODO move this declaration to one location
19  class TrackState_v1 : public SG::AuxElement {
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 
106  const TrackStateIndexType* nextPtr() const;
108 
109 
116 
122 
128 
135 
141 
147 
154 
160 
166 
173 
179 
185 
203 
209 
220 
226 
232 
237 
242 
247 
252 
257 
258 
259  };
260 }
261 
262 
263 #endif
xAOD::TrackState_v1::chi2Ptr
float * chi2Ptr()
xAOD::TrackState_v1::setMeasDim
void setMeasDim(TrackStateIndexType)
Set the measurement dimensions.
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:446
xAOD::TrackState_v1::setPredicted
void setPredicted(TrackStateIndexType)
Set the Predicted index.
xAOD::TrackState_v1::filteredPtr
const TrackStateIndexType * filteredPtr() const
pointers API needed by MTJ
xAOD::TrackState_v1::pathLengthPtr
double * pathLengthPtr()
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::TrackState_v1::jacobian
TrackStateIndexType jacobian() const
index in the TrackJacobianContainer corresponding to this TrackStates container
xAOD::TrackState_v1::setChi2
void setChi2(float)
Set the Chi2 value of this track state.
xAOD::TrackState_v1::uncalibratedMeasurementLink
ElementLink< xAOD::UncalibratedMeasurementContainer > uncalibratedMeasurementLink() const
EL to uncalibrated measurement Can be invalid sometimes!
xAOD::TrackState_v1::filteredPtr
TrackStateIndexType * filteredPtr()
xAOD::TrackState_v1::setCalibrated
void setCalibrated(TrackStateIndexType)
Set the Calibrated index.
xAOD::TrackState_v1::surfaceLink
ElementLink< xAOD::TrackSurfaceContainer > surfaceLink() const
obtains link to the surface representation
xAOD::TrackState_v1::typeFlags
uint64_t typeFlags() const
Get the type of this track state.
xAOD::TrackState_v1::jacobianPtr
const TrackStateIndexType * jacobianPtr() const
pointers API needed by MTJ
xAOD::TrackState_v1::pathLength
double pathLength() const
get path length of this track state
xAOD::TrackState_v1::setUncalibratedMeasurementLink
void setUncalibratedMeasurementLink(ElementLink< xAOD::UncalibratedMeasurementContainer >)
Set EL to uncalibrated measurement.
xAOD::TrackState_v1::measDimPtr
const TrackStateIndexType * measDimPtr() const
pointers API needed by MTJ
xAOD::TrackState_v1::setGeometryId
void setGeometryId(uint64_t)
set geometry ID associated with uncalibrated measurement
xAOD::TrackState_v1::predictedPtr
const TrackStateIndexType * predictedPtr() const
pointers API needed by MTJ
xAOD::TrackState_v1::setNext
void setNext(TrackStateIndexType)
Set the next index.
UncalibratedMeasurementContainer.h
xAOD::TrackState_v1::next
TrackStateIndexType next() const
inverse (with respect to the
xAOD::TrackState_v1::setSurfaceLink
void setSurfaceLink(ElementLink< xAOD::TrackSurfaceContainer >)
sets link to the surface representation
xAOD::TrackState_v1::nextPtr
const TrackStateIndexType * nextPtr() const
pointers API needed by MTJ
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
TrackSurfaceContainer.h
xAOD::TrackState_v1::predicted
TrackStateIndexType predicted() const
index in the TrackParametersContainer corresponding to this TrackStates container It points to the pa...
xAOD::TrackState_v1::predictedPtr
TrackStateIndexType * predictedPtr()
xAOD::TrackState_v1::pathLengthPtr
const double * pathLengthPtr() const
pointers API needed by MTJ
xAOD::TrackState_v1::smoothedPtr
const TrackStateIndexType * smoothedPtr() const
pointers API needed by MTJ
xAOD::TrackStateIndexType
uint32_t TrackStateIndexType
Definition: TrackState_v1.h:15
xAOD::TrackState_v1::previousPtr
const TrackStateIndexType * previousPtr() const
pointers API needed by MTJ
xAOD::TrackState_v1::geometryId
uint64_t geometryId() const
geometry ID associated with uncalibrated measurement
xAOD::TrackState_v1::calibrated
TrackStateIndexType calibrated() const
index in TrackMeasurementContainer corresponding to this TracksTate
xAOD::TrackState_v1::measDim
TrackStateIndexType measDim() const
measurement dimensions
xAOD::TrackState_v1::setPathLength
void setPathLength(double)
set path length of this track state
xAOD::TrackState_v1::setJacobian
void setJacobian(TrackStateIndexType)
Set the Jacobian index.
xAOD::TrackState_v1::measDimPtr
TrackStateIndexType * measDimPtr()
xAOD::TrackState_v1::smoothedPtr
TrackStateIndexType * smoothedPtr()
xAOD::TrackState_v1::typeFlagsPtr
uint64_t * typeFlagsPtr()
xAOD::TrackState_v1::previous
TrackStateIndexType previous() const
set the index of preceding TrackState TrackStates in the collection from multitude of short one-direc...
xAOD::TrackState_v1::setSmoothed
void setSmoothed(TrackStateIndexType)
Set the Smoothed index.
xAOD::TrackState_v1::setPrevious
void setPrevious(TrackStateIndexType)
Set the Previous index.
xAOD::TrackState_v1::calibratedPtr
TrackStateIndexType * calibratedPtr()
xAOD::TrackState_v1::nextPtr
TrackStateIndexType * nextPtr()
xAOD::TrackState_v1::calibratedPtr
const TrackStateIndexType * calibratedPtr() const
pointers API needed by MTJ
xAOD::TrackState_v1::setTypeFlags
void setTypeFlags(uint64_t)
Set the type of this track state.
xAOD::TrackState_v1::chi2Ptr
const float * chi2Ptr() const
pointers API needed by MTJ
xAOD::TrackState_v1::filtered
TrackStateIndexType filtered() const
index in the TrackParametersContainer corresponding to this TrackStates container Points to filtered ...
xAOD::TrackState_v1::previousPtr
TrackStateIndexType * previousPtr()
xAOD::TrackState_v1::setFiltered
void setFiltered(TrackStateIndexType)
Set the Filtered index.
xAOD::TrackState_v1::chi2
float chi2() const
get chi2 of this track state
TrackingPrimitives.h
xAOD::TrackState_v1::typeFlagsPtr
const uint64_t * typeFlagsPtr() const
pointers API needed by MTJ
xAOD::TrackState_v1
class describing TrackState - backend of navigation object of Acts::MultiTrajectory
Definition: TrackState_v1.h:19
xAOD::TrackState_v1::jacobianPtr
TrackStateIndexType * jacobianPtr()
AuxElement.h
Base class for elements of a container that can have aux data.
xAOD::TrackState_v1::smoothed
TrackStateIndexType smoothed() const
index in the TrackParametersContainer corresponding to this TrackStates container Points to the smoot...