PandaRoot
PndFTSCAGBHit Class Reference

#include <PndFTSCAGBHit.h>

Public Member Functions

 PndFTSCAGBHit ()
 
float X () const
 
float Y () const
 
float Z () const
 
float Err2X () const
 
float Err2Y () const
 
float Err2Z () const
 
void GetLocalX0X1X2 (float &x0, float &x1, float &x2) const
 
float Err2X0 () const
 
float Err2X1 () const
 
float ErrX12 () const
 
float Err2X2 () const
 
int IRow () const
 
int ID () const
 
FTSCAStripBStripP () const
 
FTSCAStripFStripP () const
 
void SetX (float v)
 
void SetY (float v)
 
void SetZ (float v)
 
void SetErr2X (float v)
 
void SetErr2Y (float v)
 
void SetErr2Z (float v)
 
void SetErrYZ (float v)
 
void SetIRow (int v)
 
void SetID (int v)
 
void SetErr2X0 (float v)
 
void SetErr2X1 (float v)
 
void SetErrX12 (float v)
 
void SetErr2X2 (float v)
 
void SetFStripP (FTSCAStrip *s)
 
void SetBStripP (FTSCAStrip *s)
 
void SetAngle (float v)
 
float Angle () const
 
void SetC (const TMatrixT< Double_t > c)
 
void SetPndDetID (int v)
 
void SetPndHitID (int v)
 
int PndDetID () const
 
int PndHitID () const
 

Static Public Member Functions

static bool Compare (const PndFTSCAGBHit &a, const PndFTSCAGBHit &b)
 Hits reordering in accordance with the geometry and the track-finder needs: Hits are sorted by sector number at first, than by row number and at last by z-coordinate. More...
 
static bool CompareRowDown (const PndFTSCAGBHit &a, const PndFTSCAGBHit &b)
 Hits reordering in accordance with the geometry and the track-finder needs: Hits are sorted by sector number at first, than by row number and at last by z-coordinate. More...
 
static bool ComparePRowDown (const PndFTSCAGBHit *a, const PndFTSCAGBHit *b)
 

Public Attributes

float point_X
 
float point_Y
 
float point_Z
 
float point_Px
 
float point_Py
 
float point_Pz
 
float point_Qp
 
int Track_ID
 

Protected Attributes

FTSCAStripfFStripP
 
FTSCAStripfBStripP
 
double fX
 
double fY
 
double fZ
 
float fErr2X0
 
float fErr2X1
 
float fErrX12
 
float fErr2X2
 
double fC [3][3]
 
int fIRow
 
int fID
 
double fPhi
 
int fPndDetID
 
int fPndHitID
 

Friends

ostream & operator<< (ostream &out, const PndFTSCAGBHit &a)
 
istream & operator>> (istream &in, PndFTSCAGBHit &a)
 

Detailed Description

The PndFTSCAGBHit class is the internal representation of the FTS clusters for the PndFTSCAGBTracker algorithm.

Definition at line 29 of file PndFTSCAGBHit.h.

Constructor & Destructor Documentation

◆ PndFTSCAGBHit()

PndFTSCAGBHit::PndFTSCAGBHit ( )
inline

Definition at line 31 of file PndFTSCAGBHit.h.

32  : fX(0), fY(0), fZ(0), fErr2X0(0), fErr2X1(0), fErrX12(0), fErr2X2(0), fIRow(0), fID(0), fPhi(0)
33 #if defined(DRIFT_TUBES)
34  ,
35  fR(0), fErr2R(0), fIsLeft(false), fIsPileuped(false), fXW(0), fYW(0), fZW(0), fTubeR(0), fHalfLength(0), fEX(0), fEY(0), fEZ(0)
36 #endif
37  {
38  }

Member Function Documentation

◆ Angle()

float PndFTSCAGBHit::Angle ( ) const
inline

Definition at line 107 of file PndFTSCAGBHit.h.

References fPhi.

Referenced by FTSCAHitV::FTSCAHitV().

107 { return fPhi; }

◆ BStripP()

FTSCAStrip* PndFTSCAGBHit::BStripP ( ) const
inline

Definition at line 85 of file PndFTSCAGBHit.h.

References fBStripP.

Referenced by FTSCAHitV::FTSCAHitV().

85 { return fBStripP; }
FTSCAStrip * fBStripP

◆ Compare()

bool PndFTSCAGBHit::Compare ( const PndFTSCAGBHit a,
const PndFTSCAGBHit b 
)
inlinestatic

Hits reordering in accordance with the geometry and the track-finder needs: Hits are sorted by sector number at first, than by row number and at last by z-coordinate.

Definition at line 203 of file PndFTSCAGBHit.h.

References fIRow, and fZ.

Referenced by SetC().

208 {
209  //* Comparison function for sorting hits
210  if (a.fIRow < b.fIRow)
211  return 1;
212  if (a.fIRow > b.fIRow)
213  return 0;
214  return (a.fZ < b.fZ);
215 }

◆ ComparePRowDown()

static bool PndFTSCAGBHit::ComparePRowDown ( const PndFTSCAGBHit a,
const PndFTSCAGBHit b 
)
inlinestatic

Hits are sorted by row number

Definition at line 146 of file PndFTSCAGBHit.h.

References fIRow.

147  {
148  return (a->fIRow > b->fIRow);
150  }

◆ CompareRowDown()

static bool PndFTSCAGBHit::CompareRowDown ( const PndFTSCAGBHit a,
const PndFTSCAGBHit b 
)
inlinestatic

Hits reordering in accordance with the geometry and the track-finder needs: Hits are sorted by sector number at first, than by row number and at last by z-coordinate.

Hits are sorted by row number

Definition at line 140 of file PndFTSCAGBHit.h.

References fIRow.

141  {
142  return (a.fIRow > b.fIRow);
143 
145  }

◆ Err2X()

float PndFTSCAGBHit::Err2X ( ) const
inline

Definition at line 44 of file PndFTSCAGBHit.h.

References fErr2X0.

44 { return fErr2X0; }

◆ Err2X0()

float PndFTSCAGBHit::Err2X0 ( ) const
inline

Definition at line 50 of file PndFTSCAGBHit.h.

References fErr2X0.

50 { return fErr2X0; }

◆ Err2X1()

float PndFTSCAGBHit::Err2X1 ( ) const
inline

Definition at line 51 of file PndFTSCAGBHit.h.

References fErr2X1.

Referenced by FTSCAHitV::FTSCAHitV(), and ID().

51 { return fErr2X1; }

◆ Err2X2()

float PndFTSCAGBHit::Err2X2 ( ) const
inline

Definition at line 53 of file PndFTSCAGBHit.h.

References fErr2X2.

Referenced by FTSCAHitV::FTSCAHitV(), and ID().

53 { return fErr2X2; }

◆ Err2Y()

float PndFTSCAGBHit::Err2Y ( ) const
inline

Definition at line 45 of file PndFTSCAGBHit.h.

References fErr2X1.

45 { return fErr2X1; }

◆ Err2Z()

float PndFTSCAGBHit::Err2Z ( ) const
inline

Definition at line 46 of file PndFTSCAGBHit.h.

References fErr2X2, and GetLocalX0X1X2().

46 { return fErr2X2; }

◆ ErrX12()

float PndFTSCAGBHit::ErrX12 ( ) const
inline

Definition at line 52 of file PndFTSCAGBHit.h.

References fErrX12.

Referenced by FTSCAHitV::FTSCAHitV(), and ID().

52 { return fErrX12; }

◆ FStripP()

FTSCAStrip* PndFTSCAGBHit::FStripP ( ) const
inline

Definition at line 86 of file PndFTSCAGBHit.h.

References fFStripP.

Referenced by FTSCAHitV::FTSCAHitV().

86 { return fFStripP; }
FTSCAStrip * fFStripP

◆ GetLocalX0X1X2()

void PndFTSCAGBHit::GetLocalX0X1X2 ( float &  x0,
float &  x1,
float &  x2 
) const

◆ ID()

int PndFTSCAGBHit::ID ( ) const
inline

Definition at line 56 of file PndFTSCAGBHit.h.

References Err2X1(), Err2X2(), ErrX12(), fC, fID, and sqrt().

56 { return fID; }

◆ IRow()

int PndFTSCAGBHit::IRow ( ) const
inline

Definition at line 55 of file PndFTSCAGBHit.h.

References fIRow.

Referenced by FTSCAHitV::FTSCAHitV().

55 { return fIRow; }

◆ PndDetID()

int PndFTSCAGBHit::PndDetID ( ) const
inline

Definition at line 154 of file PndFTSCAGBHit.h.

References fPndDetID.

154 { return fPndDetID; }

◆ PndHitID()

int PndFTSCAGBHit::PndHitID ( ) const
inline

Definition at line 155 of file PndFTSCAGBHit.h.

References fPndHitID, operator<<, and operator>>.

155 { return fPndHitID; }

◆ SetAngle()

void PndFTSCAGBHit::SetAngle ( float  v)
inline

Definition at line 106 of file PndFTSCAGBHit.h.

References fPhi, and v.

106 { fPhi = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetBStripP()

void PndFTSCAGBHit::SetBStripP ( FTSCAStrip s)
inline

Definition at line 104 of file PndFTSCAGBHit.h.

References fBStripP.

104 { fBStripP = s; }
FTSCAStrip * fBStripP

◆ SetC()

void PndFTSCAGBHit::SetC ( const TMatrixT< Double_t >  c)
inline

Definition at line 109 of file PndFTSCAGBHit.h.

References Compare(), fC, i, and v.

110  {
111  for (int i = 0; i < 3; i++)
112  for (int j = 0; j < 3; j++)
113  fC[i][j] = c[i][j];
114  }
double fC[3][3]
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetErr2X()

void PndFTSCAGBHit::SetErr2X ( float  v)
inline

Definition at line 91 of file PndFTSCAGBHit.h.

References fErr2X0, and v.

91 { fErr2X0 = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetErr2X0()

void PndFTSCAGBHit::SetErr2X0 ( float  v)
inline

Definition at line 98 of file PndFTSCAGBHit.h.

References fErr2X0, and v.

98 { fErr2X0 = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetErr2X1()

void PndFTSCAGBHit::SetErr2X1 ( float  v)
inline

Definition at line 99 of file PndFTSCAGBHit.h.

References fErr2X1, and v.

99 { fErr2X1 = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetErr2X2()

void PndFTSCAGBHit::SetErr2X2 ( float  v)
inline

Definition at line 101 of file PndFTSCAGBHit.h.

References fErr2X2, and v.

101 { fErr2X2 = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetErr2Y()

void PndFTSCAGBHit::SetErr2Y ( float  v)
inline

Definition at line 92 of file PndFTSCAGBHit.h.

References fErr2X1, and v.

92 { fErr2X1 = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetErr2Z()

void PndFTSCAGBHit::SetErr2Z ( float  v)
inline

Definition at line 93 of file PndFTSCAGBHit.h.

References fErr2X2, and v.

93 { fErr2X2 = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetErrX12()

void PndFTSCAGBHit::SetErrX12 ( float  v)
inline

Definition at line 100 of file PndFTSCAGBHit.h.

References fErrX12, and v.

100 { fErrX12 = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetErrYZ()

void PndFTSCAGBHit::SetErrYZ ( float  v)
inline

Definition at line 94 of file PndFTSCAGBHit.h.

References fErrX12, and v.

94 { fErrX12 = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetFStripP()

void PndFTSCAGBHit::SetFStripP ( FTSCAStrip s)
inline

Definition at line 103 of file PndFTSCAGBHit.h.

References fFStripP.

103 { fFStripP = s; }
FTSCAStrip * fFStripP

◆ SetID()

void PndFTSCAGBHit::SetID ( int  v)
inline

Definition at line 96 of file PndFTSCAGBHit.h.

References fID, and v.

96 { fID = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetIRow()

void PndFTSCAGBHit::SetIRow ( int  v)
inline

Definition at line 95 of file PndFTSCAGBHit.h.

References fIRow, and v.

95 { fIRow = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetPndDetID()

void PndFTSCAGBHit::SetPndDetID ( int  v)
inline

Definition at line 152 of file PndFTSCAGBHit.h.

References fPndDetID, and v.

152 { fPndDetID = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetPndHitID()

void PndFTSCAGBHit::SetPndHitID ( int  v)
inline

Definition at line 153 of file PndFTSCAGBHit.h.

References fPndHitID, and v.

153 { fPndHitID = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetX()

void PndFTSCAGBHit::SetX ( float  v)
inline

Definition at line 88 of file PndFTSCAGBHit.h.

References fX, and v.

88 { fX = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetY()

void PndFTSCAGBHit::SetY ( float  v)
inline

Definition at line 89 of file PndFTSCAGBHit.h.

References fY, and v.

89 { fY = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetZ()

void PndFTSCAGBHit::SetZ ( float  v)
inline

Definition at line 90 of file PndFTSCAGBHit.h.

References fZ, and v.

90 { fZ = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ X()

float PndFTSCAGBHit::X ( ) const
inline

Definition at line 40 of file PndFTSCAGBHit.h.

References fX.

40 { return fX; }

◆ Y()

float PndFTSCAGBHit::Y ( ) const
inline

Definition at line 41 of file PndFTSCAGBHit.h.

References fY.

41 { return fY; }

◆ Z()

float PndFTSCAGBHit::Z ( ) const
inline

Definition at line 42 of file PndFTSCAGBHit.h.

References fZ.

42 { return fZ; }

Friends And Related Function Documentation

◆ operator<<

ostream& operator<< ( ostream &  out,
const PndFTSCAGBHit a 
)
friend

Referenced by PndHitID().

◆ operator>>

istream& operator>> ( istream &  in,
PndFTSCAGBHit a 
)
friend

Referenced by PndHitID().

Member Data Documentation

◆ fBStripP

FTSCAStrip * PndFTSCAGBHit::fBStripP
protected

Definition at line 170 of file PndFTSCAGBHit.h.

Referenced by BStripP(), and SetBStripP().

◆ fC

double PndFTSCAGBHit::fC[3][3]
protected

Definition at line 181 of file PndFTSCAGBHit.h.

Referenced by ID(), and SetC().

◆ fErr2X0

float PndFTSCAGBHit::fErr2X0
protected

Definition at line 176 of file PndFTSCAGBHit.h.

Referenced by Err2X(), Err2X0(), SetErr2X(), and SetErr2X0().

◆ fErr2X1

float PndFTSCAGBHit::fErr2X1
protected

Definition at line 177 of file PndFTSCAGBHit.h.

Referenced by Err2X1(), Err2Y(), SetErr2X1(), and SetErr2Y().

◆ fErr2X2

float PndFTSCAGBHit::fErr2X2
protected

Definition at line 179 of file PndFTSCAGBHit.h.

Referenced by Err2X2(), Err2Z(), SetErr2X2(), and SetErr2Z().

◆ fErrX12

float PndFTSCAGBHit::fErrX12
protected

Definition at line 178 of file PndFTSCAGBHit.h.

Referenced by ErrX12(), SetErrX12(), and SetErrYZ().

◆ fFStripP

FTSCAStrip* PndFTSCAGBHit::fFStripP
protected

Definition at line 170 of file PndFTSCAGBHit.h.

Referenced by FStripP(), and SetFStripP().

◆ fID

int PndFTSCAGBHit::fID
protected

Definition at line 184 of file PndFTSCAGBHit.h.

Referenced by ID(), and SetID().

◆ fIRow

int PndFTSCAGBHit::fIRow
protected

Definition at line 183 of file PndFTSCAGBHit.h.

Referenced by Compare(), ComparePRowDown(), CompareRowDown(), IRow(), and SetIRow().

◆ fPhi

double PndFTSCAGBHit::fPhi
protected

Definition at line 186 of file PndFTSCAGBHit.h.

Referenced by Angle(), and SetAngle().

◆ fPndDetID

int PndFTSCAGBHit::fPndDetID
protected

Definition at line 199 of file PndFTSCAGBHit.h.

Referenced by PndDetID(), and SetPndDetID().

◆ fPndHitID

int PndFTSCAGBHit::fPndHitID
protected

Definition at line 200 of file PndFTSCAGBHit.h.

Referenced by PndHitID(), and SetPndHitID().

◆ fX

double PndFTSCAGBHit::fX
protected

Definition at line 172 of file PndFTSCAGBHit.h.

Referenced by SetX(), and X().

◆ fY

double PndFTSCAGBHit::fY
protected

Definition at line 173 of file PndFTSCAGBHit.h.

Referenced by SetY(), and Y().

◆ fZ

double PndFTSCAGBHit::fZ
protected

Definition at line 174 of file PndFTSCAGBHit.h.

Referenced by Compare(), SetZ(), and Z().

◆ point_Px

float PndFTSCAGBHit::point_Px

Definition at line 163 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Py

float PndFTSCAGBHit::point_Py

Definition at line 164 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Pz

float PndFTSCAGBHit::point_Pz

Definition at line 165 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Qp

float PndFTSCAGBHit::point_Qp

Definition at line 166 of file PndFTSCAGBHit.h.

◆ point_X

float PndFTSCAGBHit::point_X

Definition at line 160 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Y

float PndFTSCAGBHit::point_Y

Definition at line 161 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Z

float PndFTSCAGBHit::point_Z

Definition at line 162 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ Track_ID

int PndFTSCAGBHit::Track_ID

Definition at line 167 of file PndFTSCAGBHit.h.


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