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
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
59
driftRadius
= 0,
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
98
struct
ParamDefsAccessor
{
100
const
std::array<ParamDefs, 6>
pardef
= {
Trk::loc1
,
Trk::loc2
,
Trk::phi
,
101
Trk::theta
,
Trk::qOverP
,
Trk::trkMass
};
102
};
103
112
struct
ParamDefsStrings
{
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
Generated on Tue Jun 25 2024 21:23:49 for ATLAS Offline Software by
1.8.18