Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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/Math/interface/Vector3D.h
"
16
#include "
DataFormats/Math/interface/Point3D.h
"
17
#include "
DataFormats/Math/interface/Error.h
"
18
#include "
DataFormats/TrackReco/interface/TrackExtraBase.h
"
19
#include "
DataFormats/TrackReco/interface/TrackResiduals.h
"
20
#include "
DataFormats/TrajectorySeed/interface/PropagationDirection.h
"
21
#include "
DataFormats/TrajectorySeed/interface/TrajectorySeed.h
"
22
#include "
FWCore/Utilities/interface/thread_safety_macros.h
"
23
24
namespace
reco
{
25
class
TrackExtra
:
public
TrackExtraBase
{
26
public
:
28
enum
{
dimension
= 5 };
30
enum
{
covarianceSize
=
dimension
* (
dimension
+ 1 ) / 2 };
32
typedef
math::XYZPoint
Point
;
34
typedef
math::XYZVector
Vector
;
36
typedef
math::Error<5>::type
CovarianceMatrix
;
38
typedef
unsigned
int
index
;
39
41
TrackExtra
():
42
outerMomentum_
(),
43
outerOk_
(
false
),
44
outerDetId_
(0),
45
innerPosition_
(),
46
innerMomentum_
(),
47
innerOk_
(
false
),
48
innerDetId_
(0),
49
seedDir_
(
anyDirection
),
50
seedRef_
(),
51
trackResiduals_
()
52
{
53
index
idx
= 0;
54
for
( index
i
= 0;
i
<
dimension
; ++
i
) {
55
for
( index
j
= 0;
j
<=
i
; ++
j
) {
56
outerCovariance_
[
idx
] = 0;
57
innerCovariance_
[
idx
] = 0;
58
++
idx
;
59
}
60
}
61
}
62
64
TrackExtra
(
const
Point &
outerPosition
,
const
Vector &
outerMomentum
,
bool
ok
,
65
const
Point &
innerPosition
,
const
Vector &
innerMomentum
,
bool
iok,
66
const
CovarianceMatrix& outerState,
unsigned
int
outerId,
67
const
CovarianceMatrix& innerState,
unsigned
int
innerId,
68
PropagationDirection
seedDir,
69
edm::RefToBase<TrajectorySeed>
seedRef
=
edm::RefToBase<TrajectorySeed>
());
70
72
const
Point &
outerPosition
()
const
{
return
outerPosition_
; }
74
const
Vector &
outerMomentum
()
const
{
return
outerMomentum_
; }
76
bool
outerOk
()
const
{
return
outerOk_
; }
78
const
Point &
innerPosition
()
const
{
return
innerPosition_
; }
80
const
Vector &
innerMomentum
()
const
{
return
innerMomentum_
; }
82
bool
innerOk
()
const
{
return
innerOk_
; }
84
double
outerPx
()
const
{
return
outerMomentum_
.X(); }
86
double
outerPy
()
const
{
return
outerMomentum_
.Y(); }
88
double
outerPz
()
const
{
return
outerMomentum_
.Z(); }
90
double
outerX
()
const
{
return
outerPosition_
.X(); }
92
double
outerY
()
const
{
return
outerPosition_
.Y(); }
94
double
outerZ
()
const
{
return
outerPosition_
.Z(); }
96
double
outerP
()
const
{
return
outerMomentum
().R(); }
98
double
outerPt
()
const
{
return
outerMomentum
().Rho(); }
100
double
outerPhi
()
const
{
return
outerMomentum
().Phi(); }
102
double
outerEta
()
const
{
return
outerMomentum
().Eta(); }
104
double
outerTheta
()
const
{
return
outerMomentum
().Theta(); }
106
double
outerRadius
()
const
{
return
outerPosition
().Rho(); }
107
109
CovarianceMatrix
outerStateCovariance
()
const
;
111
CovarianceMatrix
innerStateCovariance
()
const
;
113
CovarianceMatrix & fillOuter
CMS_THREAD_SAFE
( CovarianceMatrix &
v
)
const
;
115
CovarianceMatrix & fillInner
CMS_THREAD_SAFE
( CovarianceMatrix &
v
)
const
;
117
unsigned
int
outerDetId
()
const
{
return
outerDetId_
; }
119
unsigned
int
innerDetId
()
const
{
return
innerDetId_
; }
120
// direction how the hits were sorted in the original seed
121
PropagationDirection
seedDirection
()
const
{
return
seedDir_
;}
122
128
edm::RefToBase<TrajectorySeed>
seedRef
()
const
{
return
seedRef_
; }
129
void
setSeedRef
(
edm::RefToBase<TrajectorySeed>
&
r
) {
seedRef_
=
r
; }
131
void
setResiduals
(
const
TrackResiduals
&
r
) {
trackResiduals_
=
r
; }
132
134
const
TrackResiduals
&
residuals
()
const
{
return
trackResiduals_
; }
135
136
private
:
137
139
Point
outerPosition_
;
141
Vector
outerMomentum_
;
143
bool
outerOk_
;
145
float
outerCovariance_
[
covarianceSize
];
146
unsigned
int
outerDetId_
;
147
148
150
Point
innerPosition_
;
152
Vector
innerMomentum_
;
154
bool
innerOk_
;
156
float
innerCovariance_
[
covarianceSize
];
157
unsigned
int
innerDetId_
;
158
159
PropagationDirection
seedDir_
;
160
edm::RefToBase<TrajectorySeed>
seedRef_
;
161
163
TrackResiduals
trackResiduals_
;
164
};
165
166
}
167
168
#endif
reco::TrackExtra::innerOk_
bool innerOk_
innermost hit validity flag
Definition:
TrackExtra.h:154
reco::TrackExtra::outerPz
double outerPz() const
z coordinate of momentum vector at the outermost hit position
Definition:
TrackExtra.h:88
reco::TrackExtra::outerMomentum_
Vector outerMomentum_
momentum vector at outermost hit position
Definition:
TrackExtra.h:141
i
int i
Definition:
DBlmapReader.cc:9
reco::TrackExtra::seedRef
edm::RefToBase< TrajectorySeed > seedRef() const
Definition:
TrackExtra.h:128
reco::TrackExtra::Vector
math::XYZVector Vector
spatial vector
Definition:
TrackExtra.h:34
reco::TrackExtra::outerTheta
double outerTheta() const
polar angle of the momentum vector at the outermost hit position
Definition:
TrackExtra.h:104
reco::TrackExtra::CovarianceMatrix
math::Error< 5 >::type CovarianceMatrix
5 parameter covariance matrix
Definition:
TrackExtra.h:36
anyDirection
Definition:
PropagationDirection.h:4
reco::TrackExtra::CMS_THREAD_SAFE
CovarianceMatrix &fillOuter CMS_THREAD_SAFE(CovarianceMatrix &v) const
fill outermost trajectory state curvilinear errors
reco::TrackExtra::outerPt
double outerPt() const
transverse momentum at the outermost hit position
Definition:
TrackExtra.h:98
reco::TrackExtra::outerRadius
double outerRadius() const
polar radius of the outermost hit position
Definition:
TrackExtra.h:106
reco::TrackExtra::innerDetId
unsigned int innerDetId() const
DetId of the detector on which surface the innermost state is located.
Definition:
TrackExtra.h:119
reco::TrackExtra
Definition:
TrackExtra.h:25
thread_safety_macros.h
reco::TrackExtra::outerOk_
bool outerOk_
outermost hit validity flag
Definition:
TrackExtra.h:143
reco::TrackExtra::outerMomentum
const Vector & outerMomentum() const
momentum vector at outermost hit position
Definition:
TrackExtra.h:74
math::Error::type
ErrorD< N >::type type
Definition:
Error.h:39
reco::TrackExtra::setSeedRef
void setSeedRef(edm::RefToBase< TrajectorySeed > &r)
Definition:
TrackExtra.h:129
edm::RefToBase< TrajectorySeed >
reco::TrackExtra::residuals
const TrackResiduals & residuals() const
get the residuals
Definition:
TrackExtra.h:134
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
reco::TrackExtra::dimension
Definition:
TrackExtra.h:28
Point3D.h
reco::TrackExtra::outerX
double outerX() const
x coordinate the outermost hit position
Definition:
TrackExtra.h:90
reco::TrackExtra::outerCovariance_
float outerCovariance_[covarianceSize]
outermost trajectory state curvilinear errors
Definition:
TrackExtra.h:145
reco::TrackExtra::Point
math::XYZPoint Point
point in the space
Definition:
TrackExtra.h:32
reco::TrackExtraBase
Definition:
TrackExtraBase.h:18
Error.h
reco::TrackExtra::covarianceSize
Definition:
TrackExtra.h:30
reco::TrackExtra::outerP
double outerP() const
magnitude of momentum vector at the outermost hit position
Definition:
TrackExtra.h:96
PropagationDirection.h
reco::TrackExtra::outerStateCovariance
CovarianceMatrix outerStateCovariance() const
outermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:26
reco::TrackExtra::trackResiduals_
TrackResiduals trackResiduals_
unbiased track residuals
Definition:
TrackExtra.h:163
reco::TrackExtra::seedRef_
edm::RefToBase< TrajectorySeed > seedRef_
Definition:
TrackExtra.h:160
j
int j
Definition:
DBlmapReader.cc:9
reco::TrackExtra::innerMomentum
const Vector & innerMomentum() const
momentum vector at innermost hit position
Definition:
TrackExtra.h:80
reco::TrackExtra::outerPy
double outerPy() const
y coordinate of momentum vector at the outermost hit position
Definition:
TrackExtra.h:86
reco::TrackExtra::index
unsigned int index
index type
Definition:
TrackExtra.h:38
reco::TrackExtra::outerDetId_
unsigned int outerDetId_
Definition:
TrackExtra.h:146
reco::TrackExtra::innerMomentum_
Vector innerMomentum_
momentum vector at innermost hit position
Definition:
TrackExtra.h:152
reco::TrackExtra::innerPosition
const Point & innerPosition() const
innermost hit position
Definition:
TrackExtra.h:78
reco::TrackExtra::innerDetId_
unsigned int innerDetId_
Definition:
TrackExtra.h:157
reco::TrackExtra::outerZ
double outerZ() const
z coordinate the outermost hit position
Definition:
TrackExtra.h:94
reco::TrackExtra::TrackExtra
TrackExtra()
default constructor
Definition:
TrackExtra.h:41
TrajectorySeed.h
reco::TrackExtra::outerPhi
double outerPhi() const
azimuthal angle of the momentum vector at the outermost hit position
Definition:
TrackExtra.h:100
reco::TrackExtra::seedDirection
PropagationDirection seedDirection() const
Definition:
TrackExtra.h:121
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:150
reco::TrackExtra::innerOk
bool innerOk() const
returns true if the innermost hit is valid
Definition:
TrackExtra.h:82
reco::TrackExtra::innerStateCovariance
CovarianceMatrix innerStateCovariance() const
innermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:30
TrackExtraBase.h
reco::TrackExtra::outerPosition_
Point outerPosition_
outermost hit position
Definition:
TrackExtra.h:139
Vector3D.h
reco::TrackExtra::innerCovariance_
float innerCovariance_[covarianceSize]
innermost trajectory state
Definition:
TrackExtra.h:156
reco::TrackExtra::outerDetId
unsigned int outerDetId() const
DetId of the detector on which surface the outermost state is located.
Definition:
TrackExtra.h:117
reco::TrackResiduals
Definition:
TrackResiduals.h:17
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:84
reco::TrackExtra::outerY
double outerY() const
y coordinate the outermost hit position
Definition:
TrackExtra.h:92
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:76
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:102
TrackResiduals.h
reco::TrackExtra::outerPosition
const Point & outerPosition() const
outermost hit position
Definition:
TrackExtra.h:72
reco::TrackExtra::seedDir_
PropagationDirection seedDir_
Definition:
TrackExtra.h:159
reco::TrackExtra::setResiduals
void setResiduals(const TrackResiduals &r)
set the residuals
Definition:
TrackExtra.h:131
Generated for CMSSW Reference Manual by
1.8.5