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"
25 
26 #ifndef XAOD_ANALYSIS
27 // Athena includes
30 #endif // not XAOD_ANALYSIS
31 
32 // ROOT include(s):
33 #include "Math/Vector4D.h"
34 
35 //Already include the DataVector specialization for this type
37 namespace xAOD {
38 
44  class TrackParticle_v1 : public IParticle {
45 
46  public:
47 
56 
60  virtual double pt() const override final;
62  virtual double eta() const override final;
64  virtual double phi() const override final;
66  virtual double m() const override final;
68  virtual double e() const override final;
70  virtual double rapidity() const override final;
71 
74 
76  virtual FourMom_t p4() const override final;
77 
79  typedef ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > GenVecFourMom_t;
80 
83 
85  virtual Type::ObjectType type() const override final;
87 
98  float charge() const;
100  float d0() const;
102  float z0() const;
104  float phi0() const;
106  float theta() const;
108  float qOverP() const;
110  float time() const;
118  DefiningParameters_t definingParameters() const;
120  const ParametersCovMatrix_t definingParametersCovMatrix() const;
131  void setDefiningParameters(float d0, float z0, float phi0, float theta, float qOverP);
132  void setDefiningParameters(float d0, float z0, float phi0, float theta, float qOverP, float time);
133  void setTime(float time);
137  void setDefiningParametersCovMatrix(const ParametersCovMatrix_t& cov);
140  void setDefiningParametersCovMatrixDiagVec( const std::vector< float >& vec );
147  float vx() const;
149  float vy() const;
151  float vz() const;
153  void setParametersOrigin(float x, float y, float z);
154 
155 #ifndef XAOD_ANALYSIS
156  const Trk::Perigee& perigeeParameters() const;
162 #endif // not XAOD_ANALYSIS
163 
180  size_t numberOfParameters() const;
182  const CurvilinearParameters_t trackParameters(unsigned int index) const;
184  float parameterX(unsigned int index) const;
186  float parameterY(unsigned int index) const;
188  float parameterZ(unsigned int index) const;
190  float parameterPX(unsigned int index) const;
192  float parameterPY(unsigned int index) const;
194  float parameterPZ(unsigned int index) const;
197  void setTrackParameters(std::vector<std::vector<float> >& parameters);
200  ParametersCovMatrix_t trackParameterCovarianceMatrix(unsigned int index) const;
204  void setTrackParameterCovarianceMatrix(unsigned int index, std::vector<float>& cov);
206  xAOD::ParameterPosition parameterPosition(unsigned int index) const;
211  bool indexOfParameterAtPosition(unsigned int& index, ParameterPosition position) const;
213  void setParameterPosition(unsigned int index, ParameterPosition pos);
214 #ifndef XAOD_ANALYSIS
215  const Trk::CurvilinearParameters curvilinearParameters(unsigned int index) const;
218 #endif // not XAOD_ANALYSIS
219 
221  float radiusOfFirstHit() const;
224 
229 
230  float beamlineTiltX() const;
231  void setBeamlineTiltX(float tiltX);
232 
233  float beamlineTiltY() const;
234  void setBeamlineTiltY(float tiltY);
235 
237  void setHitPattern(uint32_t hitpattern);
238 
241 
244 
246 
251  float chiSquared() const;
253  float numberDoF() const;
255  void setFitQuality(float chiSquared, float numberDoF);
257 
271  void setPatternRecognitionInfo(const std::bitset<xAOD::NumberOfTrackRecoInfo>& patternReco) ;
278  void setPatternRecognitionInfo(uint64_t patternReco) ;
280  void setTrackFitter(const TrackFitter fitter) ;
282  void setParticleHypothesis(const ParticleHypothesis hypo);
294  std::bitset<NumberOfTrackRecoInfo> patternRecoInfo() const;
298  TrackFitter trackFitter() const;
300 
301 
319  bool summaryValue(uint8_t& value, const SummaryType &information) const;
321  bool summaryValue(float& value, const SummaryType &information) const;
323  void setSummaryValue(uint8_t& value, const SummaryType &information);
325  void setSummaryValue(float& value, const SummaryType &information);
327 
330 #ifndef XAOD_ANALYSIS
339  const Trk::Track* track() const;
340 #endif // not XAOD_ANALYSIS
341 
343 
345  void resetCache();
346 
347 private:
348 
351  typedef std::vector< std::pair<covMatrixIndex,covMatrixIndex> > covMatrixIndexPairVec;
353 
354 #if ( ! defined(XAOD_ANALYSIS) )
355 # ifdef __CLING__
356  // If Cling sees the declaration below, then we get mysterious
357  // errors during auto-parsing. On the other hand, if we hide
358  // it completely, then we can run into memory corruption problems
359  // if instances of this class are created from Python,
360  // since Cling will then be allocating a block of the wrong size
361  // (see !63818). However, everything dealing with this member
362  // is out-of-line (including ctors/dtor/assignment), and it also
363  // declared as transient. Thus, for the Cling case, we can replace
364  // it with padding of the correct size.
366 # else
370 # endif
371 #endif // not XAOD_ANALYSIS
372 
373  }; // class Track Particle
374 
375  } // namespace xAOD
376 
377 // Finish declaration of IParticle as a base class of TrackParticle_v1
379 
380 #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:603
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:75
xAOD::TrackParticle_v1::GenVecFourMom_t
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double > > GenVecFourMom_t
Base 4 Momentum type for TrackParticle.
Definition: TrackParticle_v1.h:79
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:750
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:623
xAOD::TrackParticle_v1::setNumberOfIBLOverflowsdEdx
void setNumberOfIBLOverflowsdEdx(uint8_t numoverflows)
xAOD::TrackParticle_v1::m
virtual double m() const override final
The invariant mass of the particle..
Definition: TrackParticle_v1.cxx:85
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:366
xAOD::TrackParticle_v1::~TrackParticle_v1
~TrackParticle_v1()
Destructor.
Definition: TrackParticle_v1.cxx:73
python.TestDriveDummies.properties
dictionary properties
Definition: TestDriveDummies.py:14
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:553
TrackingDetails.h
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:497
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/FPGATrackSimAlgorithms/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:323
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:143
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:79
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:666
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:542
xAOD::TrackParticle_v1::trackParameters
const CurvilinearParameters_t trackParameters(unsigned int index) const
Returns the track parameter vector at 'index'.
Definition: TrackParticle_v1.cxx:490
xAOD::TrackParticle_v1::m_perigeeParameters
CxxUtils::CachedValue< Trk::Perigee > m_perigeeParameters
Cached MeasuredPerigee, built from this object.
Definition: TrackParticle_v1.h:369
beamspotman.tiltY
tiltY
Definition: beamspotman.py:1623
plotBeamSpotVxVal.cov
cov
Definition: plotBeamSpotVxVal.py:200
xAOD::TrackParticle_v1::setTrackLink
void setTrackLink(const ElementLink< TrackCollection > &track)
Set the link to the original track.
Definition: TrackParticle_v1.cxx:724
beamspotman.tiltX
tiltX
Definition: beamspotman.py:1622
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:169
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:314
athena.value
value
Definition: athena.py:124
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'...
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
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:568
xAOD::TrackingDetails::COVMATRIX_OFFDIAG_VEC_COMPR_SIZE
constexpr std::size_t COVMATRIX_OFFDIAG_VEC_COMPR_SIZE
Definition: TrackingDetails.h:41
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
xAOD::ParameterPosition
ParameterPosition
Enum allowing us to know where in ATLAS the parameters are defined.
Definition: TrackingPrimitives.h:210
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:41
x
#define x
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:527
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:583
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:597
xAOD::IParticle::FourMom_t
TLorentzVector FourMom_t
Definition of the 4-momentum type.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:69
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:139
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:464
xAOD::TrackParticle_v1::p4
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
Definition: TrackParticle_v1.cxx:122
xAOD::TrackParticle_v1::parameterY
float parameterY(unsigned int index) const
Returns the parameter y position, for 'index'.
Definition: TrackParticle_v1.cxx:532
xAOD::TrackProperties
TrackProperties
Definition: TrackingPrimitives.h:66
xAOD::TrackParticle_v1::parameterPY
float parameterPY(unsigned int index) const
Returns the parameter y momentum component, for 'index'.
Definition: TrackParticle_v1.cxx:547
xAOD::TrackParticle_v1::perigeeParameters
const Trk::Perigee & perigeeParameters() const
Returns the Trk::MeasuredPerigee track parameters.
Definition: TrackParticle_v1.cxx:415
xAOD::SummaryType
SummaryType
Enumerates the different types of information stored in Summary.
Definition: TrackingPrimitives.h:229
xAOD::TrackParticle_v1::definingParametersCovMatrixOffDiagCompr
bool definingParametersCovMatrixOffDiagCompr() const
Definition: TrackParticle_v1.cxx:358
xAOD::TrackParticle_v1::trackFitter
TrackFitter trackFitter() const
Returns the fitter.
Definition: TrackParticle_v1.cxx:628
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:351
xAOD::TrackParticle_v1::genvecP4
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : GenVector form.
Definition: TrackParticle_v1.cxx:118
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:577
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:653
xAOD::TrackParticle_v1::setTrackProperties
void setTrackProperties(const TrackProperties properties)
Methods setting the TrackProperties.
xAOD::TrackParticle_v1::TrackParticle_v1
TrackParticle_v1()
Default constructor.
Definition: TrackParticle_v1.cxx:47
xAOD::TrackParticle_v1::particleHypothesis
ParticleHypothesis particleHypothesis() const
Returns the particle hypothesis used for Track fitting.
Definition: TrackParticle_v1.cxx:658
xAOD::TrackParticle_v1::phi0
float phi0() const
Returns the parameter, which has range to .
Definition: TrackParticle_v1.cxx:150
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:238
xAOD::TrackParticle_v1::patternRecoInfo
std::bitset< NumberOfTrackRecoInfo > patternRecoInfo() const
Access method for pattern recognition algorithm.
Definition: TrackParticle_v1.cxx:636
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::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:552
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:708
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:111
xAOD::TrackParticle_v1::numberOfParameters
size_t numberOfParameters() const
Returns the number of additional parameters stored in the TrackParticle.
Definition: TrackParticle_v1.cxx:483
xAOD::TrackParticle_v1::setDefiningParametersCovMatrix
void setDefiningParametersCovMatrix(const ParametersCovMatrix_t &cov)
Set the defining parameters covariance matrix.
Definition: TrackParticle_v1.cxx:205
xAOD::ParticleHypothesis
ParticleHypothesis
Definition: TrackingPrimitives.h:193
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:163
xAOD::TrackParticle_v1::rapidity
virtual double rapidity() const override final
The true rapidity (y) of the particle.
Definition: TrackParticle_v1.cxx:114
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:16
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:309
xAOD::TrackParticle_v1::setDefiningParametersCovMatrixVec
void setDefiningParametersCovMatrixVec(const std::vector< float > &cov)
Definition: TrackParticle_v1.cxx:390
xAOD::TrackParticle_v1::setSummaryValue
void setSummaryValue(uint8_t &value, const SummaryType &information)
Set method for TrackSummary values.
Definition: TrackParticle_v1.cxx:682
xAOD::TrackingDetails::covMatrixIndex
covMatrixIndex
Definition: TrackingDetails.h:40
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:252
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:304
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:350
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:557
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:59
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:337
xAOD::TrackParticle_v1::parameterZ
float parameterZ(unsigned int index) const
Returns the parameter z position, for 'index'.
Definition: TrackParticle_v1.cxx:537
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:44
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:734
xAOD::ParametersCovMatrixFilled_t
Eigen::Matrix< bool, 5, 5, 0, 5, 5 > ParametersCovMatrixFilled_t
Definition: TrackingPrimitives.h:35
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:403
xAOD::TrackParticle_v1::theta
float theta() const
Returns the parameter, which has range 0 to .
TrackingPrimitives.h
TrackParticleContainerFwd.h
ROOT
Selection rules: declare transient members.
Definition: DataVector.h:581
xAOD::TrackParticle_v1::covMatrixComprIndexPairs
static const covMatrixIndexPairVec & covMatrixComprIndexPairs()
Definition: TrackParticle_v1.cxx:694
xAOD::TrackParticle_v1::setBeamlineTiltX
void setBeamlineTiltX(float tiltX)
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:648