PandaRoot
FTSCAHit Class Reference

#include <FTSCAHits.h>

Public Member Functions

 FTSCAHit ()
 
 FTSCAHit (const PndFTSCAGBHit &h, int id)
 
char IStation () const
 
void SetId (int id)
 
int Id () const
 
float X0 () const
 
float X1 () const
 
float X2 () const
 
float FStrip () const
 
float BStrip () const
 
FTSCAStripFStripP () const
 
FTSCAStripBStripP () const
 
float Err2X1 () const
 
float ErrX12 () const
 
float Err2X2 () 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 fAngle
 
FTSCAStripfFStripP
 
FTSCAStripfBStripP
 

Friends

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

Detailed Description

Definition at line 35 of file FTSCAHits.h.

Constructor & Destructor Documentation

◆ FTSCAHit() [1/2]

FTSCAHit::FTSCAHit ( )
inline

Definition at line 37 of file FTSCAHits.h.

37 {}

◆ FTSCAHit() [2/2]

FTSCAHit::FTSCAHit ( const PndFTSCAGBHit h,
int  id 
)
inline

Definition at line 38 of file FTSCAHits.h.

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

39  : fIStation(h.IRow()), fId(id), fErr2X1(h.Err2X1()), fErrX12(h.ErrX12()), fErr2X2(h.Err2X2()),
40 #ifdef DRIFT_TUBES
41  fR(h.R()), fErr2R(h.Err2R()), fErr2A(h.Err2A()), fBeta(h.Beta()), fIsLeft(h.IsLeft()),
42 #endif
43  fAngle(h.Angle()), fFStripP(h.FStripP()), fBStripP(h.BStripP())
44  {
46  };
float Err2X1() const
Definition: PndFTSCAGBHit.h:63
float fErrX12
Definition: FTSCAHits.h:111
char fIStation
Definition: FTSCAHits.h:107
float Err2X2() const
Definition: PndFTSCAGBHit.h:65
int fId
Definition: FTSCAHits.h:108
FTSCAStrip * FStripP() const
Definition: PndFTSCAGBHit.h:98
float fErr2X2
Definition: FTSCAHits.h:111
float fX0
Definition: FTSCAHits.h:110
float ErrX12() const
Definition: PndFTSCAGBHit.h:64
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:123
void GetLocalX0X1X2(float &x0, float &x1, float &x2) const
int IRow() const
Definition: PndFTSCAGBHit.h:67
float fX2
Definition: FTSCAHits.h:110
float fAngle
Definition: FTSCAHits.h:121
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:123
float Angle() const
float fX1
Definition: FTSCAHits.h:110
FTSCAStrip * BStripP() const
Definition: PndFTSCAGBHit.h:97
float fErr2X1
Definition: FTSCAHits.h:111

Member Function Documentation

◆ Angle()

float FTSCAHit::Angle ( ) const
inline

Definition at line 84 of file FTSCAHits.h.

References fAngle.

Referenced by FTSCAHitV::FTSCAHitV().

84 { return fAngle; }
float fAngle
Definition: FTSCAHits.h:121

◆ BStrip()

float FTSCAHit::BStrip ( ) const
inline

Definition at line 60 of file FTSCAHits.h.

References fBStripP.

60 { return *fBStripP; };
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:123

◆ BStripP()

FTSCAStrip* FTSCAHit::BStripP ( ) const
inline

Definition at line 62 of file FTSCAHits.h.

References fBStripP.

Referenced by FTSCAHitV::FTSCAHitV().

62 { return fBStripP; };
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:123

◆ Err2X1()

float FTSCAHit::Err2X1 ( ) const
inline

Definition at line 64 of file FTSCAHits.h.

References fErr2X1.

Referenced by FTSCAHitV::FTSCAHitV(), and PndFTSCAGBTracker::Refit_1().

64 { return fErr2X1; }
float fErr2X1
Definition: FTSCAHits.h:111

◆ Err2X2()

float FTSCAHit::Err2X2 ( ) const
inline

Definition at line 66 of file FTSCAHits.h.

References fErr2X2, fX0, fX1, fX2, and v.

Referenced by FTSCAHitV::FTSCAHitV(), and PndFTSCAGBTracker::Refit_1().

66 { return fErr2X2; }
float fErr2X2
Definition: FTSCAHits.h:111

◆ ErrX12()

float FTSCAHit::ErrX12 ( ) const
inline

Definition at line 65 of file FTSCAHits.h.

References fErrX12.

Referenced by FTSCAHitV::FTSCAHitV().

65 { return fErrX12; }
float fErrX12
Definition: FTSCAHits.h:111

◆ FStrip()

float FTSCAHit::FStrip ( ) const
inline

Definition at line 59 of file FTSCAHits.h.

References fFStripP.

59 { return *fFStripP; };
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:123

◆ FStripP()

FTSCAStrip* FTSCAHit::FStripP ( ) const
inline

Definition at line 61 of file FTSCAHits.h.

References fFStripP.

Referenced by FTSCAHitV::FTSCAHitV().

61 { return fFStripP; };
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:123

◆ Id()

int FTSCAHit::Id ( ) const
inline

Definition at line 49 of file FTSCAHits.h.

References fId.

Referenced by FTSCAHitV::FTSCAHitV(), and PndFTSCAGBTracker::Refit_1().

49 { return fId; };
int fId
Definition: FTSCAHits.h:108

◆ IStation()

char FTSCAHit::IStation ( ) const
inline

Definition at line 47 of file FTSCAHits.h.

References fIStation.

Referenced by FTSCAHits::Add(), FTSCAHitV::FTSCAHitV(), and PndFTSCAGBTracker::Refit_1().

47 { return fIStation; }
char fIStation
Definition: FTSCAHits.h:107

◆ IsUsed()

bool FTSCAHit::IsUsed ( ) const
inline

Definition at line 86 of file FTSCAHits.h.

References fBStripP, fFStripP, and FTSCAStrip::IsUsed().

Referenced by FTSCAHits::Clean(), and FTSCATrack::NUsedHits().

86 { return fFStripP->IsUsed() || fBStripP->IsUsed(); }
bool IsUsed() const
Definition: FTSCAStrip.h:32
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:123
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:123

◆ SetAsUsed()

void FTSCAHit::SetAsUsed ( )
inline

Definition at line 87 of file FTSCAHits.h.

References fBStripP, fFStripP, and FTSCAStrip::SetAsUsed().

Referenced by FTSCATrack::SetHitsAsUsed().

88  {
91  }
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:123
void SetAsUsed()
Definition: FTSCAStrip.h:34
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:123

◆ SetId()

void FTSCAHit::SetId ( int  id)
inline

Definition at line 48 of file FTSCAHits.h.

References fId.

48 { fId = id; }
int fId
Definition: FTSCAHits.h:108

◆ X0()

float FTSCAHit::X0 ( ) const
inline

Definition at line 55 of file FTSCAHits.h.

References fX0.

Referenced by FTSCAHitV::FTSCAHitV(), and PndFTSCAGBTracker::Refit_1().

55 { return fX0; }
float fX0
Definition: FTSCAHits.h:110

◆ X1()

float FTSCAHit::X1 ( ) const
inline

Definition at line 56 of file FTSCAHits.h.

References fX1.

Referenced by FTSCAHitV::FTSCAHitV(), and PndFTSCAGBTracker::Refit_1().

56 { return fX1; }
float fX1
Definition: FTSCAHits.h:110

◆ X2()

float FTSCAHit::X2 ( ) const
inline

Definition at line 57 of file FTSCAHits.h.

References fX2.

Referenced by FTSCAHitV::FTSCAHitV(), and PndFTSCAGBTracker::Refit_1().

57 { return fX2; }
float fX2
Definition: FTSCAHits.h:110

Friends And Related Function Documentation

◆ operator<

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

Definition at line 94 of file FTSCAHits.h.

95  {
96 #ifdef DRIFT_TUBES
97  if (a.fIStation >= PndFTSCAParameters::NMVDStations)
98  return (a.Angle() < b.Angle()) || ((a.Angle() == b.Angle()) && (a.X1() < b.X1()));
99  else
100  return a.X2() / abs(a.X0()) < b.X2() / abs(b.X0()); // check why x0 < 0 is possible
101 #else
102  return a.X2() / abs(a.X0()) < b.X2() / abs(b.X0()); // check why x0 < 0 is possible
103 #endif
104  }
char fIStation
Definition: FTSCAHits.h:107
float X2() const
Definition: FTSCAHits.h:57
float X1() const
Definition: FTSCAHits.h:56
float Angle() const
Definition: FTSCAHits.h:84
float X0() const
Definition: FTSCAHits.h:55

Member Data Documentation

◆ fAngle

float FTSCAHit::fAngle

Definition at line 121 of file FTSCAHits.h.

Referenced by Angle().

◆ fBStripP

FTSCAStrip * FTSCAHit::fBStripP

Definition at line 123 of file FTSCAHits.h.

Referenced by BStrip(), BStripP(), IsUsed(), and SetAsUsed().

◆ fErr2X1

float FTSCAHit::fErr2X1

Definition at line 111 of file FTSCAHits.h.

Referenced by Err2X1().

◆ fErr2X2

float FTSCAHit::fErr2X2

Definition at line 111 of file FTSCAHits.h.

Referenced by Err2X2().

◆ fErrX12

float FTSCAHit::fErrX12

Definition at line 111 of file FTSCAHits.h.

Referenced by ErrX12().

◆ fFStripP

FTSCAStrip* FTSCAHit::fFStripP

Definition at line 123 of file FTSCAHits.h.

Referenced by FStrip(), FStripP(), IsUsed(), and SetAsUsed().

◆ fId

int FTSCAHit::fId

Definition at line 108 of file FTSCAHits.h.

Referenced by Id(), and SetId().

◆ fIStation

char FTSCAHit::fIStation

Definition at line 107 of file FTSCAHits.h.

Referenced by IStation().

◆ fX0

float FTSCAHit::fX0

Definition at line 110 of file FTSCAHits.h.

Referenced by Err2X2(), FTSCAHit(), and X0().

◆ fX1

float FTSCAHit::fX1

Definition at line 110 of file FTSCAHits.h.

Referenced by Err2X2(), FTSCAHit(), and X1().

◆ fX2

float FTSCAHit::fX2

Definition at line 110 of file FTSCAHits.h.

Referenced by Err2X2(), FTSCAHit(), and X2().


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