Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DataFormats
TrackReco
interface
TrackExtra.h
Go to the documentation of this file.
1
#ifndef TrackReco_TrackExtra_h
2
#define TrackReco_TrackExtra_h
3
14
#include <Rtypes.h>
15
#include "
DataFormats/Common/interface/RefToBase.h
"
16
#include "
DataFormats/Math/interface/Vector3D.h
"
17
#include "
DataFormats/Math/interface/Point3D.h
"
18
#include "
DataFormats/Math/interface/Error.h
"
19
#include "
DataFormats/TrackReco/interface/TrackExtraBase.h
"
20
#include "
DataFormats/TrackReco/interface/TrackResiduals.h
"
21
#include "
DataFormats/TrajectorySeed/interface/PropagationDirection.h
"
22
#include "
DataFormats/TrajectorySeed/interface/TrajectorySeed.h
"
23
#include "
FWCore/Utilities/interface/thread_safety_macros.h
"
24
25
namespace
reco
26
{
27
class
TrackExtra
:
public
TrackExtraBase
28
{
29
public
:
31
enum
{
dimension
= 5 };
33
enum
{
covarianceSize
=
dimension
* (
dimension
+ 1) / 2 };
35
typedef
math::XYZPoint
Point
;
37
typedef
math::XYZVector
Vector
;
39
typedef
math::Error<5>::type
CovarianceMatrix
;
41
typedef
unsigned
int
index
;
42
44
TrackExtra
():
45
outerMomentum_
(),
46
outerOk_
(
false
),
47
outerDetId_
(0),
48
innerPosition_
(),
49
innerMomentum_
(),
50
innerOk_
(
false
),
51
innerDetId_
(0),
52
seedDir_
(
anyDirection
),
53
seedRef_
(),
54
trackResiduals_
() {
55
index
idx
= 0;
56
for
(index
i
= 0;
i
<
dimension
; ++
i
) {
57
for
(index
j
= 0;
j
<=
i
; ++
j
) {
58
outerCovariance_
[
idx
] = 0;
59
innerCovariance_
[
idx
] = 0;
60
++
idx
;
61
}
62
}
63
}
64
66
TrackExtra
(
const
Point &
outerPosition
,
const
Vector &
outerMomentum
,
bool
ok
,
67
const
Point &
innerPosition
,
const
Vector &
innerMomentum
,
bool
iok,
68
const
CovarianceMatrix& outerState,
unsigned
int
outerId,
69
const
CovarianceMatrix& innerState,
unsigned
int
innerId,
70
PropagationDirection
seedDir,
71
edm::RefToBase<TrajectorySeed>
seedRef
=
edm::RefToBase<TrajectorySeed>
());
72
74
const
Point &
outerPosition
()
const
{
75
return
outerPosition_
;
76
}
78
const
Vector &
outerMomentum
()
const
{
79
return
outerMomentum_
;
80
}
82
bool
outerOk
()
const
{
83
return
outerOk_
;
84
}
86
const
Point &
innerPosition
()
const
{
87
return
innerPosition_
;
88
}
90
const
Vector &
innerMomentum
()
const
{
91
return
innerMomentum_
;
92
}
94
bool
innerOk
()
const
{
95
return
innerOk_
;
96
}
98
double
outerPx
()
const
{
99
return
outerMomentum_
.X();
100
}
102
double
outerPy
()
const
{
103
return
outerMomentum_
.Y();
104
}
106
double
outerPz
()
const
{
107
return
outerMomentum_
.Z();
108
}
110
double
outerX
()
const
{
111
return
outerPosition_
.X();
112
}
114
double
outerY
()
const
{
115
return
outerPosition_
.Y();
116
}
118
double
outerZ
()
const
{
119
return
outerPosition_
.Z();
120
}
122
double
outerP
()
const
{
123
return
outerMomentum
().R();
124
}
126
double
outerPt
()
const
{
127
return
outerMomentum
().Rho();
128
}
130
double
outerPhi
()
const
{
131
return
outerMomentum
().Phi();
132
}
134
double
outerEta
()
const
{
135
return
outerMomentum
().Eta();
136
}
138
double
outerTheta
()
const
{
139
return
outerMomentum
().Theta();
140
}
142
double
outerRadius
()
const
{
143
return
outerPosition
().Rho();
144
}
145
147
CovarianceMatrix
outerStateCovariance
()
const
;
149
CovarianceMatrix
innerStateCovariance
()
const
;
151
CovarianceMatrix &
fillOuter
CMS_THREAD_SAFE
(CovarianceMatrix &
v
)
const
;
153
CovarianceMatrix &
fillInner
CMS_THREAD_SAFE
(CovarianceMatrix &
v
)
const
;
155
unsigned
int
outerDetId
()
const
{
156
return
outerDetId_
;
157
}
159
unsigned
int
innerDetId
()
const
{
160
return
innerDetId_
;
161
}
162
// direction how the hits were sorted in the original seed
163
PropagationDirection
seedDirection
()
const
{
164
return
seedDir_
;
165
}
166
172
edm::RefToBase<TrajectorySeed>
seedRef
()
const
{
173
return
seedRef_
;
174
}
175
void
setSeedRef
(
edm::RefToBase<TrajectorySeed>
&
r
) {
176
seedRef_
=
r
;
177
}
179
void
setResiduals
(
const
TrackResiduals
&
r
) {
180
trackResiduals_
=
r
;
181
}
182
184
const
TrackResiduals
&
residuals
()
const
{
185
return
trackResiduals_
;
186
}
187
188
private
:
189
191
Point
outerPosition_
;
193
Vector
outerMomentum_
;
195
bool
outerOk_
;
197
float
outerCovariance_
[
covarianceSize
];
198
unsigned
int
outerDetId_
;
199
200
202
Point
innerPosition_
;
204
Vector
innerMomentum_
;
206
bool
innerOk_
;
208
float
innerCovariance_
[
covarianceSize
];
209
unsigned
int
innerDetId_
;
210
211
PropagationDirection
seedDir_
;
212
edm::RefToBase<TrajectorySeed>
seedRef_
;
213
215
TrackResiduals
trackResiduals_
;
216
};
217
218
}
219
220
#endif
221
reco::TrackExtra::innerOk_
bool innerOk_
innermost hit validity flag
Definition:
TrackExtra.h:206
reco::TrackExtra::outerPz
double outerPz() const
z coordinate of momentum vector at the outermost hit position
Definition:
TrackExtra.h:106
reco::TrackExtra::outerMomentum_
Vector outerMomentum_
momentum vector at outermost hit position
Definition:
TrackExtra.h:193
i
int i
Definition:
DBlmapReader.cc:9
reco::TrackExtra::seedRef
edm::RefToBase< TrajectorySeed > seedRef() const
Definition:
TrackExtra.h:172
reco::TrackExtra::Vector
math::XYZVector Vector
spatial vector
Definition:
TrackExtra.h:37
reco::TrackExtra::outerTheta
double outerTheta() const
polar angle of the momentum vector at the outermost hit position
Definition:
TrackExtra.h:138
reco::TrackExtra::CovarianceMatrix
math::Error< 5 >::type CovarianceMatrix
5 parameter covariance matrix
Definition:
TrackExtra.h:39
anyDirection
Definition:
PropagationDirection.h:4
reco::TrackExtra::outerPt
double outerPt() const
transverse momentum at the outermost hit position
Definition:
TrackExtra.h:126
reco::TrackExtra::outerRadius
double outerRadius() const
polar radius of the outermost hit position
Definition:
TrackExtra.h:142
reco::TrackExtra::innerDetId
unsigned int innerDetId() const
DetId of the detector on which surface the innermost state is located.
Definition:
TrackExtra.h:159
reco::TrackExtra::covarianceSize
Definition:
TrackExtra.h:33
reco::TrackExtra
Definition:
TrackExtra.h:27
RefToBase.h
thread_safety_macros.h
reco::TrackExtra::outerOk_
bool outerOk_
outermost hit validity flag
Definition:
TrackExtra.h:195
reco::TrackExtra::outerMomentum
const Vector & outerMomentum() const
momentum vector at outermost hit position
Definition:
TrackExtra.h:78
math::Error::type
ErrorD< N >::type type
Definition:
Error.h:33
reco::TrackExtra::setSeedRef
void setSeedRef(edm::RefToBase< TrajectorySeed > &r)
Definition:
TrackExtra.h:175
reco::TrackExtra::residuals
const TrackResiduals & residuals() const
get the residuals
Definition:
TrackExtra.h:184
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
findQualityFiles.v
v
Definition:
findQualityFiles.py:177
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:107
Point3D.h
edm::RefToBase< TrajectorySeed >
reco::TrackExtra::outerX
double outerX() const
x coordinate the outermost hit position
Definition:
TrackExtra.h:110
reco::TrackExtra::outerCovariance_
float outerCovariance_[covarianceSize]
outermost trajectory state curvilinear errors
Definition:
TrackExtra.h:197
reco::TrackExtra::Point
math::XYZPoint Point
point in the space
Definition:
TrackExtra.h:35
reco::TrackExtraBase
Definition:
TrackExtraBase.h:21
Error.h
reco::TrackExtra::outerP
double outerP() const
magnitude of momentum vector at the outermost hit position
Definition:
TrackExtra.h:122
PropagationDirection.h
reco::TrackExtra::outerStateCovariance
CovarianceMatrix outerStateCovariance() const
outermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:35
reco::TrackExtra::trackResiduals_
TrackResiduals trackResiduals_
unbiased track residuals
Definition:
TrackExtra.h:215
reco::TrackExtra::seedRef_
edm::RefToBase< TrajectorySeed > seedRef_
Definition:
TrackExtra.h:212
j
int j
Definition:
DBlmapReader.cc:9
reco::TrackExtra::innerMomentum
const Vector & innerMomentum() const
momentum vector at innermost hit position
Definition:
TrackExtra.h:90
reco::TrackExtra::outerPy
double outerPy() const
y coordinate of momentum vector at the outermost hit position
Definition:
TrackExtra.h:102
reco::TrackExtra::index
unsigned int index
index type
Definition:
TrackExtra.h:41
CMS_THREAD_SAFE
#define CMS_THREAD_SAFE
reco::TrackExtra::outerDetId_
unsigned int outerDetId_
Definition:
TrackExtra.h:198
reco::TrackExtra::innerMomentum_
Vector innerMomentum_
momentum vector at innermost hit position
Definition:
TrackExtra.h:204
reco::TrackExtra::innerPosition
const Point & innerPosition() const
innermost hit position
Definition:
TrackExtra.h:86
reco::TrackExtra::innerDetId_
unsigned int innerDetId_
Definition:
TrackExtra.h:209
reco::TrackExtra::outerZ
double outerZ() const
z coordinate the outermost hit position
Definition:
TrackExtra.h:118
reco::TrackExtra::fillInner
CovarianceMatrix & fillInner(CovarianceMatrix &v) const
fill outermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:54
reco::TrackExtra::TrackExtra
TrackExtra()
default constructor
Definition:
TrackExtra.h:44
TrajectorySeed.h
reco::TrackExtra::outerPhi
double outerPhi() const
azimuthal angle of the momentum vector at the outermost hit position
Definition:
TrackExtra.h:130
reco::TrackExtra::seedDirection
PropagationDirection seedDirection() const
Definition:
TrackExtra.h:163
math::XYZVector
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition:
Vector3D.h:30
math::XYZPoint
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition:
Point3D.h:12
customizeTrackingMonitorSeedNumber.idx
tuple idx
DEBUGGING if hasattr(process,"trackMonIterativeTracking2012"): print "trackMonIterativeTracking2012 D...
Definition:
customizeTrackingMonitorSeedNumber.py:15
reco::TrackExtra::innerPosition_
Point innerPosition_
innermost hit position
Definition:
TrackExtra.h:202
reco::TrackExtra::innerOk
bool innerOk() const
returns true if the innermost hit is valid
Definition:
TrackExtra.h:94
reco::TrackExtra::innerStateCovariance
CovarianceMatrix innerStateCovariance() const
innermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:42
TrackExtraBase.h
reco::TrackExtra::outerPosition_
Point outerPosition_
outermost hit position
Definition:
TrackExtra.h:191
Vector3D.h
reco::TrackExtra::innerCovariance_
float innerCovariance_[covarianceSize]
innermost trajectory state
Definition:
TrackExtra.h:208
reco::TrackExtra::outerDetId
unsigned int outerDetId() const
DetId of the detector on which surface the outermost state is located.
Definition:
TrackExtra.h:155
reco::TrackResiduals
Definition:
TrackResiduals.h:15
alignCSCRings.r
list r
Definition:
alignCSCRings.py:92
reco::TrackExtra::outerPx
double outerPx() const
x coordinate of momentum vector at the outermost hit position
Definition:
TrackExtra.h:98
reco::TrackExtra::outerY
double outerY() const
y coordinate the outermost hit position
Definition:
TrackExtra.h:114
reco::TrackExtra::dimension
Definition:
TrackExtra.h:31
edm::false
volatile std::atomic< bool > shutdown_flag false
Definition:
UnixSignalHandlers.cc:22
reco::TrackExtra::outerOk
bool outerOk() const
returns true if the outermost hit is valid
Definition:
TrackExtra.h:82
convertSQLiteXML.ok
ok
Definition:
convertSQLiteXML.py:97
reco::TrackExtra::outerEta
double outerEta() const
pseudorapidity the momentum vector at the outermost hit position
Definition:
TrackExtra.h:134
TrackResiduals.h
reco::TrackExtra::outerPosition
const Point & outerPosition() const
outermost hit position
Definition:
TrackExtra.h:74
reco::TrackExtra::seedDir_
PropagationDirection seedDir_
Definition:
TrackExtra.h:211
reco::TrackExtra::fillOuter
CovarianceMatrix & fillOuter(CovarianceMatrix &v) const
fill outermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:49
reco::TrackExtra::setResiduals
void setResiduals(const TrackResiduals &r)
set the residuals
Definition:
TrackExtra.h:179
Generated for CMSSW Reference Manual by
1.8.5