ATLAS Offline Software
Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h
Go to the documentation of this file.
1 // TrkPlanarSurface.h
3 // Header file for class TrkPlanarSurface
5 // (c) ATLAS Detector software
7 // Author: Dmitry Emeliyanov, RAL
8 // D.Emeliyanov@rl.ac.uk
10 
11 #ifndef __TRK_PLANAR_SURFACE_H__
12 #define __TRK_PLANAR_SURFACE_H__
13 
15 {
16  public:
17  TrkPlanarSurface(const double Center[3],const double Normal[3], const double Transform[3][3], double);
19 
20  const double* getParameters();
21  double getPar(int);
22  double radiusVector();
23  const double* getCenter();
24  const double* getNormal();
25  double getRotMatrix(int,int);
26  double getInvRotMatrix(int,int);
27  double getRadLength();
29  void rotateVectorToLocal(double*,double*);
30  void rotateVectorToGlobal(double*,double*);
31  void transformPointToLocal(double*,double*);
32  void transformPointToGlobal(double*,double*);
33  void setBreakPoint(double);
35  bool isBreakPoint();
36  double getInput();
37  void report();
38 
39  private:
41 
42  double m_Params[4];
43  double m_Center[3];
44  double m_Normal[3];
45  double m_M[3][3];
46  double m_L[3][3];
47  double m_Rc;
48  double m_radLength;
49  double m_input;
51 };
52 
53 #endif
54 
TrkPlanarSurface::~TrkPlanarSurface
~TrkPlanarSurface()
TrkPlanarSurface::m_Rc
double m_Rc
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:47
TrkPlanarSurface::report
void report()
TrkPlanarSurface::m_Params
double m_Params[4]
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:42
TrkPlanarSurface::getRadLength
double getRadLength()
TrkPlanarSurface::m_input
double m_input
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:49
TrkPlanarSurface::isBreakPoint
bool isBreakPoint()
TrkPlanarSurface::m_Normal
double m_Normal[3]
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:44
ORAlgo::Normal
@ Normal
TrkPlanarSurface::m_breakPoint
bool m_breakPoint
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:50
TrkPlanarSurface::getPar
double getPar(int)
TrkPlanarSurface::getInvRotMatrix
double getInvRotMatrix(int, int)
TrkPlanarSurface::getNormal
const double * getNormal()
TrkPlanarSurface::radiusVector
double radiusVector()
TrkPlanarSurface::m_M
double m_M[3][3]
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:45
Transform
Transform(const Vector3d &rotationMatrixCol0, const Vector3d &rotationMatrixCol1, const Vector3d &rotationMatrixCol2)
Definition: AmgTransformPlugin.h:12
TrkPlanarSurface::setBreakPoint
void setBreakPoint(double)
TrkPlanarSurface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:15
TrkPlanarSurface::TrkPlanarSurface
TrkPlanarSurface(const double Center[3], const double Normal[3], const double Transform[3][3], double)
TrkPlanarSurface::m_Center
double m_Center[3]
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:43
TrkPlanarSurface::getCenter
const double * getCenter()
TrkPlanarSurface::calculateInverseTransform
void calculateInverseTransform()
TrkPlanarSurface::transformPointToLocal
void transformPointToLocal(double *, double *)
TrkPlanarSurface::m_L
double m_L[3][3]
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:46
TrkPlanarSurface::getParameters
const double * getParameters()
TrkPlanarSurface::m_radLength
double m_radLength
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:48
TrkPlanarSurface::calculateCombinedMatrix
double calculateCombinedMatrix(int, int, TrkPlanarSurface *)
JetVoronoiDiagramHelpers::Center
Point Center(const Point &a, const Point &b)
Definition: JetVoronoiDiagramHelpers.cxx:75
TrkPlanarSurface::getRotMatrix
double getRotMatrix(int, int)
TrkPlanarSurface::getInput
double getInput()
TrkPlanarSurface::rotateVectorToLocal
void rotateVectorToLocal(double *, double *)
TrkPlanarSurface::transformPointToGlobal
void transformPointToGlobal(double *, double *)
TrkPlanarSurface::unsetBreakPoint
void unsetBreakPoint()
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:34
TrkPlanarSurface::rotateVectorToGlobal
void rotateVectorToGlobal(double *, double *)