13 #ifndef PndMvdSttGemRiemannTrackFinder_H_ 14 #define PndMvdSttGemRiemannTrackFinder_H_ 16 #include "TClonesArray.h" 34 void AddHits(TClonesArray *hits, Int_t branchId);
45 std::vector<std::set<Int_t>> GetStartTracks();
55 void AssignSttHits(
PndRiemannTrack &actTrack, std::set<Int_t> &startTrack);
56 void AssignSkewedSttHits(
PndRiemannTrack &actTrack, std::set<Int_t> &startTrack);
57 void AssignGemHits(
PndRiemannTrack &actTrack, std::set<Int_t> &startTrack);
62 int GetLayerGem(FairHit *hit);
63 int GetLayerMvd(FairHit *hit);
64 int GetLayer(TString identifier);
66 void InitLayerMapMvd();
67 void InitLayerMapGem();
72 TClonesArray *fSttHits;
73 TClonesArray *fSkewedSttHits;
74 TClonesArray *fGemHits;
76 std::vector<std::vector<PndSttHit *>> fSttHitsInSectors;
77 std::vector<std::vector<FairHit *>> fSttSkewedHitsInSectors;
81 std::vector<std::vector<int>> fLayers;
82 std::map<TString, int> fLayerMap;
98 double GetMaxPlaneDist(
double radius,
double dip,
bool sign);
99 double GetMaxSZChi2(
double radius,
double dip,
bool sign);
100 std::set<int> GetTooCloseHitsInLayer(
int LayerNumber,
int HitNumber);
void AddHits(TClonesArray *hits, Int_t branchId)
Class to access the naming information of the MVD.
virtual ~PndMvdSttGemRiemannTrackFinder()
void GenerateStrawMap(TClonesArray *const stt_tube_array)
PndMvdSttGemRiemannTrackFinder & operator=(const PndMvdSttGemRiemannTrackFinder &)=delete
void SetSttTubeArray(TClonesArray *SttTubeArray)
void FindTracks()
Main function to start the riemann track finding.
void SetCutDistH(TH2F *hist)
PndMvdSttGemRiemannTrackFinder()
void SetCutChi2H(TH2F *hist)