Go to the documentation of this file.
18 const FairTrackParam& par,
23 par, chiSq, time, selfId };
52 fFilter->Update(&par, &litHit, chiSq);
54 if (chiSq < 25 && chiSq <
fChiSq) {
71 , fMuchTracks(nullptr)
72 , fGlobalTracks(nullptr) {
107 int globalTrackNo = 0;
109 for (list<LxTBBinnedStsTrack>::const_iterator
i =
fStsTracks.begin();
116 Double_t qp = stsTrack.
fPar.GetQp();
126 Double_t txSq = stsTrack.
fPar.GetTx() * stsTrack.
fPar.GetTx();
127 Double_t tySq = stsTrack.
fPar.GetTy() * stsTrack.
fPar.GetTy();
128 Double_t ptSq = p * p * (txSq + tySq) / (1 + txSq + tySq);
133 Double_t trackChiSq = stsTrack.
fChiSq;
141 bool firstTime =
true;
143 int nofMissingHits = 0;
168 pointHandler.
fPar = par;
174 if (pointHandler.
fPoint) {
176 trackChiSq += pointHandler.
fChiSq;
177 PointData pd = {pointHandler.
fPoint, j > 11};
187 if (nofMissingHits > 4)
break;
190 if (
points.empty())
continue;
194 Int_t ndf =
points.size() * 2 - 5;
196 muchTrack->
SetNDF(ndf < 1 ? 1 : ndf);
199 FairTrackParam parLast, parFirst;
207 for (list<PointData>::const_iterator j =
points.begin(); j !=
points.end();
209 const PointData pd = *j;
Data class for track parameters.
void TieTracks(LxTbBinnedFinder &fFinder)
TieHandlePoint & operator=(const TieHandlePoint &)=delete
friend F32vec4 sqrt(const F32vec4 &a)
boost::shared_ptr< CbmLitTrackPropagator > TrackPropagatorPtr
Data class for track parameters.
void SetTSBegin(unsigned long long tsLowBound)
boost::shared_ptr< CbmLitTrackUpdate > TrackUpdatePtr
void SetPreviousTrackId(Int_t previousTrackId)
litfloat GetCovariance(int index) const
void SetParamLast(const FairTrackParam *par)
void Set(const FairTrackParam &ftp, Double_t time=0., Double_t timeError=0.)
static void CbmLitTrackParamToFairTrackParam(const CbmLitTrackParam *litPar, FairTrackParam *par)
void Search(scaltype x, scaltype xDiv0, scaltype y, scaltype yDiv0, timetype t, PointHandler *pointHandler)
LxTBBinnedDetector(int nofl, int nofxb, int nofyb, int noftb, int binSizeT)
void SetStsTrackIndex(Int_t iSts)
void SetRefId(Int_t refId)
TieHandlePoint(const TieHandlePoint &)=delete
std::list< LxTBBinnedStsTrack > fStsTracks
Base data class for pixel hits.
void SetChiSq(Double_t chiSq)
Class for hits in TRD detector.
void HandlePoint(const LxTbBinnedPoint &point)
void SetDxy(litfloat dxy)
Class for pixel hits in MUCH detector.
void SetMuchTrackIndex(Int_t iMuch)
void SetParamFirst(const FairTrackParam *par)
const LxTbBinnedPoint * fPoint
LxTBBinndedLayer * fLayers
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
void AddStsTrack(const FairTrackParam &par, Double_t chiSq, Double_t time, Int_t selfId)
void AddHit(Int_t index, HitType type)
static void FairTrackParamToCbmLitTrackParam(const FairTrackParam *par, CbmLitTrackParam *litPar)