1 #ifndef PndMvdSttGemRiemannTrackFinder_H_
2 #define PndMvdSttGemRiemannTrackFinder_H_
4 #include "TClonesArray.h"
std::set< int > GetTooCloseHitsInLayer(int LayerNumber, int HitNumber)
TClonesArray * fSkewedSttHits
TH2F * fCutDistH
cutting histograms
bool CheckRiemannHitMvd(PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit)
double GetMaxPlaneDist(double radius, double dip, bool sign)
bool CheckRiemannHit(PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit)
bool CheckRiemannHitStt(PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit)
std::vector< std::vector< PndSttHit * > > fSttHitsInSectors
std::map< TString, int > fLayerMap
identifier string, assigned layer id
int GetStrawSector(PndRiemannTrack &track)
bool CheckRiemannHitSkewedStt(PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit)
int GetLayerGem(FairHit *hit)
void AddHits(TClonesArray *hits, Int_t branchId)
bool CheckBoarderHitsStt(PndTrackCand *track)
Class to access the naming information of the MVD.
double fZClosePar
parameter to separate forward and backward tracks
int fNLayers
number of Layers
void AssignSttHits(PndRiemannTrack &actTrack, std::set< Int_t > &startTrack)
void GenerateStrawMap(TClonesArray *const stt_tube_array)
std::vector< std::vector< FairHit * > > fSttSkewedHitsInSectors
void AssignSkewedSttHits(PndRiemannTrack &actTrack, std::set< Int_t > &startTrack)
int GetLayer(TString identifier)
PndMvdSttGemRiemannTrackFinder & operator=(const PndMvdSttGemRiemannTrackFinder &)=delete
bool CheckSZ(PndRiemannTrack aTrack)
Tests the results of the sz fit.
void SetSttTubeArray(TClonesArray *SttTubeArray)
double GetMaxSZChi2(double radius, double dip, bool sign)
bool CheckRiemannHitGem(PndRiemannTrack *track, PndRiemannHit *hit, FairHit *fairHit)
void AssignGemHits(PndRiemannTrack &actTrack, std::set< Int_t > &startTrack)
void FindTracks()
Main function to start the riemann track finding.
void SetCutDistH(TH2F *hist)
std::vector< std::vector< int > > fLayers
contains layer information of hits
virtual ~PndMvdSttGemRiemannTrackFinder()
PndMvdSttGemRiemannTrackFinder()
std::vector< std::set< Int_t > > GetStartTracks()
int fLastLayerId
last layer Id assigned
int GetLayerMvd(FairHit *hit)
void SetCutChi2H(TH2F *hist)