FairRoot/PandaRoot
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
FTSCANPlet Class Reference

#include <FTSCANPlets.h>

Public Member Functions

 FTSCANPlet ()
 
 FTSCANPlet (const vector< TESV > &ih, const int iV, const PndFTSCATrackParam &param)
 
int N () const
 
const TESIHit (int IH) const
 
int ISta (int IH) const
 
const PndFTSCATrackParamParam () const
 
float QMomentum () const
 
float QMomentumErr () const
 
float QMomentumErr2 () const
 
char & Level ()
 
const char & Level () const
 
float & Chi2Level ()
 
const float & Chi2Level () const
 
const unsigned int & INeighbours (int i) const
 
const float & Chi2Neighbours (int i) const
 
unsigned int NNeighbours () const
 
vector< pair< float, unsigned
int > > & 
Neighbours ()
 
bool IsRightNeighbour (float, const FTSCANPlet &a, float &chi2)
 

Static Public Member Functions

static bool compare (const FTSCANPlet &i, const FTSCANPlet &j)
 

Private Attributes

vector< TESfIHit
 
PndFTSCATrackParam fParam
 
char fLevel
 
float fChi2Level
 
vector< pair< float, unsigned
int > > 
fNeighbours
 

Detailed Description

Definition at line 19 of file FTSCANPlets.h.

Constructor & Destructor Documentation

FTSCANPlet::FTSCANPlet ( )
inline

Definition at line 24 of file FTSCANPlets.h.

24 : fParam(), fLevel(-1), fChi2Level(0), fNeighbours(){}
char fLevel
Definition: FTSCANPlets.h:74
float fChi2Level
Definition: FTSCANPlets.h:75
PndFTSCATrackParam fParam
Definition: FTSCANPlets.h:72
vector< pair< float, unsigned int > > fNeighbours
Definition: FTSCANPlets.h:76
FTSCANPlet::FTSCANPlet ( const vector< TESV > &  ih,
const int  iV,
const PndFTSCATrackParam param 
)
inline

Definition at line 25 of file FTSCANPlets.h.

References fIHit, i, and N().

25  :
26  fParam(param), fLevel(0), fChi2Level(0), fNeighbours() {
27  fIHit.resize( ih.size() );
28 
29  for( int i=0; i < N(); i++)
30  fIHit[i] = ih[i][iV];
31  }
char fLevel
Definition: FTSCANPlets.h:74
Int_t i
Definition: run_full.C:25
float fChi2Level
Definition: FTSCANPlets.h:75
PndFTSCATrackParam fParam
Definition: FTSCANPlets.h:72
vector< TES > fIHit
Definition: FTSCANPlets.h:71
vector< pair< float, unsigned int > > fNeighbours
Definition: FTSCANPlets.h:76
int N() const
Definition: FTSCANPlets.h:33

Member Function Documentation

float& FTSCANPlet::Chi2Level ( )
inline

Definition at line 48 of file FTSCANPlets.h.

References fChi2Level.

Referenced by compare(), and PndFTSCAGBTracker::FindNeighbours().

48 { return fChi2Level; };
float fChi2Level
Definition: FTSCANPlets.h:75
const float& FTSCANPlet::Chi2Level ( ) const
inline

Definition at line 49 of file FTSCANPlets.h.

References fChi2Level.

49 { return fChi2Level; };
float fChi2Level
Definition: FTSCANPlets.h:75
const float& FTSCANPlet::Chi2Neighbours ( int  i) const
inline

Definition at line 52 of file FTSCANPlets.h.

References fNeighbours, and i.

Referenced by PndFTSCAGBTracker::FindNeighbours().

52 { return fNeighbours[i].first; };
Int_t i
Definition: run_full.C:25
vector< pair< float, unsigned int > > fNeighbours
Definition: FTSCANPlets.h:76
static bool FTSCANPlet::compare ( const FTSCANPlet i,
const FTSCANPlet j 
)
inlinestatic

Definition at line 69 of file FTSCANPlets.h.

References Chi2Level(), and Level().

69 { return (i.Level() > j.Level()) || (i.Level() == j.Level() && i.Chi2Level() < j.Chi2Level()); }
float & Chi2Level()
Definition: FTSCANPlets.h:48
char & Level()
Definition: FTSCANPlets.h:45
const TES& FTSCANPlet::IHit ( int  IH) const
inline

Definition at line 35 of file FTSCANPlets.h.

References fIHit.

Referenced by PndFTSCAGBTracker::CreateTracks(), PndFTSCAGBTracker::FindBestCandidate(), IsRightNeighbour(), and IsRightNeighbour().

35 { return fIHit[IH]; }
vector< TES > fIHit
Definition: FTSCANPlets.h:71
const unsigned int& FTSCANPlet::INeighbours ( int  i) const
inline

Definition at line 51 of file FTSCANPlets.h.

References fNeighbours, and i.

Referenced by PndFTSCAGBTracker::FindBestCandidate().

51 { return fNeighbours[i].second; };
Int_t i
Definition: run_full.C:25
vector< pair< float, unsigned int > > fNeighbours
Definition: FTSCANPlets.h:76
bool FTSCANPlet::IsRightNeighbour ( float  ,
const FTSCANPlet a,
float &  chi2 
)
inline

Definition at line 57 of file FTSCANPlets.h.

References fabs(), i, IHit(), N(), QMomentum(), QMomentumErr2(), and sqrt().

57  { //[R.K. 9/2018] unused
58  int start = (N() - a.N() < 0) ? 0 : N() - a.N();
59  for( int i = start; i < N() - 1; i++)
60  if ( IHit(i+1) != a.IHit(i) )
61  return false;
62  chi2 = fabs(QMomentum() - a.QMomentum())/sqrt(QMomentumErr2() + a.QMomentumErr2());
63  /*if ( chi2 > pick )
64  return false; // neighbours must have same qp*/
65  chi2 *= chi2;
66  return true;
67  }
Int_t i
Definition: run_full.C:25
float QMomentumErr2() const
Definition: FTSCANPlets.h:43
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
float QMomentum() const
Definition: FTSCANPlets.h:41
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
const TES & IHit(int IH) const
Definition: FTSCANPlets.h:35
int N() const
Definition: FTSCANPlets.h:33
int FTSCANPlet::ISta ( int  IH) const
inline

Definition at line 36 of file FTSCANPlets.h.

References fIHit.

Referenced by PndFTSCAGBTracker::CreateTracks(), PndFTSCAGBTracker::FindBestCandidate(), PndFTSCAGBTracker::FindNeighbours(), and IsRightNeighbour().

36 { return fIHit[IH].s; }
vector< TES > fIHit
Definition: FTSCANPlets.h:71
char& FTSCANPlet::Level ( )
inline
const char& FTSCANPlet::Level ( ) const
inline

Definition at line 46 of file FTSCANPlets.h.

References fLevel.

46 { return fLevel; };
char fLevel
Definition: FTSCANPlets.h:74
int FTSCANPlet::N ( ) const
inline

Definition at line 33 of file FTSCANPlets.h.

References fIHit.

Referenced by PndFTSCAGBTracker::CreateTracks(), PndFTSCAGBTracker::FindBestCandidate(), FTSCANPlet(), IsRightNeighbour(), and IsRightNeighbour().

33 { return fIHit.size(); }
vector< TES > fIHit
Definition: FTSCANPlets.h:71
vector< pair<float,unsigned int> >& FTSCANPlet::Neighbours ( )
inline

Definition at line 54 of file FTSCANPlets.h.

References fNeighbours.

Referenced by PndFTSCAGBTracker::FindNeighbours().

54 { return fNeighbours; }
vector< pair< float, unsigned int > > fNeighbours
Definition: FTSCANPlets.h:76
unsigned int FTSCANPlet::NNeighbours ( ) const
inline

Definition at line 53 of file FTSCANPlets.h.

References fNeighbours.

Referenced by PndFTSCAGBTracker::FindBestCandidate(), and PndFTSCAGBTracker::FindNeighbours().

53 { return fNeighbours.size(); };
vector< pair< float, unsigned int > > fNeighbours
Definition: FTSCANPlets.h:76
const PndFTSCATrackParam& FTSCANPlet::Param ( ) const
inline

Definition at line 38 of file FTSCANPlets.h.

References fParam.

Referenced by PndFTSCAGBTracker::CreateTracks(), and IsRightNeighbour().

38 { return fParam; }
PndFTSCATrackParam fParam
Definition: FTSCANPlets.h:72
float FTSCANPlet::QMomentum ( ) const
inline

Definition at line 41 of file FTSCANPlets.h.

References fParam, and PndFTSCATrackParam::QMomentum().

Referenced by PndFTSCAGBTracker::FindBestCandidate(), IsRightNeighbour(), and IsRightNeighbour().

41 { return fParam.QMomentum(); }
PndFTSCATrackParam fParam
Definition: FTSCANPlets.h:72
float QMomentum() const
float FTSCANPlet::QMomentumErr ( ) const
inline

Definition at line 42 of file FTSCANPlets.h.

References PndFTSCATrackParam::Err2QMomentum(), fParam, and sqrt().

Referenced by PndFTSCAGBTracker::FindBestCandidate().

42 { return sqrt( fParam.Err2QMomentum() ); } // qp err
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
PndFTSCATrackParam fParam
Definition: FTSCANPlets.h:72
float Err2QMomentum() const
float FTSCANPlet::QMomentumErr2 ( ) const
inline

Definition at line 43 of file FTSCANPlets.h.

References PndFTSCATrackParam::Err2QMomentum(), and fParam.

Referenced by IsRightNeighbour(), and IsRightNeighbour().

43 { return fParam.Err2QMomentum(); } // qp err^2
PndFTSCATrackParam fParam
Definition: FTSCANPlets.h:72
float Err2QMomentum() const

Member Data Documentation

float FTSCANPlet::fChi2Level
private

Definition at line 75 of file FTSCANPlets.h.

Referenced by Chi2Level().

vector<TES> FTSCANPlet::fIHit
private

Definition at line 71 of file FTSCANPlets.h.

Referenced by FTSCANPlet(), IHit(), ISta(), and N().

char FTSCANPlet::fLevel
private

Definition at line 74 of file FTSCANPlets.h.

Referenced by Level().

vector< pair<float,unsigned int> > FTSCANPlet::fNeighbours
private

Definition at line 76 of file FTSCANPlets.h.

Referenced by Chi2Neighbours(), INeighbours(), Neighbours(), and NNeighbours().

PndFTSCATrackParam FTSCANPlet::fParam
private

Definition at line 72 of file FTSCANPlets.h.

Referenced by Param(), QMomentum(), QMomentumErr(), and QMomentumErr2().


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