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 6 of file KFPTrack.h.

Constructor & Destructor Documentation

◆ KFPTrack()

KFPTrack::KFPTrack ( )
inline

Definition at line 9 of file KFPTrack.h.

9 {}

◆ ~KFPTrack()

KFPTrack::~KFPTrack ( )
inline

Definition at line 10 of file KFPTrack.h.

10 {}

Member Function Documentation

◆ Charge()

int KFPTrack::Charge ( ) const
inline

Definition at line 91 of file KFPTrack.h.

91 { return fQ; }

◆ GetChi2()

float KFPTrack::GetChi2 ( ) const
inline

Definition at line 93 of file KFPTrack.h.

93 { return fChi2; }

◆ GetChi2perNDF()

float KFPTrack::GetChi2perNDF ( ) const
inline

Definition at line 92 of file KFPTrack.h.

92 { return fChi2 / fNDF; }

◆ GetCovariance()

float KFPTrack::GetCovariance ( int  i) const
inline

Definition at line 89 of file KFPTrack.h.

References i.

89 { return fC[i]; }
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetCovarianceMatrix()

void KFPTrack::GetCovarianceMatrix ( float *  covmatrix)
inline

Definition at line 83 of file KFPTrack.h.

References i.

84  {
85  for (int i = 0; i < 21; i++)
86  covmatrix[i] = fC[i];
87  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetCovarianceXYZPxPyPz() [1/2]

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

Definition at line 20 of file KFPTrack.h.

References i.

21  {
22  for (int i = 0; i < 21; i++)
23  cv[i] = fC[i];
24  return 1;
25  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetCovarianceXYZPxPyPz() [2/2]

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

Definition at line 27 of file KFPTrack.h.

References i.

28  {
29  for (int i = 0; i < 21; i++)
30  cv[i] = fC[i];
31  return 1;
32  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetCovMatrix()

const float* KFPTrack::GetCovMatrix ( ) const
inline

Definition at line 97 of file KFPTrack.h.

97 { return fC; }

◆ GetID()

int KFPTrack::GetID ( ) const
inline

Definition at line 12 of file KFPTrack.h.

12 { return ID; }

◆ GetNDF()

int KFPTrack::GetNDF ( ) const
inline

Definition at line 94 of file KFPTrack.h.

94 { return fNDF; }

◆ GetP()

float KFPTrack::GetP ( ) const
inline

Definition at line 81 of file KFPTrack.h.

References sqrt().

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

◆ GetParameter()

float KFPTrack::GetParameter ( int  i) const
inline

Definition at line 88 of file KFPTrack.h.

References i.

88 { return fP[i]; }
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetPt()

float KFPTrack::GetPt ( ) const
inline

Definition at line 80 of file KFPTrack.h.

References sqrt().

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

◆ GetPx()

float KFPTrack::GetPx ( ) const
inline

Definition at line 76 of file KFPTrack.h.

76 { return fP[3]; }

◆ GetPxPyPz()

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

Definition at line 41 of file KFPTrack.h.

42  {
43  position[0] = fP[3];
44  position[1] = fP[4];
45  position[2] = fP[5];
46  }

◆ GetPy()

float KFPTrack::GetPy ( ) const
inline

Definition at line 77 of file KFPTrack.h.

77 { return fP[4]; }

◆ GetPz()

float KFPTrack::GetPz ( ) const
inline

Definition at line 78 of file KFPTrack.h.

78 { return fP[5]; }

◆ GetTrack()

const float* KFPTrack::GetTrack ( ) const
inline

Definition at line 96 of file KFPTrack.h.

96 { return fP; }

◆ GetX()

float KFPTrack::GetX ( ) const
inline

Definition at line 73 of file KFPTrack.h.

73 { return fP[0]; }

◆ GetXYZ()

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

Definition at line 35 of file KFPTrack.h.

36  {
37  position[0] = fP[0];
38  position[1] = fP[1];
39  position[2] = fP[2];
40  }

◆ GetXYZPxPyPz()

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

Definition at line 14 of file KFPTrack.h.

References i.

15  {
16  for (int i = 0; i < 6; i++)
17  p[i] = fP[i];
18  return 1;
19  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetY()

float KFPTrack::GetY ( ) const
inline

Definition at line 74 of file KFPTrack.h.

74 { return fP[1]; }

◆ GetZ()

float KFPTrack::GetZ ( ) const
inline

Definition at line 75 of file KFPTrack.h.

75 { return fP[2]; }

◆ Id()

int KFPTrack::Id ( ) const
inline

Definition at line 145 of file KFPTrack.h.

145 { return fId; };

◆ PxPyPz() [1/2]

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

Definition at line 54 of file KFPTrack.h.

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

◆ PxPyPz() [2/2]

void KFPTrack::PxPyPz ( double *  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  }

◆ RotateXY()

void KFPTrack::RotateXY ( float  alpha)

Referenced by SetCovarianceMatrix().

◆ SetCharge()

void KFPTrack::SetCharge ( int  q)
inline

Definition at line 133 of file KFPTrack.h.

133 { fQ = q; }

◆ SetChi2()

void KFPTrack::SetChi2 ( float  chi)
inline

Definition at line 134 of file KFPTrack.h.

134 { fChi2 = chi; }

◆ SetCovarianceMatrix()

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

Definition at line 137 of file KFPTrack.h.

References alpha, i, and RotateXY().

138  {
139  for (int i = 0; i < 21; i++)
140  fC[i] = C[i];
141  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetID()

void KFPTrack::SetID ( int  id)
inline

Definition at line 125 of file KFPTrack.h.

125 { ID = id; }

◆ SetId()

void KFPTrack::SetId ( int  id)
inline

Definition at line 146 of file KFPTrack.h.

146 { fId = id; };

◆ SetNDF()

void KFPTrack::SetNDF ( int  ndf)
inline

Definition at line 135 of file KFPTrack.h.

135 { fNDF = ndf; }

◆ SetParameters() [1/2]

void KFPTrack::SetParameters ( float *  position)
inline

Definition at line 99 of file KFPTrack.h.

References i.

100  {
101  for (int i = 0; i < 6; i++)
102  fP[i] = position[i];
103  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetParameters() [2/2]

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

Definition at line 104 of file KFPTrack.h.

References pz.

105  {
106  fP[0] = x;
107  fP[1] = y;
108  fP[2] = z;
109  fP[3] = px;
110  fP[4] = py;
111  fP[5] = pz;
112  }
double pz[39]
Definition: pipisigmas.h:13

◆ SetPx()

void KFPTrack::SetPx ( float  px)
inline

Definition at line 130 of file KFPTrack.h.

130 { fP[3] = px; }

◆ SetPxPyPz()

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

Definition at line 119 of file KFPTrack.h.

References pz.

120  {
121  fP[3] = px;
122  fP[4] = py;
123  fP[5] = pz;
124  }
double pz[39]
Definition: pipisigmas.h:13

◆ SetPy()

void KFPTrack::SetPy ( float  py)
inline

Definition at line 131 of file KFPTrack.h.

131 { fP[4] = py; }

◆ SetPz()

void KFPTrack::SetPz ( float  pz)
inline

Definition at line 132 of file KFPTrack.h.

References pz.

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

◆ SetX()

void KFPTrack::SetX ( float  x)
inline

Definition at line 127 of file KFPTrack.h.

127 { fP[0] = x; }

◆ SetXYZ()

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

Definition at line 113 of file KFPTrack.h.

114  {
115  fP[0] = x;
116  fP[1] = y;
117  fP[2] = z;
118  }

◆ SetY()

void KFPTrack::SetY ( float  y)
inline

Definition at line 128 of file KFPTrack.h.

128 { fP[1] = y; }

◆ SetZ()

void KFPTrack::SetZ ( float  z)
inline

Definition at line 129 of file KFPTrack.h.

129 { fP[2] = z; }

◆ XvYvZv() [1/2]

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

Definition at line 48 of file KFPTrack.h.

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

◆ XvYvZv() [2/2]

void KFPTrack::XvYvZv ( double *  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  }

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