/* * PndFtsCellTrackletGenerator.h * * Created on: May 24, 2016 * Author: kibellus */ #include #include #include #include "PndFtsHit.h" #include "PndTrackCand.h" #include "TMath.h" #include "TVector3.h" #include "TLine.h" #ifndef PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSCELLTRACKLETGENERATOR_H_ #define PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSCELLTRACKLETGENERATOR_H_ using namespace std; class PndFtsCellTrackletGenerator { public: PndFtsCellTrackletGenerator(); virtual ~PndFtsCellTrackletGenerator(); void reset(); void setHits(std::vector hits); void findTracks(); map> getTracklets(){return fTracklets;} private: std::vector fHits; map> fTracklets; void findTracks(map>, Int_t layer); map> splitLayers(vector hits); map FindTracklets(vector hits); map > getNeighbors(vector hits); void transform(Bool_t transToNewSystem, PndFtsHit* hit); TMatrix getRotationMatrix(Double_t angle); //ClassDef(PndFtsCellTrackletGenerator,1); }; #endif /* PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSCELLTRACKLETGENERATOR_H_ */