9 #ifndef PNDCAGBTRACKER_H
10 #define PNDCAGBTRACKER_H
58 if( index<0 || index >= (
int)
fHits.size() ){
59 cout<<
"error hit index ind "<<index<<
" size "<<
fHits.size()<<
" nHits "<<
fNHits<<endl;
120 void MultiplySS(
float const C[15],
float const V[15],
float K[5][5])
const;
121 void MultiplyMS(
float const C[5][5],
float const V[15],
float K[15])
const;
122 void MultiplySR(
float const C[15],
float const r_in[5],
float r_out[5])
const;
123 void FilterTracks(
float const r[5],
float const C[15],
float const m[5],
float const V[15],
float R[5],
float W[15],
float &chi2)
const;
130 unsigned char min_best_l,
132 unsigned int& nCalls);
void MultiplyMS(float const C[5][5], float const V[15], float K[15]) const
const PndCAGBHit & Hit(int index) const
PndCATFIterTimerInfo fStatGTi
friend class PndCAPerformance
Try to group close hits in row formed by one track. After sort hits.
double fStatTime[fNTimers]
static const int fNTimers
PndCATFIterTimerInfo fGTi
void MultiplySR(float const C[15], float const r_in[5], float r_out[5]) const
double StatTime(int iTimer) const
int TrackHit(int i) const
void MultiplySS(float const C[15], float const V[15], float K[5][5]) const
void FindBestCandidate(int ista, PndCATrack &best_tr, int currITrip, PndCATrack &curr_tr, unsigned char min_best_l, const PndCANPlets &triplets, unsigned int &nCalls)
const PndCAGBTrack & Track(int i) const
void Create1Plets(const PndCATarget &target, const PndCAHits &hits, PndCAElementsOnStation< PndCANPletV > &singlets, int iStation)
void PickUpHits(PndCAElementsOnStation< PndCANPletV > &a, PndCAElementsOnStation< PndCANPletV > &r, int iS)
double SliceTrackerTime() const
bool ReadHitsFromFile(string prefix)
const PndCAGBHit * Hits() const
void RestoreFromFile(FILE *f)
void WriteSettings(std::ostream &out) const
vector< PndCAGBHit > fHits
bool SaveTracksInFile(string prefix) const
void SetHits(std::vector< PndCAGBHit > &hits)
void Merge(PndCATracks &tracks)
void FindNeighbours(PndCANPlets &triplets)
PndCAParam & GetParametersNonConst()
void CreateTracks(const PndCANPlets &triplets, PndCATracks &tracks)
void InvertCholetsky(float a[15]) const
void WriteEvent(FILE *out) const
PndCAStationSTT fStations[50]
void FilterTracks(float const r[5], float const C[15], float const m[5], float const V[15], float R[5], float W[15], float &chi2) const
void StoreToFile(const char *filename) const
void CreateNPlets(const PndCATarget &target, const PndCAHits &hits, PndCAElementsOnStation< PndCANPletV > &triplets, int iStation, int cellLength)
double SliceTrackerCpuTime() const
double fSliceTrackerCpuTime
PndCAGBTrack * Tracks() const
const PndCAParam & GetParameters() const
void SaveHitsInFile(string prefix) const
PndCAGBTracker & operator=(const PndCAGBTracker &)
void ReadSettings(std::istringstream &in)