PandaRoot
KFPTrack Class Reference

#include <KFPTrack.h>

Public Member Functions

 KFPTrack ()
 
 ~KFPTrack ()
 
int GetID () const
 
bool GetXYZPxPyPz (float *p) const
 
bool GetCovarianceXYZPxPyPz (float cv[21]) const
 
bool GetCovarianceXYZPxPyPz (double cv[21]) const
 
void GetXYZ (float *position) const
 
void GetPxPyPz (float *position) const
 
void XvYvZv (float *position) const
 
void PxPyPz (float *position) const
 
void XvYvZv (double *position) const
 
void PxPyPz (double *position) const
 
float GetX () const
 
float GetY () const
 
float GetZ () const
 
float GetPx () const
 
float GetPy () const
 
float GetPz () const
 
float GetPt () const
 
float GetP () const
 
void GetCovarianceMatrix (float *covmatrix)
 
float GetParameter (int i) const
 
float GetCovariance (int i) const
 
int Charge () const
 
float GetChi2perNDF () const
 
float GetChi2 () const
 
int GetNDF () const
 
const float * GetTrack () const
 
const float * GetCovMatrix () const
 
void SetParameters (float *position)
 
void SetParameters (float x, float y, float z, float px, float py, float pz)
 
void SetXYZ (float x, float y, float z)
 
void SetPxPyPz (float px, float py, float pz)
 
void SetID (int id)
 
void SetX (float x)
 
void SetY (float y)
 
void SetZ (float z)
 
void SetPx (float px)
 
void SetPy (float py)
 
void SetPz (float pz)
 
void SetCharge (int q)
 
void SetChi2 (float chi)
 
void SetNDF (int ndf)
 
void SetCovarianceMatrix (const float *C)
 
void RotateXY (float alpha)
 
int Id () const
 
void SetId (int id)
 

Detailed Description

Definition at line 18 of file KFPTrack.h.

Constructor & Destructor Documentation

◆ KFPTrack()

KFPTrack::KFPTrack ( )
inline

Definition at line 21 of file KFPTrack.h.

21 {}

◆ ~KFPTrack()

KFPTrack::~KFPTrack ( )
inline

Definition at line 22 of file KFPTrack.h.

22 {}

Member Function Documentation

◆ Charge()

int KFPTrack::Charge ( ) const
inline

Definition at line 103 of file KFPTrack.h.

103 { return fQ; }

◆ GetChi2()

float KFPTrack::GetChi2 ( ) const
inline

Definition at line 105 of file KFPTrack.h.

105 { return fChi2; }

◆ GetChi2perNDF()

float KFPTrack::GetChi2perNDF ( ) const
inline

Definition at line 104 of file KFPTrack.h.

104 { return fChi2 / fNDF; }

◆ GetCovariance()

float KFPTrack::GetCovariance ( int  i) const
inline

Definition at line 101 of file KFPTrack.h.

References i.

101 { return fC[i]; }
unsigned int i
Definition: P4_F32vec4.h:33

◆ GetCovarianceMatrix()

void KFPTrack::GetCovarianceMatrix ( float *  covmatrix)
inline

Definition at line 95 of file KFPTrack.h.

References i.

96  {
97  for (int i = 0; i < 21; i++)
98  covmatrix[i] = fC[i];
99  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ GetCovarianceXYZPxPyPz() [1/2]

bool KFPTrack::GetCovarianceXYZPxPyPz ( float  cv[21]) const
inline

Definition at line 32 of file KFPTrack.h.

References i.

33  {
34  for (int i = 0; i < 21; i++)
35  cv[i] = fC[i];
36  return 1;
37  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ GetCovarianceXYZPxPyPz() [2/2]

bool KFPTrack::GetCovarianceXYZPxPyPz ( double  cv[21]) const
inline

Definition at line 39 of file KFPTrack.h.

References i.

40  {
41  for (int i = 0; i < 21; i++)
42  cv[i] = fC[i];
43  return 1;
44  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ GetCovMatrix()

const float* KFPTrack::GetCovMatrix ( ) const
inline

Definition at line 109 of file KFPTrack.h.

109 { return fC; }

◆ GetID()

int KFPTrack::GetID ( ) const
inline

Definition at line 24 of file KFPTrack.h.

24 { return ID; }

◆ GetNDF()

int KFPTrack::GetNDF ( ) const
inline

Definition at line 106 of file KFPTrack.h.

106 { return fNDF; }

◆ GetP()

float KFPTrack::GetP ( ) const
inline

Definition at line 93 of file KFPTrack.h.

References sqrt().

93 { return sqrt(fP[3] * fP[3] + fP[4] * fP[4] + fP[5] * fP[5]); }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40

◆ GetParameter()

float KFPTrack::GetParameter ( int  i) const
inline

Definition at line 100 of file KFPTrack.h.

References i.

100 { return fP[i]; }
unsigned int i
Definition: P4_F32vec4.h:33

◆ GetPt()

float KFPTrack::GetPt ( ) const
inline

Definition at line 92 of file KFPTrack.h.

References sqrt().

92 { return sqrt(fP[3] * fP[3] + fP[4] * fP[4]); }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40

◆ GetPx()

float KFPTrack::GetPx ( ) const
inline

Definition at line 88 of file KFPTrack.h.

88 { return fP[3]; }

◆ GetPxPyPz()

void KFPTrack::GetPxPyPz ( float *  position) const
inline

Definition at line 53 of file KFPTrack.h.

54  {
55  position[0] = fP[3];
56  position[1] = fP[4];
57  position[2] = fP[5];
58  }

◆ GetPy()

float KFPTrack::GetPy ( ) const
inline

Definition at line 89 of file KFPTrack.h.

89 { return fP[4]; }

◆ GetPz()

float KFPTrack::GetPz ( ) const
inline

Definition at line 90 of file KFPTrack.h.

90 { return fP[5]; }

◆ GetTrack()

const float* KFPTrack::GetTrack ( ) const
inline

Definition at line 108 of file KFPTrack.h.

108 { return fP; }

◆ GetX()

float KFPTrack::GetX ( ) const
inline

Definition at line 85 of file KFPTrack.h.

85 { return fP[0]; }

◆ GetXYZ()

void KFPTrack::GetXYZ ( float *  position) const
inline

Definition at line 47 of file KFPTrack.h.

48  {
49  position[0] = fP[0];
50  position[1] = fP[1];
51  position[2] = fP[2];
52  }

◆ GetXYZPxPyPz()

bool KFPTrack::GetXYZPxPyPz ( float *  p) const
inline

Definition at line 26 of file KFPTrack.h.

References i.

27  {
28  for (int i = 0; i < 6; i++)
29  p[i] = fP[i];
30  return 1;
31  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ GetY()

float KFPTrack::GetY ( ) const
inline

Definition at line 86 of file KFPTrack.h.

86 { return fP[1]; }

◆ GetZ()

float KFPTrack::GetZ ( ) const
inline

Definition at line 87 of file KFPTrack.h.

87 { return fP[2]; }

◆ Id()

int KFPTrack::Id ( ) const
inline

Definition at line 157 of file KFPTrack.h.

157 { return fId; };

◆ PxPyPz() [1/2]

void KFPTrack::PxPyPz ( float *  position) const
inline

Definition at line 66 of file KFPTrack.h.

67  {
68  position[0] = fP[3];
69  position[1] = fP[4];
70  position[2] = fP[5];
71  }

◆ PxPyPz() [2/2]

void KFPTrack::PxPyPz ( double *  position) const
inline

Definition at line 78 of file KFPTrack.h.

79  {
80  position[0] = fP[3];
81  position[1] = fP[4];
82  position[2] = fP[5];
83  }

◆ RotateXY()

void KFPTrack::RotateXY ( float  alpha)

Referenced by SetCovarianceMatrix().

◆ SetCharge()

void KFPTrack::SetCharge ( int  q)
inline

Definition at line 145 of file KFPTrack.h.

145 { fQ = q; }

◆ SetChi2()

void KFPTrack::SetChi2 ( float  chi)
inline

Definition at line 146 of file KFPTrack.h.

146 { fChi2 = chi; }

◆ SetCovarianceMatrix()

void KFPTrack::SetCovarianceMatrix ( const float *  C)
inline

Definition at line 149 of file KFPTrack.h.

References alpha, i, and RotateXY().

150  {
151  for (int i = 0; i < 21; i++)
152  fC[i] = C[i];
153  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ SetID()

void KFPTrack::SetID ( int  id)
inline

Definition at line 137 of file KFPTrack.h.

137 { ID = id; }

◆ SetId()

void KFPTrack::SetId ( int  id)
inline

Definition at line 158 of file KFPTrack.h.

158 { fId = id; };

◆ SetNDF()

void KFPTrack::SetNDF ( int  ndf)
inline

Definition at line 147 of file KFPTrack.h.

147 { fNDF = ndf; }

◆ SetParameters() [1/2]

void KFPTrack::SetParameters ( float *  position)
inline

Definition at line 111 of file KFPTrack.h.

References i.

112  {
113  for (int i = 0; i < 6; i++)
114  fP[i] = position[i];
115  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ SetParameters() [2/2]

void KFPTrack::SetParameters ( float  x,
float  y,
float  z,
float  px,
float  py,
float  pz 
)
inline

Definition at line 116 of file KFPTrack.h.

References pz.

117  {
118  fP[0] = x;
119  fP[1] = y;
120  fP[2] = z;
121  fP[3] = px;
122  fP[4] = py;
123  fP[5] = pz;
124  }
double pz[39]
Definition: pipisigmas.h:25

◆ SetPx()

void KFPTrack::SetPx ( float  px)
inline

Definition at line 142 of file KFPTrack.h.

142 { fP[3] = px; }

◆ SetPxPyPz()

void KFPTrack::SetPxPyPz ( float  px,
float  py,
float  pz 
)
inline

Definition at line 131 of file KFPTrack.h.

References pz.

132  {
133  fP[3] = px;
134  fP[4] = py;
135  fP[5] = pz;
136  }
double pz[39]
Definition: pipisigmas.h:25

◆ SetPy()

void KFPTrack::SetPy ( float  py)
inline

Definition at line 143 of file KFPTrack.h.

143 { fP[4] = py; }

◆ SetPz()

void KFPTrack::SetPz ( float  pz)
inline

Definition at line 144 of file KFPTrack.h.

References pz.

144 { fP[5] = pz; }
double pz[39]
Definition: pipisigmas.h:25

◆ SetX()

void KFPTrack::SetX ( float  x)
inline

Definition at line 139 of file KFPTrack.h.

139 { fP[0] = x; }

◆ SetXYZ()

void KFPTrack::SetXYZ ( float  x,
float  y,
float  z 
)
inline

Definition at line 125 of file KFPTrack.h.

126  {
127  fP[0] = x;
128  fP[1] = y;
129  fP[2] = z;
130  }

◆ SetY()

void KFPTrack::SetY ( float  y)
inline

Definition at line 140 of file KFPTrack.h.

140 { fP[1] = y; }

◆ SetZ()

void KFPTrack::SetZ ( float  z)
inline

Definition at line 141 of file KFPTrack.h.

141 { fP[2] = z; }

◆ XvYvZv() [1/2]

void KFPTrack::XvYvZv ( float *  position) const
inline

Definition at line 60 of file KFPTrack.h.

61  {
62  position[0] = fP[0];
63  position[1] = fP[1];
64  position[2] = fP[2];
65  }

◆ XvYvZv() [2/2]

void KFPTrack::XvYvZv ( double *  position) const
inline

Definition at line 72 of file KFPTrack.h.

73  {
74  position[0] = fP[0];
75  position[1] = fP[1];
76  position[2] = fP[2];
77  }

The documentation for this class was generated from the following file: