PandaRoot
PndCAHit Class Reference

#include <PndCAHits.h>

Public Member Functions

 PndCAHit ()
 
 PndCAHit (PndCAGBHit &h, int id)
 
char IStation () const
 
void SetId (int id)
 
int Id () const
 
float_v X1Corrected (float_v sinPhi) const
 
float X0 () const
 
float X1 () const
 
float X2 () const
 
float Err2X1 () const
 
float ErrX12 () const
 
float Err2X2 () const
 
float R () const
 
float DR () const
 
float U () const
 
float Err2R () const
 
float Err2A () const
 
bool IsLeft () const
 
int ISec () const
 
float Angle () const
 
bool IsUsed () const
 
void SetAsUsed ()
 

Public Attributes

char fIStation
 
int fId
 
float fX1
 
float fX2
 
float fX0
 
float fErr2X1
 
float fErrX12
 
float fErr2X2
 
float fR
 
float fErr2R
 
float fErr2A
 
float fU
 
float fDR
 
bool fIsLeft
 
int fISec
 
float fAngle
 
PndCAGBHitfCAHit
 

Friends

bool operator< (const PndCAHit &a, const PndCAHit &b)
 

Detailed Description

Definition at line 20 of file PndCAHits.h.

Constructor & Destructor Documentation

◆ PndCAHit() [1/2]

PndCAHit::PndCAHit ( )
inline

Definition at line 22 of file PndCAHits.h.

22 {}

◆ PndCAHit() [2/2]

PndCAHit::PndCAHit ( PndCAGBHit h,
int  id 
)
inline

Definition at line 23 of file PndCAHits.h.

References fX0, fX1, fX2, and PndCAGBHit::GetLocalX0X1X2().

24  : fIStation(h.IRow()), fId(id), fErr2X1(h.Err2X1()), fErrX12(h.ErrX12()), fErr2X2(h.Err2X2()), fR(h.R()), fErr2R(h.Err2R()), fErr2A(h.Err2A()), fIsLeft(h.IsLeft()),
25  fAngle(h.Angle()), fCAHit(&h)
26  {
28  };
float fAngle
Definition: PndCAHits.h:80
float fErrX12
Definition: PndCAHits.h:71
float Err2A() const
Definition: PndCAGBHit.h:59
PndCAGBHit * fCAHit
Definition: PndCAHits.h:82
int fId
Definition: PndCAHits.h:68
float ErrX12() const
Definition: PndCAGBHit.h:51
float fErr2R
Definition: PndCAHits.h:74
char fIStation
Definition: PndCAHits.h:67
float fX2
Definition: PndCAHits.h:70
int IRow() const
Definition: PndCAGBHit.h:54
float fErr2A
Definition: PndCAHits.h:75
float fR
Definition: PndCAHits.h:73
float fX1
Definition: PndCAHits.h:70
float Err2X2() const
Definition: PndCAGBHit.h:52
float fErr2X2
Definition: PndCAHits.h:71
float Err2R() const
Definition: PndCAGBHit.h:58
bool IsLeft() const
Definition: PndCAGBHit.h:62
float Err2X1() const
Definition: PndCAGBHit.h:50
float fX0
Definition: PndCAHits.h:70
float fErr2X1
Definition: PndCAHits.h:71
float Angle() const
Definition: PndCAGBHit.h:88
bool fIsLeft
Definition: PndCAHits.h:77
float R() const
Definition: PndCAGBHit.h:57
void GetLocalX0X1X2(float &x0, float &x1, float &x2) const

Member Function Documentation

◆ Angle()

float PndCAHit::Angle ( ) const
inline

Definition at line 52 of file PndCAHits.h.

References fAngle.

Referenced by PndCAHitV::PndCAHitV(), PndCATrackParam::Transport(), and PndCATrackParamVector::Transport0().

52 { return fAngle; }
float fAngle
Definition: PndCAHits.h:80

◆ DR()

float PndCAHit::DR ( ) const
inline

Definition at line 44 of file PndCAHits.h.

References fDR.

Referenced by PndCAHitV::PndCAHitV().

44 { return fDR; }
float fDR
Definition: PndCAHits.h:76

◆ Err2A()

float PndCAHit::Err2A ( ) const
inline

Definition at line 47 of file PndCAHits.h.

References fErr2A.

Referenced by PndCAHitV::PndCAHitV().

47 { return fErr2A; }
float fErr2A
Definition: PndCAHits.h:75

◆ Err2R()

float PndCAHit::Err2R ( ) const
inline

Definition at line 46 of file PndCAHits.h.

References fErr2R.

Referenced by PndCAHitV::PndCAHitV().

46 { return fErr2R; }
float fErr2R
Definition: PndCAHits.h:74

◆ Err2X1()

float PndCAHit::Err2X1 ( ) const
inline

Definition at line 39 of file PndCAHits.h.

References fErr2X1.

Referenced by PndCATrackParam::Filter(), and PndCAHitV::PndCAHitV().

39 { return fErr2X1; }
float fErr2X1
Definition: PndCAHits.h:71

◆ Err2X2()

float PndCAHit::Err2X2 ( ) const
inline

Definition at line 41 of file PndCAHits.h.

References fErr2X2.

Referenced by PndCATrackParam::Filter(), and PndCAHitV::PndCAHitV().

41 { return fErr2X2; }
float fErr2X2
Definition: PndCAHits.h:71

◆ ErrX12()

float PndCAHit::ErrX12 ( ) const
inline

Definition at line 40 of file PndCAHits.h.

References fErrX12.

Referenced by PndCATrackParam::Filter(), and PndCAHitV::PndCAHitV().

40 { return fErrX12; }
float fErrX12
Definition: PndCAHits.h:71

◆ Id()

int PndCAHit::Id ( ) const
inline

Definition at line 31 of file PndCAHits.h.

References fId, and X1Corrected().

Referenced by PndCAHitV::PndCAHitV().

31 { return fId; };
int fId
Definition: PndCAHits.h:68

◆ ISec()

int PndCAHit::ISec ( ) const
inline

Definition at line 50 of file PndCAHits.h.

References fISec.

Referenced by PndCAHitV::PndCAHitV().

50 { return fISec; }
int fISec
Definition: PndCAHits.h:78

◆ IsLeft()

bool PndCAHit::IsLeft ( ) const
inline

Definition at line 49 of file PndCAHits.h.

References fIsLeft.

Referenced by PndCAHitV::PndCAHitV().

49 { return fIsLeft; }
bool fIsLeft
Definition: PndCAHits.h:77

◆ IStation()

char PndCAHit::IStation ( ) const
inline

Definition at line 29 of file PndCAHits.h.

References fIStation.

Referenced by PndCAHits::Add(), and PndCAHitV::PndCAHitV().

29 { return fIStation; }
char fIStation
Definition: PndCAHits.h:67

◆ IsUsed()

bool PndCAHit::IsUsed ( ) const
inline

Definition at line 54 of file PndCAHits.h.

References fCAHit, and PndCAGBHit::IsUsed().

Referenced by PndCAHits::Clean(), PndCATrack::NUsedHits(), and PndCAHitV::PndCAHitV().

54 { return fCAHit->IsUsed(); }
bool IsUsed() const
Definition: PndCAGBHit.h:129
PndCAGBHit * fCAHit
Definition: PndCAHits.h:82

◆ R()

float PndCAHit::R ( ) const
inline

Definition at line 43 of file PndCAHits.h.

References fR.

Referenced by PndCAHitV::PndCAHitV().

43 { return fR; }
float fR
Definition: PndCAHits.h:73

◆ SetAsUsed()

void PndCAHit::SetAsUsed ( )
inline

Definition at line 55 of file PndCAHits.h.

References fCAHit, and PndCAGBHit::SetAsUsed().

Referenced by PndCATrack::SetHitsAsUsed().

55 { fCAHit->SetAsUsed(); }
PndCAGBHit * fCAHit
Definition: PndCAHits.h:82
void SetAsUsed()
Definition: PndCAGBHit.h:130

◆ SetId()

void PndCAHit::SetId ( int  id)
inline

Definition at line 30 of file PndCAHits.h.

References fId.

30 { fId = id; }
int fId
Definition: PndCAHits.h:68

◆ U()

float PndCAHit::U ( ) const
inline

Definition at line 45 of file PndCAHits.h.

References fU.

Referenced by PndCAHitV::PndCAHitV().

45 { return fU; }
float fU
Definition: PndCAHits.h:76

◆ X0()

float PndCAHit::X0 ( ) const
inline

Definition at line 35 of file PndCAHits.h.

References fX0.

Referenced by PndCAHitV::PndCAHitV(), PndCATrackParam::Transport(), and PndCATrackParamVector::Transport0().

35 { return fX0; }
float fX0
Definition: PndCAHits.h:70

◆ X1()

float PndCAHit::X1 ( ) const
inline

Definition at line 36 of file PndCAHits.h.

References fX1.

Referenced by PndCATrackParam::Filter(), and PndCAHitV::PndCAHitV().

36 { return fX1; }
float fX1
Definition: PndCAHits.h:70

◆ X1Corrected()

float_v PndCAHit::X1Corrected ( float_v  sinPhi) const
inline

Definition at line 85 of file PndCAHits.h.

References fIsLeft, fR, fX1, and rsqrt().

Referenced by Id().

86 {
87  const float_v xCorr = fR - fR * rsqrt(1 - sinPhi * sinPhi);
88  // xCorr /= cos(3.f/180.f*3.141592); // currently neglect stereo angle
89  return (fIsLeft) ? fX1 + xCorr : fX1 - xCorr;
90 }
friend F32vec4 rsqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:31
float fR
Definition: PndCAHits.h:73
float fX1
Definition: PndCAHits.h:70
bool fIsLeft
Definition: PndCAHits.h:77

◆ X2()

float PndCAHit::X2 ( ) const
inline

Definition at line 37 of file PndCAHits.h.

References fX2.

Referenced by PndCATrackParam::Filter(), and PndCAHitV::PndCAHitV().

37 { return fX2; }
float fX2
Definition: PndCAHits.h:70

Friends And Related Function Documentation

◆ operator<

bool operator< ( const PndCAHit a,
const PndCAHit b 
)
friend

Definition at line 58 of file PndCAHits.h.

59  {
61  return (a.Angle() < b.Angle()) || ((a.Angle() == b.Angle()) && (a.X1() < b.X1()));
62  else
63  return a.X2() / abs(a.X0()) < b.X2() / abs(b.X0()); // check why x0 < 0 is possible
64  }
float Angle() const
Definition: PndCAHits.h:52
char fIStation
Definition: PndCAHits.h:67
float X1() const
Definition: PndCAHits.h:36
float X2() const
Definition: PndCAHits.h:37
float X0() const
Definition: PndCAHits.h:35

Member Data Documentation

◆ fAngle

float PndCAHit::fAngle

Definition at line 80 of file PndCAHits.h.

Referenced by Angle().

◆ fCAHit

PndCAGBHit* PndCAHit::fCAHit

Definition at line 82 of file PndCAHits.h.

Referenced by IsUsed(), and SetAsUsed().

◆ fDR

float PndCAHit::fDR

Definition at line 76 of file PndCAHits.h.

Referenced by DR().

◆ fErr2A

float PndCAHit::fErr2A

Definition at line 75 of file PndCAHits.h.

Referenced by Err2A().

◆ fErr2R

float PndCAHit::fErr2R

Definition at line 74 of file PndCAHits.h.

Referenced by Err2R().

◆ fErr2X1

float PndCAHit::fErr2X1

Definition at line 71 of file PndCAHits.h.

Referenced by Err2X1().

◆ fErr2X2

float PndCAHit::fErr2X2

Definition at line 71 of file PndCAHits.h.

Referenced by Err2X2().

◆ fErrX12

float PndCAHit::fErrX12

Definition at line 71 of file PndCAHits.h.

Referenced by ErrX12().

◆ fId

int PndCAHit::fId

Definition at line 68 of file PndCAHits.h.

Referenced by Id(), and SetId().

◆ fISec

int PndCAHit::fISec

Definition at line 78 of file PndCAHits.h.

Referenced by ISec().

◆ fIsLeft

bool PndCAHit::fIsLeft

Definition at line 77 of file PndCAHits.h.

Referenced by IsLeft(), and X1Corrected().

◆ fIStation

char PndCAHit::fIStation

Definition at line 67 of file PndCAHits.h.

Referenced by IStation().

◆ fR

float PndCAHit::fR

Definition at line 73 of file PndCAHits.h.

Referenced by R(), and X1Corrected().

◆ fU

float PndCAHit::fU

Definition at line 76 of file PndCAHits.h.

Referenced by U().

◆ fX0

float PndCAHit::fX0

Definition at line 70 of file PndCAHits.h.

Referenced by PndCAHit(), and X0().

◆ fX1

float PndCAHit::fX1

Definition at line 70 of file PndCAHits.h.

Referenced by PndCAHit(), X1(), and X1Corrected().

◆ fX2

float PndCAHit::fX2

Definition at line 70 of file PndCAHits.h.

Referenced by PndCAHit(), and X2().


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