ATLAS Offline Software
ParamDefs.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // ParamDefs.h, (c) ATLAS Detector software
8 
9 #ifndef TRKEVENTPRIMITIVES_PARAMDEFS_H
10 #define TRKEVENTPRIMITIVES_PARAMDEFS_H
11 
12 #include <array>
13 #include <string>
14 
15 namespace Trk {
16 
32 enum ParamDefs {
33  // Enums for LocalParameters - LocalPosition/
34  loc1 = 0,
35  loc2 = 1,
36 
37  locX = 0,
38  locY = 1,
39 
40  locRPhi = 0,
41  locPhiR = 0,
42  locZ = 1,
43 
44  locR = 0,
45  locPhi = 1,
46 
47  iPhi = 0,
48  iEta = 1,
49 
50  distPhi = 0,
51  distEta = 1,
52 
54  // Enums for const Amg::Vector3D & GlobalMomentum /
55  x = 0,
56  y = 1,
57  z = 2,
58 
59  px = 0,
60  py = 1,
61  pz = 2,
62  // Enums for PerigParamDefsee //
63  d0 = 0,
64  z0 = 1,
65  phi0 = 2,
66  theta = 3,
67  qOverP = 4,
68  /* Enums for TrackState on Surfaces
69  The first two enums in the TrackParameters refer to the local Frame, i.e.
70  - LocalCartesian for AtanArbitraryPlane
71  - LocalCylindrical for AtaCylinder (includes line)
72  - LocalPolar for AtaDisc
73  The other three enums are standard \f$(\phi, \eta, \frac{q}{p_{T}})\f$
74  */
75  phi = 2,
77  u = 0,
78  v = 1,
79 
81  trkMass = 5
82 };
83 
94  static constexpr std::array<ParamDefs, 6> pardef = {
96 };
97 
98  } // namespace Trk
99 
100 #endif // TRKEVENTPRIMITIVES_PARAMDEFS_H
101 
Trk::y
@ y
Definition: ParamDefs.h:56
Trk::py
@ py
Definition: ParamDefs.h:60
Trk::z
@ z
global position (cartesian)
Definition: ParamDefs.h:57
Trk::locX
@ locX
Definition: ParamDefs.h:37
Trk::locY
@ locY
local cartesian
Definition: ParamDefs.h:38
Trk::ParamDefs
ParamDefs
Definition: ParamDefs.h:32
Trk::locRPhi
@ locRPhi
Definition: ParamDefs.h:40
Trk::z0
@ z0
Definition: ParamDefs.h:64
Trk::loc2
@ loc2
generic first and second local coordinate
Definition: ParamDefs.h:35
Trk::locR
@ locR
Definition: ParamDefs.h:44
Trk::pz
@ pz
global momentum (cartesian)
Definition: ParamDefs.h:61
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:77
Trk::iEta
@ iEta
(old readout) will be skipped
Definition: ParamDefs.h:48
Trk::locZ
@ locZ
local cylindrical
Definition: ParamDefs.h:42
Trk::distEta
@ distEta
readout for silicon
Definition: ParamDefs.h:51
Trk::theta
@ theta
Definition: ParamDefs.h:66
Trk::driftRadius
@ driftRadius
trt, straws
Definition: ParamDefs.h:53
Trk::px
@ px
Definition: ParamDefs.h:59
Trk::distPhi
@ distPhi
Definition: ParamDefs.h:50
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::d0
@ d0
Definition: ParamDefs.h:63
Trk::trkMass
@ trkMass
Extended perigee: mass.
Definition: ParamDefs.h:81
Trk::locPhi
@ locPhi
local polar
Definition: ParamDefs.h:45
Trk::iPhi
@ iPhi
Definition: ParamDefs.h:47
Trk::ParamDefsAccessor
Definition: ParamDefs.h:92
Trk::locPhiR
@ locPhiR
Definition: ParamDefs.h:41
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:67
Trk::phi
@ phi
Definition: ParamDefs.h:75
Trk::ParamDefsAccessor::pardef
static constexpr std::array< ParamDefs, 6 > pardef
Constructor.
Definition: ParamDefs.h:94
Trk::x
@ x
Definition: ParamDefs.h:55
Trk::loc1
@ loc1
Definition: ParamDefs.h:34
Trk::phi0
@ phi0
Definition: ParamDefs.h:65
Trk::v
@ v
Definition: ParamDefs.h:78