FairRoot/PandaRoot
Public Member Functions | Public Attributes | Friends | List of all members
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::FTSCAHit ( )
inline

Definition at line 25 of file FTSCAHits.h.

25 {}
FTSCAHit::FTSCAHit ( const PndFTSCAGBHit h,
int  id 
)
inline

Definition at line 26 of file FTSCAHits.h.

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

26  :fIStation(h.IRow()), fId(id), fErr2X1(h.Err2X1()), fErrX12(h.ErrX12()), fErr2X2(h.Err2X2()),
27 #ifdef DRIFT_TUBES
28  fR(h.R()), fErr2R(h.Err2R()), fErr2A(h.Err2A()), fBeta(h.Beta()), fIsLeft(h.IsLeft()),
29 #endif
30  fAngle(h.Angle()), fFStripP(h.FStripP()), fBStripP(h.BStripP()) {
31  h.GetLocalX0X1X2( fX0, fX1, fX2 );
32  };
float fErrX12
Definition: FTSCAHits.h:93
char fIStation
Definition: FTSCAHits.h:89
int fId
Definition: FTSCAHits.h:90
int IRow() const
Definition: PndFTSCAGBHit.h:56
float fErr2X2
Definition: FTSCAHits.h:93
float fX0
Definition: FTSCAHits.h:92
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:105
float ErrX12() const
Definition: PndFTSCAGBHit.h:53
FTSCAStrip * FStripP() const
Definition: PndFTSCAGBHit.h:86
float Angle() const
void GetLocalX0X1X2(float &x0, float &x1, float &x2) const
FTSCAStrip * BStripP() const
Definition: PndFTSCAGBHit.h:85
float fX2
Definition: FTSCAHits.h:92
float Err2X1() const
Definition: PndFTSCAGBHit.h:52
float fAngle
Definition: FTSCAHits.h:103
float Err2X2() const
Definition: PndFTSCAGBHit.h:54
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:105
float fX1
Definition: FTSCAHits.h:92
float fErr2X1
Definition: FTSCAHits.h:93

Member Function Documentation

float FTSCAHit::Angle ( ) const
inline
float FTSCAHit::BStrip ( ) const
inline

Definition at line 46 of file FTSCAHits.h.

References fBStripP.

46 { return *fBStripP; };
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:105
FTSCAStrip* FTSCAHit::BStripP ( ) const
inline

Definition at line 48 of file FTSCAHits.h.

References fBStripP.

Referenced by FTSCAHitV::FTSCAHitV().

48 { return fBStripP; };
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:105
float FTSCAHit::Err2X1 ( ) const
inline
float FTSCAHit::Err2X2 ( ) const
inline

Definition at line 52 of file FTSCAHits.h.

References fErr2X2.

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

52 { return fErr2X2; }
float fErr2X2
Definition: FTSCAHits.h:93
float FTSCAHit::ErrX12 ( ) const
inline

Definition at line 51 of file FTSCAHits.h.

References fErrX12.

Referenced by PndFTSCATrackParamVector::Filter(), and FTSCAHitV::FTSCAHitV().

51 { return fErrX12; }
float fErrX12
Definition: FTSCAHits.h:93
float FTSCAHit::FStrip ( ) const
inline

Definition at line 45 of file FTSCAHits.h.

References fFStripP.

45 { return *fFStripP; };
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:105
FTSCAStrip* FTSCAHit::FStripP ( ) const
inline

Definition at line 47 of file FTSCAHits.h.

References fFStripP.

Referenced by FTSCAHitV::FTSCAHitV().

47 { return fFStripP; };
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:105
int FTSCAHit::Id ( ) const
inline

Definition at line 35 of file FTSCAHits.h.

References fId.

Referenced by PndFTSCAGBTracker::CATrackFinder(), PndFTSCADisplay::DrawGBHits(), FTSCAHitV::FTSCAHitV(), and PndFTSCAGBTracker::Refit_1().

35 { return fId; };
int fId
Definition: FTSCAHits.h:90
char FTSCAHit::IStation ( ) const
inline
bool FTSCAHit::IsUsed ( ) const
inline

Definition at line 73 of file FTSCAHits.h.

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

Referenced by FTSCATrack::NUsedHits().

73 { return fFStripP->IsUsed() || fBStripP->IsUsed(); }
FTSCAStrip * fBStripP
Definition: FTSCAHits.h:105
bool IsUsed() const
Definition: FTSCAStrip.h:20
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:105
void FTSCAHit::SetAsUsed ( )
inline

Definition at line 74 of file FTSCAHits.h.

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

Referenced by FTSCATrack::SetHitsAsUsed().

FTSCAStrip * fBStripP
Definition: FTSCAHits.h:105
void SetAsUsed()
Definition: FTSCAStrip.h:22
FTSCAStrip * fFStripP
Definition: FTSCAHits.h:105
void FTSCAHit::SetId ( int  id)
inline

Definition at line 34 of file FTSCAHits.h.

References fId.

34 { fId = id; }
int fId
Definition: FTSCAHits.h:90
float FTSCAHit::X0 ( ) const
inline
float FTSCAHit::X1 ( ) const
inline
float FTSCAHit::X2 ( ) const
inline

Definition at line 43 of file FTSCAHits.h.

References fX2.

Referenced by PndFTSCATrackParamVector::Filter(), FTSCAHitV::FTSCAHitV(), PndFTSCADisplay::HitToGlobal(), and PndFTSCAGBTracker::Refit_1().

43 { return fX2; }
float fX2
Definition: FTSCAHits.h:92

Friends And Related Function Documentation

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

Definition at line 77 of file FTSCAHits.h.

77  {
78 #ifdef DRIFT_TUBES
79  if ( a.fIStation >= PndFTSCAParameters::NMVDStations )
80  return (a.Angle() < b.Angle()) || ((a.Angle() == b.Angle()) && (a.X1() < b.X1()));
81  else
82  return a.X2()/abs(a.X0()) < b.X2()/abs(b.X0()); // check why x0 < 0 is possible
83 #else
84  return a.X2()/abs(a.X0()) < b.X2()/abs(b.X0()); // check why x0 < 0 is possible
85 #endif
86  }
float X2() const
Definition: FTSCAHits.h:43
char fIStation
Definition: FTSCAHits.h:89
float Angle() const
Definition: FTSCAHits.h:71
float X0() const
Definition: FTSCAHits.h:41
float X1() const
Definition: FTSCAHits.h:42

Member Data Documentation

float FTSCAHit::fAngle

Definition at line 103 of file FTSCAHits.h.

Referenced by Angle().

FTSCAStrip * FTSCAHit::fBStripP

Definition at line 105 of file FTSCAHits.h.

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

float FTSCAHit::fErr2X1

Definition at line 93 of file FTSCAHits.h.

Referenced by Err2X1().

float FTSCAHit::fErr2X2

Definition at line 93 of file FTSCAHits.h.

Referenced by Err2X2().

float FTSCAHit::fErrX12

Definition at line 93 of file FTSCAHits.h.

Referenced by ErrX12().

FTSCAStrip* FTSCAHit::fFStripP

Definition at line 105 of file FTSCAHits.h.

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

int FTSCAHit::fId

Definition at line 90 of file FTSCAHits.h.

Referenced by Id(), and SetId().

char FTSCAHit::fIStation

Definition at line 89 of file FTSCAHits.h.

Referenced by IStation().

float FTSCAHit::fX0

Definition at line 92 of file FTSCAHits.h.

Referenced by FTSCAHit(), and X0().

float FTSCAHit::fX1

Definition at line 92 of file FTSCAHits.h.

Referenced by FTSCAHit(), and X1().

float FTSCAHit::fX2

Definition at line 92 of file FTSCAHits.h.

Referenced by FTSCAHit(), and X2().


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