1 #ifndef PndMvdSttGemRiemannTrackFinder_H_ 2 #define PndMvdSttGemRiemannTrackFinder_H_ 4 #include "TClonesArray.h" 22 void AddHits(TClonesArray *hits, Int_t branchId);
33 std::vector<std::set<Int_t>> GetStartTracks();
43 void AssignSttHits(
PndRiemannTrack &actTrack, std::set<Int_t> &startTrack);
44 void AssignSkewedSttHits(
PndRiemannTrack &actTrack, std::set<Int_t> &startTrack);
45 void AssignGemHits(
PndRiemannTrack &actTrack, std::set<Int_t> &startTrack);
50 int GetLayerGem(FairHit *hit);
51 int GetLayerMvd(FairHit *hit);
52 int GetLayer(TString identifier);
54 void InitLayerMapMvd();
55 void InitLayerMapGem();
60 TClonesArray *fSttHits;
61 TClonesArray *fSkewedSttHits;
62 TClonesArray *fGemHits;
64 std::vector<std::vector<PndSttHit *>> fSttHitsInSectors;
65 std::vector<std::vector<FairHit *>> fSttSkewedHitsInSectors;
69 std::vector<std::vector<int>> fLayers;
70 std::map<TString, int> fLayerMap;
86 double GetMaxPlaneDist(
double radius,
double dip,
bool sign);
87 double GetMaxSZChi2(
double radius,
double dip,
bool sign);
88 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)