PandaRoot
PndTrkTools.h
Go to the documentation of this file.
1 //****************************************************************************
2 //* This file is part of PandaRoot. *
3 //* *
4 //* PandaRoot is distributed under the terms of the *
5 //* GNU General Public License (GPL) version 3, *
6 //* copied verbatim in the file "LICENSE". *
7 //* *
8 //* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9 //* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10 //* The authors are listed in the file "AUTHORS". *
11 //****************************************************************************
12 
18 #ifndef PNDTRKTOOLS_H
19 #define PNDTRKTOOLS_H 1
20 
21 #include "TVector3.h"
22 #include "TVector2.h"
23 
24 class PndTrkTools : public TObject {
25 
26  public:
27  PndTrkTools();
28  ~PndTrkTools();
29 
30  void ComputeLinePointOfTangenceOnACircle(double m, double xc, double yc, double R, double &xi1, double &yi1, double &xi2, double &yi2);
31  TVector2 ComputePocaToPointOnCircle2(double x, double y, double xc, double yc, double R);
32  TVector3 ComputePocaToPointOnCircle3(double x, double y, double xc, double yc, double R);
33 
34  TVector2 ComputePocaToLineOnCircle(double m, double q, double xc, double yc, double R);
35  Int_t ComputeSegmentCircleIntersection(TVector2 ex1, TVector2 ex2, double xc, double yc, double R, TVector2 &intersection1, TVector2 &intersection2);
36  TVector2 ComputeTangentInPoint(double xc, double yc, TVector2 point);
37  void ComputeTangentInPoint(double xc, double yc, TVector2 point, double &m, double &p);
38 
40 };
41 
42 #endif
TVector2 ComputePocaToLineOnCircle(double m, double q, double xc, double yc, double R)
__m128 m
Definition: P4_F32vec4.h:38
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)