55 fIHits.insert(
IHits().begin(), hits.begin(), hits.end());
88 for (
unsigned int iH = 0; iH <
fIHits.size(); ++iH ) {
96 for (
unsigned int iH = 0; iH <
fIHits.size(); ++iH ) {
146 for (
int i=this->size()-1;
i>-1;
i--)
148 for (
int j=1; j<
i+1; j++)
158 float diff12 = abs( (*(this->
HitsRef()))[t1.
IHits()[0]].X0() - 467.84) ;
159 float diff22 = abs( (*(this->
HitsRef()))[t2.
IHits()[0]].X0() - 467.84) ;
165 tempTrack=(*this)[j-1];
166 (*this)[j-1]=(*this)[j];
167 (*this)[j]=tempTrack;
176 vector<FTSCATrack*> vptrackcandidate;
177 vptrackcandidate.resize(size());
179 for (
unsigned int iC = 0; iC < size(); ++iC ) {
180 vptrackcandidate[iC] = &((*this)[iC]);
185 for (vector<FTSCATrack*>::iterator trIt = vptrackcandidate.begin();
186 trIt != vptrackcandidate.end(); ++trIt){
191 #ifndef SAVE_ALL_CANDIDATES_DBG
195 tracks.push_back(*tr);
201 vector<TESV> iHits(
NHits());
202 const int NTHits = iHits.size();
204 for (
unsigned short ihit = 0; ihit < NTHits; ihit++ )
207 iHits[ihit] =
IHits()[ihit];
224 param.SetQP(outerParam.
QP());
243 vector<TESV> iHits(
NHits());
244 const int NTHits = iHits.size();
246 for (
unsigned short ihit = 0; ihit < NTHits; ihit++ )
248 iHits[ihit] =
IHits()[ihit];
const char & Level() const
void SetChi2(const float_v &v)
const PndFTSCATrackParam Fit2Times(const FTSCAHits &hits, const FTSCATarget &target0, const PndFTSCAParam &caParam, bool dir)
void AddHitsToTheBeginning(vector< TES > &hits)
FTSCATracks(FTSCAHits *hits)
float_m FitUseParam(const PndFTSCAParam &caParam, const FTSCAHits &hits, PndFTSCATrackParamVector ¶m, const vector< TESV > &iHits, const FTSCATarget &target, bool dir, bool usePar=false, const float_m &mask=float_m(true))
const PndFTSCATrackParam Fit(const FTSCAHits &hits, const FTSCATarget &target, const PndFTSCAParam &caParam, bool dir=true, bool usePar=false, PndFTSCATrackParam outerParam=PndFTSCATrackParam())
float_m Fit(const PndFTSCAParam &caParam, const FTSCAHits &hits, PndFTSCATrackParamVector ¶m, const vector< TESV > &iHits, const FTSCATarget &target, bool dir, const float_m &active=float_m(true))
void AddHit(char iS, int iH)
const vector< TES > & IHits() const
const float & Chi2() const
void AddHit(const TES &iH)
static bool Compare(const FTSCATrack *a, const FTSCATrack *b)
int NUsedHits(const FTSCAHits &hits) const
void SelectAndSaveTracks(FTSCATracks &tracks)
const FTSCAHit & Hit(int iH, int iT) const
void SetHitsAsUsed(FTSCAHits &hits) const