/* * PndTrackFromCircle.h * * Created on: 10.10.2014 * Author: Stockmanns */ #ifndef PndTrackFromCircle_H_ #define PndTrackFromCircle_H_ #include #include #include #include "TObject.h" #include "TH2D.h" #include "FairHit.h" #include "PndTrack.h" #include "PndTrackCand.h" class TVector2; class PndTrackFromCircle : public TObject { public: PndTrackFromCircle(); virtual ~PndTrackFromCircle(); PndTrack CalcPndTrack(PndTrackCand cand, TVector2 circle, Double_t radius, Double_t bField); Double_t CalcArcLength(FairHit hit, TVector2 circleCenter, Double_t radius); Double_t CalcPt(TVector2 circleCenter, Double_t radius, Double_t bField); Bool_t Clockwise(FairHit firstHit, FairHit lastHit, FairHit intermediateHit, TVector2 circleCenter); protected: FairTrackParP CalcTrackParP(FairHit hit, TVector2 circleCenter, Double_t radius, Double_t bField); TVector3 CalcHitPosInTrack(FairHit hit, TVector2 circleCenter, Double_t radius); TVector2 CalcPtDir(TVector2 hit, TVector2 circleCenter); // void FillHistogram(); private: public: ClassDef(PndTrackFromCircle, 1); }; #endif /* PndTrackFromCircle_H_ */