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 41 of file PndFTSCAGBHit.h.

Constructor & Destructor Documentation

◆ PndFTSCAGBHit()

PndFTSCAGBHit::PndFTSCAGBHit ( )
inline

Definition at line 43 of file PndFTSCAGBHit.h.

44  : fX(0), fY(0), fZ(0), fErr2X0(0), fErr2X1(0), fErrX12(0), fErr2X2(0), fIRow(0), fID(0), fPhi(0)
45 #if defined(DRIFT_TUBES)
46  ,
47  fR(0), fErr2R(0), fIsLeft(false), fIsPileuped(false), fXW(0), fYW(0), fZW(0), fTubeR(0), fHalfLength(0), fEX(0), fEY(0), fEZ(0)
48 #endif
49  {
50  }

Member Function Documentation

◆ Angle()

float PndFTSCAGBHit::Angle ( ) const
inline

Definition at line 119 of file PndFTSCAGBHit.h.

References fPhi.

Referenced by FTSCAHitV::FTSCAHitV().

119 { return fPhi; }

◆ BStripP()

FTSCAStrip* PndFTSCAGBHit::BStripP ( ) const
inline

Definition at line 97 of file PndFTSCAGBHit.h.

References fBStripP.

Referenced by FTSCAHitV::FTSCAHitV().

97 { 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 215 of file PndFTSCAGBHit.h.

References fIRow, and fZ.

Referenced by SetC().

220 {
221  //* Comparison function for sorting hits
222  if (a.fIRow < b.fIRow)
223  return 1;
224  if (a.fIRow > b.fIRow)
225  return 0;
226  return (a.fZ < b.fZ);
227 }

◆ ComparePRowDown()

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

Hits are sorted by row number

Definition at line 158 of file PndFTSCAGBHit.h.

References fIRow.

159  {
160  return (a->fIRow > b->fIRow);
162  }

◆ 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 152 of file PndFTSCAGBHit.h.

References fIRow.

153  {
154  return (a.fIRow > b.fIRow);
155 
157  }

◆ Err2X()

float PndFTSCAGBHit::Err2X ( ) const
inline

Definition at line 56 of file PndFTSCAGBHit.h.

References fErr2X0.

56 { return fErr2X0; }

◆ Err2X0()

float PndFTSCAGBHit::Err2X0 ( ) const
inline

Definition at line 62 of file PndFTSCAGBHit.h.

References fErr2X0.

62 { return fErr2X0; }

◆ Err2X1()

float PndFTSCAGBHit::Err2X1 ( ) const
inline

Definition at line 63 of file PndFTSCAGBHit.h.

References fErr2X1.

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

63 { return fErr2X1; }

◆ Err2X2()

float PndFTSCAGBHit::Err2X2 ( ) const
inline

Definition at line 65 of file PndFTSCAGBHit.h.

References fErr2X2.

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

65 { return fErr2X2; }

◆ Err2Y()

float PndFTSCAGBHit::Err2Y ( ) const
inline

Definition at line 57 of file PndFTSCAGBHit.h.

References fErr2X1.

57 { return fErr2X1; }

◆ Err2Z()

float PndFTSCAGBHit::Err2Z ( ) const
inline

Definition at line 58 of file PndFTSCAGBHit.h.

References fErr2X2, and GetLocalX0X1X2().

58 { return fErr2X2; }

◆ ErrX12()

float PndFTSCAGBHit::ErrX12 ( ) const
inline

Definition at line 64 of file PndFTSCAGBHit.h.

References fErrX12.

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

64 { return fErrX12; }

◆ FStripP()

FTSCAStrip* PndFTSCAGBHit::FStripP ( ) const
inline

Definition at line 98 of file PndFTSCAGBHit.h.

References fFStripP.

Referenced by FTSCAHitV::FTSCAHitV().

98 { return fFStripP; }
FTSCAStrip * fFStripP

◆ GetLocalX0X1X2()

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

◆ ID()

int PndFTSCAGBHit::ID ( ) const
inline

Definition at line 68 of file PndFTSCAGBHit.h.

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

68 { return fID; }

◆ IRow()

int PndFTSCAGBHit::IRow ( ) const
inline

Definition at line 67 of file PndFTSCAGBHit.h.

References fIRow.

Referenced by FTSCAHitV::FTSCAHitV().

67 { return fIRow; }

◆ PndDetID()

int PndFTSCAGBHit::PndDetID ( ) const
inline

Definition at line 166 of file PndFTSCAGBHit.h.

References fPndDetID.

166 { return fPndDetID; }

◆ PndHitID()

int PndFTSCAGBHit::PndHitID ( ) const
inline

Definition at line 167 of file PndFTSCAGBHit.h.

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

167 { return fPndHitID; }

◆ SetAngle()

void PndFTSCAGBHit::SetAngle ( float  v)
inline

Definition at line 118 of file PndFTSCAGBHit.h.

References fPhi, and v.

118 { fPhi = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetBStripP()

void PndFTSCAGBHit::SetBStripP ( FTSCAStrip s)
inline

Definition at line 116 of file PndFTSCAGBHit.h.

References fBStripP.

116 { fBStripP = s; }
FTSCAStrip * fBStripP

◆ SetC()

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

Definition at line 121 of file PndFTSCAGBHit.h.

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

122  {
123  for (int i = 0; i < 3; i++)
124  for (int j = 0; j < 3; j++)
125  fC[i][j] = c[i][j];
126  }
double fC[3][3]
unsigned int i
Definition: P4_F32vec4.h:33

◆ SetErr2X()

void PndFTSCAGBHit::SetErr2X ( float  v)
inline

Definition at line 103 of file PndFTSCAGBHit.h.

References fErr2X0, and v.

103 { fErr2X0 = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetErr2X0()

void PndFTSCAGBHit::SetErr2X0 ( float  v)
inline

Definition at line 110 of file PndFTSCAGBHit.h.

References fErr2X0, and v.

110 { fErr2X0 = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetErr2X1()

void PndFTSCAGBHit::SetErr2X1 ( float  v)
inline

Definition at line 111 of file PndFTSCAGBHit.h.

References fErr2X1, and v.

111 { fErr2X1 = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetErr2X2()

void PndFTSCAGBHit::SetErr2X2 ( float  v)
inline

Definition at line 113 of file PndFTSCAGBHit.h.

References fErr2X2, and v.

113 { fErr2X2 = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetErr2Y()

void PndFTSCAGBHit::SetErr2Y ( float  v)
inline

Definition at line 104 of file PndFTSCAGBHit.h.

References fErr2X1, and v.

104 { fErr2X1 = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetErr2Z()

void PndFTSCAGBHit::SetErr2Z ( float  v)
inline

Definition at line 105 of file PndFTSCAGBHit.h.

References fErr2X2, and v.

105 { fErr2X2 = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetErrX12()

void PndFTSCAGBHit::SetErrX12 ( float  v)
inline

Definition at line 112 of file PndFTSCAGBHit.h.

References fErrX12, and v.

112 { fErrX12 = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetErrYZ()

void PndFTSCAGBHit::SetErrYZ ( float  v)
inline

Definition at line 106 of file PndFTSCAGBHit.h.

References fErrX12, and v.

106 { fErrX12 = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetFStripP()

void PndFTSCAGBHit::SetFStripP ( FTSCAStrip s)
inline

Definition at line 115 of file PndFTSCAGBHit.h.

References fFStripP.

115 { fFStripP = s; }
FTSCAStrip * fFStripP

◆ SetID()

void PndFTSCAGBHit::SetID ( int  v)
inline

Definition at line 108 of file PndFTSCAGBHit.h.

References fID, and v.

108 { fID = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetIRow()

void PndFTSCAGBHit::SetIRow ( int  v)
inline

Definition at line 107 of file PndFTSCAGBHit.h.

References fIRow, and v.

107 { fIRow = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetPndDetID()

void PndFTSCAGBHit::SetPndDetID ( int  v)
inline

Definition at line 164 of file PndFTSCAGBHit.h.

References fPndDetID, and v.

164 { fPndDetID = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetPndHitID()

void PndFTSCAGBHit::SetPndHitID ( int  v)
inline

Definition at line 165 of file PndFTSCAGBHit.h.

References fPndHitID, and v.

165 { fPndHitID = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetX()

void PndFTSCAGBHit::SetX ( float  v)
inline

Definition at line 100 of file PndFTSCAGBHit.h.

References fX, and v.

100 { fX = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetY()

void PndFTSCAGBHit::SetY ( float  v)
inline

Definition at line 101 of file PndFTSCAGBHit.h.

References fY, and v.

101 { fY = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ SetZ()

void PndFTSCAGBHit::SetZ ( float  v)
inline

Definition at line 102 of file PndFTSCAGBHit.h.

References fZ, and v.

102 { fZ = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ X()

float PndFTSCAGBHit::X ( ) const
inline

Definition at line 52 of file PndFTSCAGBHit.h.

References fX.

52 { return fX; }

◆ Y()

float PndFTSCAGBHit::Y ( ) const
inline

Definition at line 53 of file PndFTSCAGBHit.h.

References fY.

53 { return fY; }

◆ Z()

float PndFTSCAGBHit::Z ( ) const
inline

Definition at line 54 of file PndFTSCAGBHit.h.

References fZ.

54 { 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 182 of file PndFTSCAGBHit.h.

Referenced by BStripP(), and SetBStripP().

◆ fC

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

Definition at line 193 of file PndFTSCAGBHit.h.

Referenced by ID(), and SetC().

◆ fErr2X0

float PndFTSCAGBHit::fErr2X0
protected

Definition at line 188 of file PndFTSCAGBHit.h.

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

◆ fErr2X1

float PndFTSCAGBHit::fErr2X1
protected

Definition at line 189 of file PndFTSCAGBHit.h.

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

◆ fErr2X2

float PndFTSCAGBHit::fErr2X2
protected

Definition at line 191 of file PndFTSCAGBHit.h.

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

◆ fErrX12

float PndFTSCAGBHit::fErrX12
protected

Definition at line 190 of file PndFTSCAGBHit.h.

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

◆ fFStripP

FTSCAStrip* PndFTSCAGBHit::fFStripP
protected

Definition at line 182 of file PndFTSCAGBHit.h.

Referenced by FStripP(), and SetFStripP().

◆ fID

int PndFTSCAGBHit::fID
protected

Definition at line 196 of file PndFTSCAGBHit.h.

Referenced by ID(), and SetID().

◆ fIRow

int PndFTSCAGBHit::fIRow
protected

Definition at line 195 of file PndFTSCAGBHit.h.

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

◆ fPhi

double PndFTSCAGBHit::fPhi
protected

Definition at line 198 of file PndFTSCAGBHit.h.

Referenced by Angle(), and SetAngle().

◆ fPndDetID

int PndFTSCAGBHit::fPndDetID
protected

Definition at line 211 of file PndFTSCAGBHit.h.

Referenced by PndDetID(), and SetPndDetID().

◆ fPndHitID

int PndFTSCAGBHit::fPndHitID
protected

Definition at line 212 of file PndFTSCAGBHit.h.

Referenced by PndHitID(), and SetPndHitID().

◆ fX

double PndFTSCAGBHit::fX
protected

Definition at line 184 of file PndFTSCAGBHit.h.

Referenced by SetX(), and X().

◆ fY

double PndFTSCAGBHit::fY
protected

Definition at line 185 of file PndFTSCAGBHit.h.

Referenced by SetY(), and Y().

◆ fZ

double PndFTSCAGBHit::fZ
protected

Definition at line 186 of file PndFTSCAGBHit.h.

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

◆ point_Px

float PndFTSCAGBHit::point_Px

Definition at line 175 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Py

float PndFTSCAGBHit::point_Py

Definition at line 176 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Pz

float PndFTSCAGBHit::point_Pz

Definition at line 177 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Qp

float PndFTSCAGBHit::point_Qp

Definition at line 178 of file PndFTSCAGBHit.h.

◆ point_X

float PndFTSCAGBHit::point_X

Definition at line 172 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Y

float PndFTSCAGBHit::point_Y

Definition at line 173 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ point_Z

float PndFTSCAGBHit::point_Z

Definition at line 174 of file PndFTSCAGBHit.h.

Referenced by PndFTSCAGBTracker::Refit_1().

◆ Track_ID

int PndFTSCAGBHit::Track_ID

Definition at line 179 of file PndFTSCAGBHit.h.


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