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 23 of file FTSCAHits.h.

Constructor & Destructor Documentation

◆ FTSCAHit() [1/2]

FTSCAHit::FTSCAHit ( )
inline

Definition at line 25 of file FTSCAHits.h.

25 {}

◆ FTSCAHit() [2/2]

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

Definition at line 26 of file FTSCAHits.h.

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

27  : fIStation(h.IRow()), fId(id), fErr2X1(h.Err2X1()), fErrX12(h.ErrX12()), fErr2X2(h.Err2X2()),
28 #ifdef DRIFT_TUBES
29  fR(h.R()), fErr2R(h.Err2R()), fErr2A(h.Err2A()), fBeta(h.Beta()), fIsLeft(h.IsLeft()),
30 #endif
31  fAngle(h.Angle()), fFStripP(h.FStripP()), fBStripP(h.BStripP())
32  {
34  };
float Err2X1() const
Definition: PndFTSCAGBHit.h:51
float fErrX12
Definition: FTSCAHits.h:99
char fIStation
Definition: FTSCAHits.h:95
float Err2X2() const
Definition: PndFTSCAGBHit.h:53
int fId
Definition: FTSCAHits.h:96
FTSCAStrip * FStripP() const
Definition: PndFTSCAGBHit.h:86
float fErr2X2
Definition: FTSCAHits.h:99
float fX0
Definition: FTSCAHits.h:98
float ErrX12() const
Definition: PndFTSCAGBHit.h:52
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:111
void GetLocalX0X1X2(float &x0, float &x1, float &x2) const
int IRow() const
Definition: PndFTSCAGBHit.h:55
float fX2
Definition: FTSCAHits.h:98
float fAngle
Definition: FTSCAHits.h:109
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:111
float Angle() const
float fX1
Definition: FTSCAHits.h:98
FTSCAStrip * BStripP() const
Definition: PndFTSCAGBHit.h:85
float fErr2X1
Definition: FTSCAHits.h:99

Member Function Documentation

◆ Angle()

float FTSCAHit::Angle ( ) const
inline

Definition at line 72 of file FTSCAHits.h.

References fAngle.

Referenced by FTSCAHitV::FTSCAHitV().

72 { return fAngle; }
float fAngle
Definition: FTSCAHits.h:109

◆ BStrip()

float FTSCAHit::BStrip ( ) const
inline

Definition at line 48 of file FTSCAHits.h.

References fBStripP.

48 { return *fBStripP; };
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:111

◆ BStripP()

FTSCAStrip* FTSCAHit::BStripP ( ) const
inline

Definition at line 50 of file FTSCAHits.h.

References fBStripP.

Referenced by FTSCAHitV::FTSCAHitV().

50 { return fBStripP; };
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:111

◆ Err2X1()

float FTSCAHit::Err2X1 ( ) const
inline

Definition at line 52 of file FTSCAHits.h.

References fErr2X1.

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

52 { return fErr2X1; }
float fErr2X1
Definition: FTSCAHits.h:99

◆ Err2X2()

float FTSCAHit::Err2X2 ( ) const
inline

Definition at line 54 of file FTSCAHits.h.

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

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

54 { return fErr2X2; }
float fErr2X2
Definition: FTSCAHits.h:99

◆ ErrX12()

float FTSCAHit::ErrX12 ( ) const
inline

Definition at line 53 of file FTSCAHits.h.

References fErrX12.

Referenced by FTSCAHitV::FTSCAHitV().

53 { return fErrX12; }
float fErrX12
Definition: FTSCAHits.h:99

◆ FStrip()

float FTSCAHit::FStrip ( ) const
inline

Definition at line 47 of file FTSCAHits.h.

References fFStripP.

47 { return *fFStripP; };
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:111

◆ FStripP()

FTSCAStrip* FTSCAHit::FStripP ( ) const
inline

Definition at line 49 of file FTSCAHits.h.

References fFStripP.

Referenced by FTSCAHitV::FTSCAHitV().

49 { return fFStripP; };
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:111

◆ Id()

int FTSCAHit::Id ( ) const
inline

Definition at line 37 of file FTSCAHits.h.

References fId.

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

37 { return fId; };
int fId
Definition: FTSCAHits.h:96

◆ IStation()

char FTSCAHit::IStation ( ) const
inline

Definition at line 35 of file FTSCAHits.h.

References fIStation.

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

35 { return fIStation; }
char fIStation
Definition: FTSCAHits.h:95

◆ IsUsed()

bool FTSCAHit::IsUsed ( ) const
inline

Definition at line 74 of file FTSCAHits.h.

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

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

74 { return fFStripP->IsUsed() || fBStripP->IsUsed(); }
bool IsUsed() const
Definition: FTSCAStrip.h:20
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:111
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:111

◆ SetAsUsed()

void FTSCAHit::SetAsUsed ( )
inline

Definition at line 75 of file FTSCAHits.h.

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

Referenced by FTSCATrack::SetHitsAsUsed().

76  {
79  }
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:111
void SetAsUsed()
Definition: FTSCAStrip.h:22
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:111

◆ SetId()

void FTSCAHit::SetId ( int  id)
inline

Definition at line 36 of file FTSCAHits.h.

References fId.

36 { fId = id; }
int fId
Definition: FTSCAHits.h:96

◆ X0()

float FTSCAHit::X0 ( ) const
inline

Definition at line 43 of file FTSCAHits.h.

References fX0.

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

43 { return fX0; }
float fX0
Definition: FTSCAHits.h:98

◆ X1()

float FTSCAHit::X1 ( ) const
inline

Definition at line 44 of file FTSCAHits.h.

References fX1.

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

44 { return fX1; }
float fX1
Definition: FTSCAHits.h:98

◆ X2()

float FTSCAHit::X2 ( ) const
inline

Definition at line 45 of file FTSCAHits.h.

References fX2.

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

45 { return fX2; }
float fX2
Definition: FTSCAHits.h:98

Friends And Related Function Documentation

◆ operator<

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

Definition at line 82 of file FTSCAHits.h.

83  {
84 #ifdef DRIFT_TUBES
85  if (a.fIStation >= PndFTSCAParameters::NMVDStations)
86  return (a.Angle() < b.Angle()) || ((a.Angle() == b.Angle()) && (a.X1() < b.X1()));
87  else
88  return a.X2() / abs(a.X0()) < b.X2() / abs(b.X0()); // check why x0 < 0 is possible
89 #else
90  return a.X2() / abs(a.X0()) < b.X2() / abs(b.X0()); // check why x0 < 0 is possible
91 #endif
92  }
char fIStation
Definition: FTSCAHits.h:95
float X2() const
Definition: FTSCAHits.h:45
float X1() const
Definition: FTSCAHits.h:44
float Angle() const
Definition: FTSCAHits.h:72
float X0() const
Definition: FTSCAHits.h:43

Member Data Documentation

◆ fAngle

float FTSCAHit::fAngle

Definition at line 109 of file FTSCAHits.h.

Referenced by Angle().

◆ fBStripP

FTSCAStrip * FTSCAHit::fBStripP

Definition at line 111 of file FTSCAHits.h.

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

◆ fErr2X1

float FTSCAHit::fErr2X1

Definition at line 99 of file FTSCAHits.h.

Referenced by Err2X1().

◆ fErr2X2

float FTSCAHit::fErr2X2

Definition at line 99 of file FTSCAHits.h.

Referenced by Err2X2().

◆ fErrX12

float FTSCAHit::fErrX12

Definition at line 99 of file FTSCAHits.h.

Referenced by ErrX12().

◆ fFStripP

FTSCAStrip* FTSCAHit::fFStripP

Definition at line 111 of file FTSCAHits.h.

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

◆ fId

int FTSCAHit::fId

Definition at line 96 of file FTSCAHits.h.

Referenced by Id(), and SetId().

◆ fIStation

char FTSCAHit::fIStation

Definition at line 95 of file FTSCAHits.h.

Referenced by IStation().

◆ fX0

float FTSCAHit::fX0

Definition at line 98 of file FTSCAHits.h.

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

◆ fX1

float FTSCAHit::fX1

Definition at line 98 of file FTSCAHits.h.

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

◆ fX2

float FTSCAHit::fX2

Definition at line 98 of file FTSCAHits.h.

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


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