ATLAS Offline Software
Tracking
TrkEvent
TrkEventPrimitives
TrkEventPrimitives
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
53
driftRadius
= 0,
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
92
struct
ParamDefsAccessor
{
94
static
constexpr std::array<ParamDefs, 6>
pardef
= {
95
Trk::loc1
,
Trk::loc2
,
Trk::phi
,
Trk::theta
,
Trk::qOverP
,
Trk::trkMass
};
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
Generated on Thu Nov 7 2024 21:23:15 for ATLAS Offline Software by
1.8.18