Go to the documentation of this file.
11 #ifndef CBMMUCHFINDVECTORSGEM_H_
12 #define CBMMUCHFINDVECTORSGEM_H_ 1
16 #include "FairTrackParam.h"
17 #include <TDecompLU.h>
36 virtual InitStatus
Init();
39 virtual void Exec(Option_t* opt);
52 Int_t
GetAbsorbers(Double_t zabs[9][2], Double_t* x0abs);
72 std::multimap<Int_t, Int_t>
74 std::multimap<Double_t, Int_t>
81 std::map<Int_t, TDecompLU*>
91 std::map<Int_t, TMatrixDSym*>
93 std::multimap<Int_t, CbmMuchTrack*>
104 std::vector<std::pair<Double_t, Double_t>>& vecDowns);
106 Int_t
GetTrdVectors(std::vector<std::pair<Double_t, Double_t>>& vecDowns);
107 void ProcessPlane(Int_t ista, Int_t lay2, Int_t patt, Int_t flag);
108 void AddVector(Int_t ista, Int_t patt, Double_t chi2, Double_t* pars);
110 void FindLine(Int_t patt, Double_t* pars);
111 Double_t
FindChi2(Int_t ista, Int_t patt, Double_t* pars);
116 void Refit(Int_t patt, Double_t& chi2, Double_t* pars, TMatrixDSym& cov);
CbmMuchGeoScheme * fGeoScheme
std::multimap< Int_t, Int_t > fHitPl[fgkStat][fgkPlanes]
virtual void Exec(Option_t *opt)
TClonesArray * fTrdVectors
TClonesArray * fTrackArray
void MakeVectors(Int_t ista)
static const Int_t fgkPlanes
void ProcessPlane(Int_t ista, Int_t lay2, Int_t patt, Int_t flag)
Access to a MC data branch for time-based analysis.
Int_t GetTrdVectors(std::vector< std::pair< Double_t, Double_t >> &vecDowns)
void CheckParams(Int_t ista)
void AddVector(Int_t ista, Int_t patt, Double_t chi2, Double_t *pars)
void Refit(Int_t patt, Double_t &chi2, Double_t *pars, TMatrixDSym &cov)
CbmMuchFindVectorsGem & operator=(const CbmMuchFindVectorsGem &)
virtual InitStatus Init()
virtual ~CbmMuchFindVectorsGem()
virtual void SetParContainers()
Double_t FindChi2(Int_t ista, Int_t patt, Double_t *pars)
std::multimap< Double_t, Int_t > fHitX[fgkStat][fgkPlanes]
std::vector< CbmMuchTrack * > fVectors[fgkStat]
Int_t GetDowns(Int_t ista, std::vector< std::pair< Double_t, Double_t >> &vecDowns)
std::map< Int_t, TDecompLU * > fLus
Double_t fXy[fgkPlanes][5]
Int_t GetAbsorbers(Double_t zabs[9][2], Double_t *x0abs)
void RemoveClones(Int_t ista)
std::map< Int_t, TMatrixDSym * > fMatr
TClonesArray * fDigiMatches
CbmMuchFindVectorsGem(const CbmMuchFindVectorsGem &)
Double_t fXyi[fgkPlanes][3]
static const Int_t fgkStat
void FindLine(Int_t patt, Double_t *pars)
std::multimap< Int_t, CbmMuchTrack * > fSecVec[fgkStat]
void SetTrackId(CbmMuchTrack *vec)
Bool_t SelectHitId(const CbmMuchPixelHit *hit)