PandaRoot
PndTrkTools.h
Go to the documentation of this file.
1 
6 #ifndef PNDTRKTOOLS_H
7 #define PNDTRKTOOLS_H 1
8 
9 #include "TVector3.h"
10 #include "TVector2.h"
11 
12 class PndTrkTools : public TObject {
13 
14  public:
15  PndTrkTools();
16  ~PndTrkTools();
17 
18  void ComputeLinePointOfTangenceOnACircle(double m, double xc, double yc, double R, double &xi1, double &yi1, double &xi2, double &yi2);
19  TVector2 ComputePocaToPointOnCircle2(double x, double y, double xc, double yc, double R);
20  TVector3 ComputePocaToPointOnCircle3(double x, double y, double xc, double yc, double R);
21 
22  TVector2 ComputePocaToLineOnCircle(double m, double q, double xc, double yc, double R);
23  Int_t ComputeSegmentCircleIntersection(TVector2 ex1, TVector2 ex2, double xc, double yc, double R, TVector2 &intersection1, TVector2 &intersection2);
24  TVector2 ComputeTangentInPoint(double xc, double yc, TVector2 point);
25  void ComputeTangentInPoint(double xc, double yc, TVector2 point, double &m, double &p);
26 
28 };
29 
30 #endif
TVector2 ComputePocaToLineOnCircle(double m, double q, double xc, double yc, double R)
__m128 m
Definition: P4_F32vec4.h:26
ClassDef(PndTrkTools, 1)
TVector2 ComputePocaToPointOnCircle2(double x, double y, double xc, double yc, double R)
TVector2 ComputeTangentInPoint(double xc, double yc, TVector2 point)
TVector3 ComputePocaToPointOnCircle3(double x, double y, double xc, double yc, double R)
void ComputeLinePointOfTangenceOnACircle(double m, double xc, double yc, double R, double &xi1, double &yi1, double &xi2, double &yi2)
Int_t ComputeSegmentCircleIntersection(TVector2 ex1, TVector2 ex2, double xc, double yc, double R, TVector2 &intersection1, TVector2 &intersection2)