ATLAS Offline Software
GeometryStatics.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // GeometryStatics.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRUTILS_GEOMETRYSTATICS_H
10 #define TRKDETDESCRUTILS_GEOMETRYSTATICS_H
11 
13 
16 namespace Trk {
17 
18 // transformations
19 
20 alignas(32) static const Amg::Transform3D s_idTransform = Amg::Transform3D::Identity();
21 alignas(32) static const Amg::Rotation3D s_idRotation = Amg::Rotation3D::Identity();
22 
23 // axis system
24 
25 alignas(16) static const Amg::Vector3D s_xAxis(1, 0, 0);
26 alignas(16) static const Amg::Vector3D s_yAxis(0, 1, 0);
27 alignas(16) static const Amg::Vector3D s_zAxis(0, 0, 1);
28 
29 // origin
30 
31 alignas(16) static const Amg::Vector3D s_origin(0, 0, 0);
32 
33 static const double helper[9] = { 0., 1., 0., 1., 0., 0., 0., 0., -1. };
34 
35 alignas(16) static const Amg::RotationMatrix3D s_idRotationZinverse(helper);
36 
37 }
38 
39 #endif // TRKDETDESCRUTILS_GEOMETRYSTATICS_H
Amg::Rotation3D
Eigen::Quaternion< double > Rotation3D
Definition: GeoPrimitives.h:43
runBeamSpotCalibration.helper
helper
Definition: runBeamSpotCalibration.py:112
GeoPrimitives.h
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Amg::RotationMatrix3D
Eigen::Matrix< double, 3, 3 > RotationMatrix3D
Definition: GeoPrimitives.h:49