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

#include <PndCATracks.h>

Public Member Functions

 PndCATrack ()
 
int NHits () const
 
vector< PndCATES > & IHits ()
 
const vector< PndCATES > & IHits () const
 
void AddHit (char iS, int iH)
 
void AddHit (const PndCATES &iH)
 
float & Chi2 ()
 
const float & Chi2 () const
 
char & NDF ()
 
const char & NDF () const
 
char & Level ()
 
const char & Level () const
 
int NUsedHits (const PndCAHits &hits) const
 
void SetHitsAsUsed (PndCAHits &hits) const
 
const PndCATrackParam Fit (const PndCAHits &hits, const PndCATarget &target, const PndCAParam &caParam, bool dir=true)
 

Static Public Member Functions

static bool Compare (const PndCATrack *a, const PndCATrack *b)
 

Private Attributes

float fChi2
 
char fNDF
 
vector< PndCATESfIHits
 
char fLevel
 

Detailed Description

Definition at line 15 of file PndCATracks.h.

Constructor & Destructor Documentation

PndCATrack::PndCATrack ( )
inline

Definition at line 17 of file PndCATracks.h.

References fIHits, and PndCAParameters::MaxNStations.

float fChi2
Definition: PndCATracks.h:73
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
char fLevel
Definition: PndCATracks.h:77

Member Function Documentation

void PndCATrack::AddHit ( char  iS,
int  iH 
)
inline

Definition at line 24 of file PndCATracks.h.

References fIHits, and fNDF.

Referenced by PndCAGBTracker::CreateTracks(), PndCAGBTracker::FindBestCandidate(), and PndCAGBTracker::Merge().

24  {
25  fIHits.push_back( PndCATES(iS, iH) );
26  fNDF++;
27  }
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
void PndCATrack::AddHit ( const PndCATES iH)
inline

Definition at line 28 of file PndCATracks.h.

References fIHits, and fNDF.

28  {
29  fIHits.push_back( iH );
30  fNDF++;
31  }
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
float& PndCATrack::Chi2 ( )
inline

Definition at line 33 of file PndCATracks.h.

References fChi2.

Referenced by PndCAGBTracker::CreateTracks(), and PndCAGBTracker::FindBestCandidate().

33 { return fChi2; }
float fChi2
Definition: PndCATracks.h:73
const float& PndCATrack::Chi2 ( ) const
inline

Definition at line 34 of file PndCATracks.h.

References fChi2.

34 { return fChi2; }
float fChi2
Definition: PndCATracks.h:73
static bool PndCATrack::Compare ( const PndCATrack a,
const PndCATrack b 
)
inlinestatic

Definition at line 40 of file PndCATracks.h.

References fChi2, and fIHits.

Referenced by PndCATracks::SelectAndSaveTracks().

40  {
41  // return (a->fIHits.size() > b->fIHits.size()) ||
42  // ( (a->fIHits.size() == b->fIHits.size()) &&
43  // ( (a->fIHits[0].s < b->fIHits[0].s) ||
44  // ( (a->fIHits[0].s == b->fIHits[0].s) && (a->fChi2 < b->fChi2)
45  // )
46  // )
47  // );
48  return (a->fIHits.size() > b->fIHits.size()) ||
49  ( (a->fIHits.size() == b->fIHits.size()) && (a->fChi2 < b->fChi2)
50  );
51 
52  }
float fChi2
Definition: PndCATracks.h:73
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
const PndCATrackParam PndCATrack::Fit ( const PndCAHits hits,
const PndCATarget target,
const PndCAParam caParam,
bool  dir = true 
)
inline

Definition at line 122 of file PndCATracks.h.

References PndCATrackParam::Chi2(), fChi2, PndCAFunctionality::Fit(), fNDF, IHits(), PndCATrackParam::NDF(), and NHits().

Referenced by PndCAGBTracker::Merge().

122  {
123 
124  vector<PndCATESV> iHits(NHits());
125  const int NTHits = iHits.size();
126 
127  for ( unsigned short ihit = 0; ihit < NTHits; ihit++ ) {
128  iHits[ihit] = IHits()[ihit];
129  }
130  PndCATrackParamVector param;
131  PndCAFunctionality::Fit( caParam, hits, param, iHits, target0, dir );
132  PndCATrackParam paramS( param, 0 );
133  fChi2 = paramS.Chi2();
134  fNDF = paramS.NDF();
135  return paramS;
136 }
float_m Fit(const PndCAParam &caParam, const PndCAHits &hits, PndCATrackParamVector &param, const vector< PndCATESV > &iHits, const PndCATarget &target, bool dir, const float_m &active=float_m(true))
float fChi2
Definition: PndCATracks.h:73
vector< PndCATES > & IHits()
Definition: PndCATracks.h:21
int NHits() const
Definition: PndCATracks.h:19
vector<PndCATES>& PndCATrack::IHits ( )
inline

Definition at line 21 of file PndCATracks.h.

References fIHits.

Referenced by Fit(), and PndCAGBTracker::Merge().

21 { return fIHits; }
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
const vector<PndCATES>& PndCATrack::IHits ( ) const
inline

Definition at line 22 of file PndCATracks.h.

References fIHits.

22 { return fIHits; }
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
char& PndCATrack::Level ( )
inline

Definition at line 37 of file PndCATracks.h.

References fLevel.

Referenced by PndCAGBTracker::CreateTracks(), and PndCAGBTracker::FindBestCandidate().

37 { return fLevel; }
char fLevel
Definition: PndCATracks.h:77
const char& PndCATrack::Level ( ) const
inline

Definition at line 38 of file PndCATracks.h.

References fLevel.

38 { return fLevel; }
char fLevel
Definition: PndCATracks.h:77
char& PndCATrack::NDF ( )
inline

Definition at line 35 of file PndCATracks.h.

References fNDF.

Referenced by PndCAGBTracker::FindBestCandidate().

35 { return fNDF; }
const char& PndCATrack::NDF ( ) const
inline

Definition at line 36 of file PndCATracks.h.

References fNDF.

36 { return fNDF; }
int PndCATrack::NHits ( ) const
inline

Definition at line 19 of file PndCATracks.h.

References fIHits.

Referenced by PndCAGBTracker::CreateTracks(), Fit(), and PndCAGBTracker::Merge().

19 { return fIHits.size(); }
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
int PndCATrack::NUsedHits ( const PndCAHits hits) const
inline

Definition at line 54 of file PndCATracks.h.

References fIHits, h, and PndCAHit::IsUsed().

Referenced by PndCATracks::SelectAndSaveTracks().

54  {
55  int nused = 0;
56  for ( unsigned int iH = 0; iH < fIHits.size(); ++iH ) {
57  const PndCAHit &h = hits[fIHits[iH]];
58  if ( h.IsUsed() ) nused++;
59  }
60  return nused;
61  }
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
bool IsUsed() const
Definition: PndCAHits.h:53
void PndCATrack::SetHitsAsUsed ( PndCAHits hits) const
inline

Definition at line 63 of file PndCATracks.h.

References fIHits, h, and PndCAHit::SetAsUsed().

Referenced by PndCATracks::SelectAndSaveTracks().

63  {
64  for ( unsigned int iH = 0; iH < fIHits.size(); ++iH ) {
65  PndCAHit &h = hits[fIHits[iH]];
66  h.SetAsUsed();
67  }
68  }
vector< PndCATES > fIHits
Definition: PndCATracks.h:75
void SetAsUsed()
Definition: PndCAHits.h:54

Member Data Documentation

float PndCATrack::fChi2
private

Definition at line 73 of file PndCATracks.h.

Referenced by Chi2(), Compare(), and Fit().

vector<PndCATES> PndCATrack::fIHits
private

Definition at line 75 of file PndCATracks.h.

Referenced by AddHit(), Compare(), IHits(), NHits(), NUsedHits(), PndCATrack(), and SetHitsAsUsed().

char PndCATrack::fLevel
private

Definition at line 77 of file PndCATracks.h.

Referenced by Level().

char PndCATrack::fNDF
private

Definition at line 74 of file PndCATracks.h.

Referenced by AddHit(), Fit(), and NDF().


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