Go to the documentation of this file.
11 #ifndef CBMMUCHFINDVECTORS_H_
12 #define CBMMUCHFINDVECTORS_H_ 1
16 #include "FairTrackParam.h"
17 #include <TDecompLU.h>
34 virtual InitStatus
Init();
37 virtual void Exec(Option_t* opt);
63 std::multimap<Int_t, Int_t>
66 std::vector<CbmMuchTrack*>
73 std::map<Int_t, TDecompLU*>
83 std::map<Int_t, TMatrixDSym*>
85 std::vector<std::pair<Int_t, Int_t>>
90 std::multimap<Int_t, std::multimap<Double_t, Int_t>>
fFailed;
110 Bool_t lowRes = kTRUE);
113 void FindLine(Int_t patt, Double_t* pars);
114 Double_t
FindChi2(Int_t ista, Int_t patt, Double_t* pars);
static const Int_t fgkPlanes
virtual ~CbmMuchFindVectors()
CbmMuchFindVectors & operator=(const CbmMuchFindVectors &)
Double_t fCosa[fgkPlanes2]
CbmMuchFindVectors(const CbmMuchFindVectors &)
virtual InitStatus Init()
void ComputeMatrix()
failed fits
TClonesArray * fDigiMatches
std::map< Int_t, TMatrixDSym * > fMatr
void ProcessDouble(Int_t ista, Int_t lay2, Int_t patt, Int_t flag, Int_t tube0, Int_t segment0)
Double_t fUz[fgkPlanes2][3]
void RemoveOutliers(Int_t ista, Int_t patt, Double_t uu[fgkPlanes][2])
void SetTrackId(CbmMuchTrack *vec)
std::vector< CbmMuchTrack * > fVectors[fgkStat]
static const Int_t fgkStat
std::multimap< Int_t, std::multimap< Double_t, Int_t > > fFailed
std::multimap< Int_t, Int_t > fHitPl[fgkStat][fgkPlanes2]
void AddVector(Int_t ista, Int_t patt, Double_t chi2, Double_t *pars, Bool_t lowRes=kTRUE)
TClonesArray * fTrackArray
std::map< Int_t, TDecompLU * > fLus
Bool_t SelDoubleId(Int_t indx1, Int_t indx2)
std::vector< CbmMuchTrack * > fVectorsHigh[fgkStat]
std::vector< std::pair< Int_t, Int_t > > fHit2d[fgkStat][fgkPlanes2]
Double_t FindChi2(Int_t ista, Int_t patt, Double_t *pars)
Double_t fSina[fgkPlanes2]
CbmMuchGeoScheme * fGeoScheme
Double_t fDtubes[fgkStat][fgkPlanes2]
std::multimap< Double_t, Int_t > fChi2Map
void ProcessSingleHigh(Int_t ista, Int_t plane, Int_t patt, Int_t flag, Int_t nok, Double_t uu[fgkPlanes][2])
virtual void SetParContainers()
void FindLine(Int_t patt, Double_t *pars)
Double_t fUzi[fgkPlanes2][3]
virtual void Exec(Option_t *opt)
Bool_t IntersectViews(Int_t ista, Int_t curLay, Int_t indx1, Int_t indx2, Int_t patt)
static const Int_t fgkPlanes2