ATLAS Offline Software
Loading...
Searching...
No Matches
TrkPlanarSurface.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
6// TrkPlanarSurface.h
7// Header file for class TrkPlanarSurface
9// (c) ATLAS Detector software
11// Author: Dmitry Emeliyanov, RAL
12// D.Emeliyanov@rl.ac.uk
14
15#ifndef TRKDISTRIBUTEDKALMANFILTER_TRK_PLANAR_SURFACE_H
16#define TRKDISTRIBUTEDKALMANFILTER_TRK_PLANAR_SURFACE_H
17
18namespace Trk {
19 class Surface;
20}
21
22namespace Trk
23{
25 {
26 public:
27 TrkPlanarSurface(const double Center[3],
28 const double Normal[3], double Transform[3][3], double, const Surface* pS = 0);
29 ~TrkPlanarSurface() = default;
30 const double* getParameters();
31 double getPar(int);
32 double radiusVector() const;
33 const double* getCenter();
34 const double* getNormal();
35 double getRotMatrix(int,int);
36 double getInvRotMatrix(int,int);
37 double getRadLength() const;
39 void rotateVectorToLocal(const double*,double*);
40 void rotateVectorToGlobal(const double*,double*);
41 void transformPointToLocal(const double*,double*);
42 void transformPointToGlobal(const double*,double*);
43 void setBreakPoint(double);
45 bool isBreakPoint() const;
46 double getInput() const;
47 void report();
48 const Surface* getTrkSurface();
49 private:
51 double m_Params[4]{};
52 double m_Center[3]{};
53 double m_Normal[3]{};
54 double m_M[3][3]{};
55 double m_L[3][3]{};
56 double m_Rc;
58 double m_input;
61 };
62}
63
64
65#endif
Transform(const Vector3d &translation)
Affine Transform constuctors construct an augmented Matrix R R R T R R R T R R R T 0 0 0 1 Where R is...
Abstract Base Class for tracking surfaces.
Definition Surface.h:79
void transformPointToLocal(const double *, double *)
~TrkPlanarSurface()=default
const Surface * m_trkSurface
void rotateVectorToLocal(const double *, double *)
double calculateCombinedMatrix(int, int, TrkPlanarSurface *)
const Surface * getTrkSurface()
const double * getNormal()
TrkPlanarSurface(const double Center[3], const double Normal[3], double Transform[3][3], double, const Surface *pS=0)
void rotateVectorToGlobal(const double *, double *)
double getRotMatrix(int, int)
double getInvRotMatrix(int, int)
void transformPointToGlobal(const double *, double *)
const double * getParameters()
const double * getCenter()
Ensure that the ATLAS eigen extensions are properly loaded.