ATLAS Offline Software
TrackParticle_v1.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef XAODTRACKING_VERSIONS_TRACKPARTICLE_V1_H
8 #define XAODTRACKING_VERSIONS_TRACKPARTICLE_V1_H
9 
10 // System include(s):
11 #include <bitset>
12 extern "C" {
13 # include <stdint.h>
14 }
15 
16 // Core include(s):
17 #include "AthLinks/ElementLink.h"
19 #include "CxxUtils/CachedValue.h"
20 
21 // xAOD include(s):
22 #include "xAODBase/IParticle.h"
24 
25 #ifndef XAOD_ANALYSIS
26 // Athena includes
29 #endif // not XAOD_ANALYSIS
30 
31 // ROOT include(s):
32 #include "Math/Vector4D.h"
33 
34 //Already include the DataVector specialization for this type
36 namespace xAOD {
37 
43  class TrackParticle_v1 : public IParticle {
44 
45  public:
46 
55 
59  virtual double pt() const override final;
61  virtual double eta() const override final;
63  virtual double phi() const override final;
65  virtual double m() const override final;
67  virtual double e() const override final;
69  virtual double rapidity() const override final;
70 
73 
75  virtual FourMom_t p4() const override final;
76 
78  typedef ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > GenVecFourMom_t;
79 
82 
84  virtual Type::ObjectType type() const override final;
86 
97  float charge() const;
99  float d0() const;
101  float z0() const;
103  float phi0() const;
105  float theta() const;
107  float qOverP() const;
109  float time() const;
117  DefiningParameters_t definingParameters() const;
119  const ParametersCovMatrix_t definingParametersCovMatrix() const;
130  void setDefiningParameters(float d0, float z0, float phi0, float theta, float qOverP);
131  void setDefiningParameters(float d0, float z0, float phi0, float theta, float qOverP, float time);
132  void setTime(float time);
136  void setDefiningParametersCovMatrix(const ParametersCovMatrix_t& cov);
139  void setDefiningParametersCovMatrixDiagVec( const std::vector< float >& vec );
146  float vx() const;
148  float vy() const;
150  float vz() const;
152  void setParametersOrigin(float x, float y, float z);
153 
154 #ifndef XAOD_ANALYSIS
155  const Trk::Perigee& perigeeParameters() const;
161 #endif // not XAOD_ANALYSIS
162 
179  size_t numberOfParameters() const;
181  const CurvilinearParameters_t trackParameters(unsigned int index) const;
183  float parameterX(unsigned int index) const;
185  float parameterY(unsigned int index) const;
187  float parameterZ(unsigned int index) const;
189  float parameterPX(unsigned int index) const;
191  float parameterPY(unsigned int index) const;
193  float parameterPZ(unsigned int index) const;
196  void setTrackParameters(std::vector<std::vector<float> >& parameters);
199  ParametersCovMatrix_t trackParameterCovarianceMatrix(unsigned int index) const;
203  void setTrackParameterCovarianceMatrix(unsigned int index, std::vector<float>& cov);
205  xAOD::ParameterPosition parameterPosition(unsigned int index) const;
210  bool indexOfParameterAtPosition(unsigned int& index, ParameterPosition position) const;
212  void setParameterPosition(unsigned int index, ParameterPosition pos);
213 #ifndef XAOD_ANALYSIS
214  const Trk::CurvilinearParameters curvilinearParameters(unsigned int index) const;
217 #endif // not XAOD_ANALYSIS
218 
220  float radiusOfFirstHit() const;
223 
228 
229  float beamlineTiltX() const;
230  void setBeamlineTiltX(float tiltX);
231 
232  float beamlineTiltY() const;
233  void setBeamlineTiltY(float tiltY);
234 
236  void setHitPattern(uint32_t hitpattern);
237 
240 
243 
245 
250  float chiSquared() const;
252  float numberDoF() const;
254  void setFitQuality(float chiSquared, float numberDoF);
256 
270  void setPatternRecognitionInfo(const std::bitset<xAOD::NumberOfTrackRecoInfo>& patternReco) ;
277  void setPatternRecognitionInfo(uint64_t patternReco) ;
279  void setTrackFitter(const TrackFitter fitter) ;
281  void setParticleHypothesis(const ParticleHypothesis hypo);
293  std::bitset<NumberOfTrackRecoInfo> patternRecoInfo() const;
297  TrackFitter trackFitter() const;
299 
300 
318  bool summaryValue(uint8_t& value, const SummaryType &information) const;
320  bool summaryValue(float& value, const SummaryType &information) const;
322  void setSummaryValue(uint8_t& value, const SummaryType &information);
324  void setSummaryValue(float& value, const SummaryType &information);
326 
329 #ifndef XAOD_ANALYSIS
338  const Trk::Track* track() const;
339 #endif // not XAOD_ANALYSIS
340 
342 
344  void resetCache();
345 
346 private:
347 
349  static const std::size_t COVMATRIX_OFFDIAG_VEC_COMPR_SIZE = 6;
350  typedef std::vector< std::pair<covMatrixIndex,covMatrixIndex> > covMatrixIndexPairVec;
352 
353 #if ( ! defined(XAOD_ANALYSIS) )
354 # ifdef __CLING__
355  // If Cling sees the declaration below, then we get mysterious
356  // errors during auto-parsing. On the other hand, if we hide
357  // it completely, then we can run into memory corruption problems
358  // if instances of this class are created from Python,
359  // since Cling will then be allocating a block of the wrong size
360  // (see !63818). However, everything dealing with this member
361  // is out-of-line (including ctors/dtor/assignment), and it also
362  // declared as transient. Thus, for the Cling case, we can replace
363  // it with padding of the correct size.
365 # else
369 # endif
370 #endif // not XAOD_ANALYSIS
371 
372  }; // class Track Particle
373 
374  } // namespace xAOD
375 
376 // Finish declaration of IParticle as a base class of TrackParticle_v1
378 
379 #endif // XAODTRACKING_VERSIONS_TrackParticle_v1_H
xAOD::TrackParticle_v1::curvilinearParameters
const Trk::CurvilinearParameters curvilinearParameters(unsigned int index) const
Returns a curvilinear representation of the parameters at 'index'.
Definition: TrackParticle_v1.cxx:673
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
xAOD::TrackParticle_v1::GenVecFourMom_t
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double > > GenVecFourMom_t
Base 4 Momentum type for TrackParticle.
Definition: TrackParticle_v1.h:78
LArSamples::FitterData::fitter
const ShapeFitter * fitter
Definition: ShapeFitter.cxx:23
xAOD::TrackParticle_v1::resetCache
void resetCache()
Reset the internal cache of the object.
Definition: TrackParticle_v1.cxx:821
xAOD::TrackParticle_v1::beamlineTiltY
float beamlineTiltY() const
xAOD::TrackParticle_v1::setTrackFitter
void setTrackFitter(const TrackFitter fitter)
Method for setting the fitter, using the TrackFitter enum.
Definition: TrackParticle_v1.cxx:693
xAOD::TrackParticle_v1::setNumberOfIBLOverflowsdEdx
void setNumberOfIBLOverflowsdEdx(uint8_t numoverflows)
xAOD::TrackParticle_v1::th_index
@ th_index
Definition: TrackParticle_v1.h:348
xAOD::TrackParticle_v1::m
virtual double m() const override final
The invariant mass of the particle..
Definition: TrackParticle_v1.cxx:83
xAOD::TrackParticle_v1::setNumberOfUsedHitsdEdx
void setNumberOfUsedHitsdEdx(uint8_t numhits)
TrackParameters.h
IParticle.h
xAOD::TrackParticle_v1::compressDefiningParametersCovMatrixOffDiag
void compressDefiningParametersCovMatrixOffDiag()
Delete some off-diagonal elements for compression.
Definition: TrackParticle_v1.cxx:436
xAOD::TrackParticle_v1::~TrackParticle_v1
~TrackParticle_v1()
Destructor.
Definition: TrackParticle_v1.cxx:71
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
xAOD::TrackParticle_v1::setTrackParameters
void setTrackParameters(std::vector< std::vector< float > > &parameters)
Set the parameters via the passed vector of vectors.
Definition: TrackParticle_v1.cxx:567
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
ObjectType
ObjectType
Definition: BaseObject.h:11
TrackFitter
Definition: EFTracking/FPGATrackSim/FPGATrackSimAlgorithms/src/TrackFitter.h:26
xAOD::TrackParticle_v1::vx
float vx() const
The x origin for the parameters.
xAOD::TrackParticle_v1::setDefiningParametersCovMatrixDiagVec
void setDefiningParametersCovMatrixDiagVec(const std::vector< float > &vec)
Set the defining parameters covariance matrix using a length 15 vector.
Definition: TrackParticle_v1.cxx:394
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
xAOD::TrackParticle_v1::charge
float charge() const
Returns the charge.
Definition: TrackParticle_v1.cxx:150
index
Definition: index.py:1
xAOD::TrackParticle_v1::setRadiusOfFirstHit
void setRadiusOfFirstHit(float radius)
Set the radius of the first hit.
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:77
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
xAOD::TrackParticle_v1::vz
float vz() const
The z origin for the parameters.
xAOD::TrackParticle_v1::parameterPX
float parameterPX(unsigned int index) const
Returns the parameter x momentum component, for 'index'.
Definition: TrackParticle_v1.cxx:612
xAOD::TrackParticle_v1::trackParameters
const CurvilinearParameters_t trackParameters(unsigned int index) const
Returns the track parameter vector at 'index'.
Definition: TrackParticle_v1.cxx:560
xAOD::TrackParticle_v1::m_perigeeParameters
CxxUtils::CachedValue< Trk::Perigee > m_perigeeParameters
Cached MeasuredPerigee, built from this object.
Definition: TrackParticle_v1.h:368
beamspotman.tiltY
tiltY
Definition: beamspotman.py:1627
plotBeamSpotVxVal.cov
cov
Definition: plotBeamSpotVxVal.py:201
xAOD::TrackParticle_v1::setTrackLink
void setTrackLink(const ElementLink< TrackCollection > &track)
Set the link to the original track.
Definition: TrackParticle_v1.cxx:795
beamspotman.tiltX
tiltX
Definition: beamspotman.py:1626
xAOD::TrackParticle_v1::z0
float z0() const
Returns the parameter.
xAOD::TrackParticle_v1::chiSquared
float chiSquared() const
Returns the of the overall track fit.
ParticleTest.tp
tp
Definition: ParticleTest.py:25
DATAVECTOR_BASE_FIN
DATAVECTOR_BASE_FIN(xAOD::TrackParticle_v1, xAOD::IParticle)
xAOD::TrackParticle_v1::setDefiningParameters
void setDefiningParameters(float d0, float z0, float phi0, float theta, float qOverP)
Set the defining parameters.
Definition: TrackParticle_v1.cxx:177
xAOD::TrackParticle_v1::definingParametersCovMatrixVec
std::vector< float > definingParametersCovMatrixVec() const
Returns the length 6 vector containing the elements of defining parameters covariance matrix.
Definition: TrackParticle_v1.cxx:385
athena.value
value
Definition: athena.py:122
xAOD::TrackParticle_v1::qp_index
@ qp_index
Definition: TrackParticle_v1.h:348
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::TrackParticle_v1::trackProperties
TrackProperties trackProperties() const
Access methods for track properties, which returns 'true' if a logical AND of the parameter 'proprty'...
xAOD::TrackParticle_v1::covMatrixIndex
covMatrixIndex
Definition: TrackParticle_v1.h:348
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
xAOD::TrackParticle_v1::setTrackParameterCovarianceMatrix
void setTrackParameterCovarianceMatrix(unsigned int index, std::vector< float > &cov)
Set the cov matrix of the parameter at 'index', using a vector of floats.
Definition: TrackParticle_v1.cxx:638
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
xAOD::ParameterPosition
ParameterPosition
Enum allowing us to know where in ATLAS the parameters are defined.
Definition: TrackingPrimitives.h:209
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
x
#define x
xAOD::TrackParticle_v1::d0_index
@ d0_index
Definition: TrackParticle_v1.h:348
xAOD::TrackParticle_v1::d0
float d0() const
Returns the parameter.
xAOD::TrackParticle_v1::parameterX
float parameterX(unsigned int index) const
Returns the parameter x position, for 'index'.
Definition: TrackParticle_v1.cxx:597
xAOD::TrackParticle_v1::indexOfParameterAtPosition
bool indexOfParameterAtPosition(unsigned int &index, ParameterPosition position) const
Function to determine if this TrackParticle contains track parameters at a certain position,...
Definition: TrackParticle_v1.cxx:653
xAOD::TrackParticle_v1::setBeamlineTiltY
void setBeamlineTiltY(float tiltY)
xAOD::TrackParticle_v1::setParameterPosition
void setParameterPosition(unsigned int index, ParameterPosition pos)
Set the 'position' (i.e. where it is in ATLAS) of the parameter at 'index', using the ParameterPositi...
Definition: TrackParticle_v1.cxx:667
xAOD::IParticle::FourMom_t
TLorentzVector FourMom_t
Definition of the 4-momentum type.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:68
xAOD::TrackParticle_v1::setHitPattern
void setHitPattern(uint32_t hitpattern)
xAOD::TrackParticle_v1::type
virtual Type::ObjectType type() const override final
The type of the object as a simple enumeration.
Definition: TrackParticle_v1.cxx:146
xAOD::TrackParticle_v1::hitPattern
uint32_t hitPattern() const
xAOD::TrackParticle_v1::setFitQuality
void setFitQuality(float chiSquared, float numberDoF)
Set the 'Fit Quality' information.
Definition: TrackParticle_v1.cxx:534
xAOD::TrackParticle_v1::p4
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
Definition: TrackParticle_v1.cxx:129
xAOD::TrackParticle_v1::parameterY
float parameterY(unsigned int index) const
Returns the parameter y position, for 'index'.
Definition: TrackParticle_v1.cxx:602
xAOD::TrackProperties
TrackProperties
Definition: TrackingPrimitives.h:65
xAOD::TrackParticle_v1::parameterPY
float parameterPY(unsigned int index) const
Returns the parameter y momentum component, for 'index'.
Definition: TrackParticle_v1.cxx:617
xAOD::TrackParticle_v1::perigeeParameters
const Trk::Perigee & perigeeParameters() const
Returns the Trk::MeasuredPerigee track parameters.
Definition: TrackParticle_v1.cxx:485
xAOD::SummaryType
SummaryType
Enumerates the different types of information stored in Summary.
Definition: TrackingPrimitives.h:228
xAOD::TrackParticle_v1::definingParametersCovMatrixOffDiagCompr
bool definingParametersCovMatrixOffDiagCompr() const
Definition: TrackParticle_v1.cxx:429
xAOD::TrackParticle_v1::trackFitter
TrackFitter trackFitter() const
Returns the fitter.
Definition: TrackParticle_v1.cxx:698
z
#define z
vector
Definition: MultiHisto.h:13
xAOD::TrackParticle_v1::identifierOfFirstHit
uint64_t identifierOfFirstHit() const
Returns the offline identifier of the first hit.
xAOD::TrackParticle_v1::radiusOfFirstHit
float radiusOfFirstHit() const
Returns the radius of the first hit.
TrackCollection.h
CxxUtils::CachedValue
Cached value with atomic update.
Definition: CachedValue.h:55
xAOD::TrackParticle_v1::numberOfUsedHitsdEdx
uint8_t numberOfUsedHitsdEdx() const
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
xAOD::TrackParticle_v1::beamlineTiltX
float beamlineTiltX() const
xAOD::TrackParticle_v1::covMatrixIndexPairVec
std::vector< std::pair< covMatrixIndex, covMatrixIndex > > covMatrixIndexPairVec
Definition: TrackParticle_v1.h:350
xAOD::TrackParticle_v1::genvecP4
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : GenVector form.
Definition: TrackParticle_v1.cxx:116
Trk::CurvilinearParametersT
Definition: CurvilinearParametersT.h:48
xAOD::TrackParticle_v1::parameterPosition
xAOD::ParameterPosition parameterPosition(unsigned int index) const
Return the ParameterPosition of the parameters at 'index'.
Definition: TrackParticle_v1.cxx:647
xAODType
Definition: ObjectType.h:13
xAOD::TrackParticle_v1::setParticleHypothesis
void setParticleHypothesis(const ParticleHypothesis hypo)
Method for setting the particle type, using the ParticleHypothesis enum.
Definition: TrackParticle_v1.cxx:723
xAOD::TrackParticle_v1::setTrackProperties
void setTrackProperties(const TrackProperties properties)
Methods setting the TrackProperties.
python.JsonUtils.properties
properties
Definition: JsonUtils.py:96
xAOD::TrackParticle_v1::TrackParticle_v1
TrackParticle_v1()
Default constructor.
Definition: TrackParticle_v1.cxx:45
xAOD::TrackParticle_v1::particleHypothesis
ParticleHypothesis particleHypothesis() const
Returns the particle hypothesis used for Track fitting.
Definition: TrackParticle_v1.cxx:728
xAOD::TrackParticle_v1::phi0
float phi0() const
Returns the parameter, which has range to .
Definition: TrackParticle_v1.cxx:158
xAOD::TrackParticle_v1::qOverP
float qOverP() const
Returns the parameter.
xAOD::TrackParticle_v1::definingParametersCovMatrix
const ParametersCovMatrix_t definingParametersCovMatrix() const
Returns the 5x5 symmetric matrix containing the defining parameters covariance matrix.
Definition: TrackParticle_v1.cxx:246
xAOD::TrackParticle_v1::patternRecoInfo
std::bitset< NumberOfTrackRecoInfo > patternRecoInfo() const
Access method for pattern recognition algorithm.
Definition: TrackParticle_v1.cxx:706
CachedValue.h
Cached value with atomic update.
xAOD::TrackParticle_v1::vy
float vy() const
The y origin for the parameters.
xAOD::TrackParticle_v1::hasValidTime
uint8_t hasValidTime() const
Returns whether or not the track has a valid time.
xAOD::TrackParticle_v1::z0_index
@ z0_index
Definition: TrackParticle_v1.h:348
xAOD::TrackParticle_v1::numberOfIBLOverflowsdEdx
uint8_t numberOfIBLOverflowsdEdx() const
xAOD::TrackParticle_v1::parameterPZ
float parameterPZ(unsigned int index) const
Returns the parameter z momentum component, for 'index'.
Definition: TrackParticle_v1.cxx:622
xAOD::TrackParticle_v1::trackLink
const ElementLink< TrackCollection > & trackLink() const
Returns a link (which can be invalid) to the Trk::Track which was used to make this TrackParticle.
Definition: TrackParticle_v1.cxx:779
xAOD::TrackParticle_v1::setIdentifierOfFirstHit
void setIdentifierOfFirstHit(uint64_t id)
Set the offline identifier of the first hit.
xAOD::TrackParticle_v1::e
virtual double e() const override final
The total energy of the particle.
Definition: TrackParticle_v1.cxx:109
xAOD::TrackParticle_v1::numberOfParameters
size_t numberOfParameters() const
Returns the number of additional parameters stored in the TrackParticle.
Definition: TrackParticle_v1.cxx:553
xAOD::TrackParticle_v1::setDefiningParametersCovMatrix
void setDefiningParametersCovMatrix(const ParametersCovMatrix_t &cov)
Set the defining parameters covariance matrix.
Definition: TrackParticle_v1.cxx:213
xAOD::ParticleHypothesis
ParticleHypothesis
Definition: TrackingPrimitives.h:192
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
xAOD::TrackParticle_v1::definingParameters
DefiningParameters_t definingParameters() const
Returns a SVector of the Perigee track parameters.
Definition: TrackParticle_v1.cxx:171
xAOD::TrackParticle_v1::rapidity
virtual double rapidity() const override final
The true rapidity (y) of the particle.
Definition: TrackParticle_v1.cxx:112
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
xAOD::TrackParticle_v1::time
float time() const
Returns the time.
xAOD::TrackParticle_v1::definingParametersCovMatrixOffDiagVec
const std::vector< float > & definingParametersCovMatrixOffDiagVec() const
Returns the correlation coefficient associated with the off-diagonal elements of the covariance matri...
Definition: TrackParticle_v1.cxx:380
xAOD::TrackParticle_v1::setDefiningParametersCovMatrixVec
void setDefiningParametersCovMatrixVec(const std::vector< float > &cov)
Definition: TrackParticle_v1.cxx:460
xAOD::TrackParticle_v1::setSummaryValue
void setSummaryValue(uint8_t &value, const SummaryType &information)
Set method for TrackSummary values.
Definition: TrackParticle_v1.cxx:752
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
xAOD::TrackParticle_v1::definingParametersCovMatrixFilled
ParametersCovMatrixFilled_t definingParametersCovMatrixFilled() const
Returns a 5x5 matrix describing which elements of the covariance matrix are known.
Definition: TrackParticle_v1.cxx:323
xAOD::TrackParticle_v1::setTimeResolution
void setTimeResolution(float timeResolution)
xAOD::TrackParticle_v1::setHasValidTime
void setHasValidTime(uint8_t hasValidTime)
xAOD::TrackParticle_v1::definingParametersCovMatrixDiagVec
const std::vector< float > & definingParametersCovMatrixDiagVec() const
Returns the diagonal elements of the defining parameters covariance matrix.
Definition: TrackParticle_v1.cxx:375
y
#define y
xAOD::TrackParticle_v1::COVMATRIX_OFFDIAG_VEC_COMPR_SIZE
static const std::size_t COVMATRIX_OFFDIAG_VEC_COMPR_SIZE
Definition: TrackParticle_v1.h:349
xAOD::TrackParticle_v1::trackParameterCovarianceMatrix
ParametersCovMatrix_t trackParameterCovarianceMatrix(unsigned int index) const
Returns the TrackParticleCovMatrix_t (covariance matrix) at 'index', which corresponds to the paramet...
Definition: TrackParticle_v1.cxx:627
xAOD::TrackParticle_v1::operator=
TrackParticle_v1 & operator=(const TrackParticle_v1 &tp)
Assignment operator. This can involve creating and copying an Auxilary store, and so should be used s...
Definition: TrackParticle_v1.cxx:57
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
xAOD::TrackParticle_v1::setDefiningParametersCovMatrixOffDiagVec
void setDefiningParametersCovMatrixOffDiagVec(const std::vector< float > &vec)
Set the off-diagonal elements of the defining parameters covariance matrix.
Definition: TrackParticle_v1.cxx:408
xAOD::TrackParticle_v1::parameterZ
float parameterZ(unsigned int index) const
Returns the parameter z position, for 'index'.
Definition: TrackParticle_v1.cxx:607
xAOD::TrackParticle_v1::numberDoF
float numberDoF() const
Returns the number of degrees of freedom of the overall track or vertex fit as float.
xAOD::TrackParticle_v1::setTime
void setTime(float time)
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
xAOD::TrackParticle_v1::track
const Trk::Track * track() const
Returns a pointer (which can be NULL) to the Trk::Track which was used to make this TrackParticle.
Definition: TrackParticle_v1.cxx:805
xAOD::ParametersCovMatrixFilled_t
Eigen::Matrix< bool, 5, 5, 0, 5, 5 > ParametersCovMatrixFilled_t
Definition: TrackingPrimitives.h:34
xAOD::TrackParticle_v1::timeResolution
float timeResolution() const
Returns the time resolution.
xAOD::TrackParticle_v1::setParametersOrigin
void setParametersOrigin(float x, float y, float z)
Set the origin for the parameters.
Definition: TrackParticle_v1.cxx:473
xAOD::TrackParticle_v1::theta
float theta() const
Returns the parameter, which has range 0 to .
TrackingPrimitives.h
TrackParticleContainerFwd.h
ROOT
Definition: ViewVectorBaseStreamer.cxx:43
xAOD::TrackParticle_v1::covMatrixComprIndexPairs
static const covMatrixIndexPairVec & covMatrixComprIndexPairs()
Definition: TrackParticle_v1.cxx:764
xAOD::TrackParticle_v1::setBeamlineTiltX
void setBeamlineTiltX(float tiltX)
xAOD::TrackParticle_v1::phi_index
@ phi_index
Definition: TrackParticle_v1.h:348
xAOD::TrackParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
xAOD::TrackParticle_v1::setPatternRecognitionInfo
void setPatternRecognitionInfo(const std::bitset< xAOD::NumberOfTrackRecoInfo > &patternReco)
Method setting the pattern recognition algorithm, using a bitset.
Definition: TrackParticle_v1.cxx:718