31 int NHits()
const {
return fIHits.size(); }
33 vector<PndCATES> &
IHits() {
return fIHits; }
34 const vector<PndCATES> &
IHits()
const {
return fIHits; }
47 float &
Chi2() {
return fChi2; }
48 const float &
Chi2()
const {
return fChi2; }
49 char &
NDF() {
return fNDF; }
50 const char &
NDF()
const {
return fNDF; }
51 char &
Level() {
return fLevel; }
52 const char &
Level()
const {
return fLevel; }
63 return (a->fIHits.size() > b->fIHits.size()) || ((a->fIHits.size() == b->fIHits.size()) && (a->fChi2 < b->fChi2));
69 for (
unsigned int iH = 0; iH < fIHits.size(); ++iH) {
70 const PndCAHit &h = hits[fIHits[iH]];
79 for (
unsigned int iH = 0; iH < fIHits.size(); ++iH) {
91 vector<PndCATES> fIHits;
104 const PndCAHit &
Hit(
int iH,
int iT)
const {
return (*fHitsRef)[(*this)[iT].IHits()[iH]]; }
117 vector<PndCATrack *> vptrackcandidate;
118 vptrackcandidate.resize(size());
120 for (
unsigned int iC = 0; iC < size(); ++iC) {
121 vptrackcandidate[iC] = &((*this)[iC]);
126 for (vector<PndCATrack *>::iterator trIt = vptrackcandidate.begin(); trIt != vptrackcandidate.end(); ++trIt) {
134 tracks.push_back(*tr);
141 vector<PndCATESV> iHits(
NHits());
142 const int NTHits = iHits.size();
144 for (
unsigned short ihit = 0; ihit < NTHits; ihit++) {
145 iHits[ihit] =
IHits()[ihit];
150 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)