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
39
ClassDef
(
PndTrkTools
, 1);
40
};
41
42
#endif
PndTrkTools::PndTrkTools
PndTrkTools()
PndTrkTools::ComputePocaToLineOnCircle
TVector2 ComputePocaToLineOnCircle(double m, double q, double xc, double yc, double R)
m
__m128 m
Definition:
P4_F32vec4.h:38
PndTrkTools::ClassDef
ClassDef(PndTrkTools, 1)
PndTrkTools::ComputePocaToPointOnCircle2
TVector2 ComputePocaToPointOnCircle2(double x, double y, double xc, double yc, double R)
PndTrkTools::ComputeTangentInPoint
TVector2 ComputeTangentInPoint(double xc, double yc, TVector2 point)
PndTrkTools::ComputePocaToPointOnCircle3
TVector3 ComputePocaToPointOnCircle3(double x, double y, double xc, double yc, double R)
PndTrkTools::ComputeLinePointOfTangenceOnACircle
void ComputeLinePointOfTangenceOnACircle(double m, double xc, double yc, double R, double &xi1, double &yi1, double &xi2, double &yi2)
PndTrkTools::ComputeSegmentCircleIntersection
Int_t ComputeSegmentCircleIntersection(TVector2 ex1, TVector2 ex2, double xc, double yc, double R, TVector2 &intersection1, TVector2 &intersection2)
PndTrkTools::~PndTrkTools
~PndTrkTools()
PndTrkTools
Definition:
PndTrkTools.h:24
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
tracking
SecondariesTracking
TrkAlgo
PndTrkTools.h
Generated on Fri Nov 29 2024 06:04:45 for PandaRoot by
1.8.13