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 
38 enum ParamDefs {
39  // Enums for LocalParameters - LocalPosition/
40  loc1 = 0,
41  loc2 = 1,
42 
43  locX = 0,
44  locY = 1,
45 
46  locRPhi = 0,
47  locPhiR = 0,
48  locZ = 1,
49 
50  locR = 0,
51  locPhi = 1,
52 
53  iPhi = 0,
54  iEta = 1,
55 
56  distPhi = 0,
57  distEta = 1,
58 
60  // Enums for const Amg::Vector3D & GlobalMomentum /
61  x = 0,
62  y = 1,
63  z = 2,
64 
65  px = 0,
66  py = 1,
67  pz = 2,
68  // Enums for PerigParamDefsee //
69  d0 = 0,
70  z0 = 1,
71  phi0 = 2,
72  theta = 3,
73  qOverP = 4,
74  /* Enums for TrackState on Surfaces
75  The first two enums in the TrackParameters refer to the local Frame, i.e.
76  - LocalCartesian for AtanArbitraryPlane
77  - LocalCylindrical for AtaCylinder (includes line)
78  - LocalPolar for AtaDisc
79  The other three enums are standard \f$(\phi, \eta, \frac{q}{p_{T}})\f$
80  */
81  phi = 2,
83  u = 0,
84  v = 1,
85 
87  trkMass = 5
88 };
89 
100  const std::array<ParamDefs, 6> pardef = {Trk::loc1, Trk::loc2, Trk::phi,
102  };
103 
114  const std::array<std::string, 6> pardefname = {"loc1", "loc2", "phi",
115  "theta", "qOverP", "trkMass"};
116  };
117 
118  } // namespace Trk
119 
120 #endif // TRKEVENTPRIMITIVES_PARAMDEFS_H
121 
Trk::y
@ y
Definition: ParamDefs.h:62
Trk::py
@ py
Definition: ParamDefs.h:66
Trk::z
@ z
global position (cartesian)
Definition: ParamDefs.h:63
Trk::ParamDefsStrings::pardefname
const std::array< std::string, 6 > pardefname
Constructor.
Definition: ParamDefs.h:114
Trk::locX
@ locX
Definition: ParamDefs.h:43
Trk::locY
@ locY
local cartesian
Definition: ParamDefs.h:44
Trk::ParamDefs
ParamDefs
Definition: ParamDefs.h:38
Trk::locRPhi
@ locRPhi
Definition: ParamDefs.h:46
Trk::z0
@ z0
Definition: ParamDefs.h:70
Trk::loc2
@ loc2
generic first and second local coordinate
Definition: ParamDefs.h:41
Trk::locR
@ locR
Definition: ParamDefs.h:50
Trk::pz
@ pz
global momentum (cartesian)
Definition: ParamDefs.h:67
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
Trk::iEta
@ iEta
(old readout) will be skipped
Definition: ParamDefs.h:54
Trk::ParamDefsStrings
Definition: ParamDefs.h:112
Trk::locZ
@ locZ
local cylindrical
Definition: ParamDefs.h:48
Trk::distEta
@ distEta
readout for silicon
Definition: ParamDefs.h:57
Trk::theta
@ theta
Definition: ParamDefs.h:72
Trk::driftRadius
@ driftRadius
trt, straws
Definition: ParamDefs.h:59
Trk::px
@ px
Definition: ParamDefs.h:65
Trk::distPhi
@ distPhi
Definition: ParamDefs.h:56
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::d0
@ d0
Definition: ParamDefs.h:69
Trk::trkMass
@ trkMass
Extended perigee: mass.
Definition: ParamDefs.h:87
Trk::locPhi
@ locPhi
local polar
Definition: ParamDefs.h:51
Trk::iPhi
@ iPhi
Definition: ParamDefs.h:53
Trk::ParamDefsAccessor
Definition: ParamDefs.h:98
Trk::locPhiR
@ locPhiR
Definition: ParamDefs.h:47
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:73
Trk::phi
@ phi
Definition: ParamDefs.h:81
Trk::x
@ x
Definition: ParamDefs.h:61
Trk::ParamDefsAccessor::pardef
const std::array< ParamDefs, 6 > pardef
Constructor.
Definition: ParamDefs.h:100
Trk::loc1
@ loc1
Definition: ParamDefs.h:40
Trk::phi0
@ phi0
Definition: ParamDefs.h:71
Trk::v
@ v
Definition: ParamDefs.h:84