19 int NHits()
const {
return fIHits.size(); }
21 vector<PndCATES> &
IHits() {
return fIHits; }
22 const vector<PndCATES> &
IHits()
const {
return fIHits; }
35 float &
Chi2() {
return fChi2; }
36 const float &
Chi2()
const {
return fChi2; }
37 char &
NDF() {
return fNDF; }
38 const char &
NDF()
const {
return fNDF; }
39 char &
Level() {
return fLevel; }
40 const char &
Level()
const {
return fLevel; }
51 return (a->fIHits.size() > b->fIHits.size()) || ((a->fIHits.size() == b->fIHits.size()) && (a->fChi2 < b->fChi2));
57 for (
unsigned int iH = 0; iH < fIHits.size(); ++iH) {
58 const PndCAHit &h = hits[fIHits[iH]];
67 for (
unsigned int iH = 0; iH < fIHits.size(); ++iH) {
79 vector<PndCATES> fIHits;
92 const PndCAHit &
Hit(
int iH,
int iT)
const {
return (*fHitsRef)[(*this)[iT].IHits()[iH]]; }
105 vector<PndCATrack *> vptrackcandidate;
106 vptrackcandidate.resize(size());
108 for (
unsigned int iC = 0; iC < size(); ++iC) {
109 vptrackcandidate[iC] = &((*this)[iC]);
114 for (vector<PndCATrack *>::iterator trIt = vptrackcandidate.begin(); trIt != vptrackcandidate.end(); ++trIt) {
122 tracks.push_back(*tr);
129 vector<PndCATESV> iHits(
NHits());
130 const int NTHits = iHits.size();
132 for (
unsigned short ihit = 0; ihit < NTHits; ihit++) {
133 iHits[ihit] =
IHits()[ihit];
138 fChi2 = paramS.
Chi2();
float_m Fit(const PndCAParam &caParam, const PndCAHits &hits, PndCATrackParamVector ¶m, const vector< PndCATESV > &iHits, const PndCATarget &target, bool dir, const float_m &active=float_m(true))
const vector< PndCATES > & IHits() const
void SelectAndSaveTracks(PndCATracks &tracks)
void SetHitsAsUsed(PndCAHits &hits) const
const float & Chi2() const
static bool Compare(const PndCATrack *a, const PndCATrack *b)
int NUsedHits(const PndCAHits &hits) const
const PndCAHit & Hit(int iH, int iT) const
void AddHit(const PndCATES &iH)
const char & Level() const
vector< PndCATES > & IHits()
const PndCATrackParam Fit(const PndCAHits &hits, const PndCATarget &target, const PndCAParam &caParam, bool dir=true)
void AddHit(char iS, int iH)
PndCATracks(PndCAHits *hits)