test
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
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
reco::TrackExtra::dimension
Definition:
TrackExtra.h:31
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
reco::TrackExtra::covarianceSize
Definition:
TrackExtra.h:33
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
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