DataFormats
TrackReco
src
TrackExtra.cc
Go to the documentation of this file.
1
#include "
DataFormats/TrackReco/interface/TrackExtra.h
"
2
#include "
DataFormats/TrackReco/interface/fillCovariance.h
"
3
4
using namespace
reco
;
5
6
TrackExtra::TrackExtra
(
const
Point
&outerPosition,
7
const
Vector
&outerMomentum,
8
bool
ok
,
9
const
Point
&innerPosition,
10
const
Vector
&innerMomentum,
11
bool
iok,
12
const
CovarianceMatrix
&outerCov,
13
unsigned
int
outerId,
14
const
CovarianceMatrix
&innerCov,
15
unsigned
int
innerId,
16
PropagationDirection
seedDir,
17
edm::RefToBase<TrajectorySeed>
seedRef)
18
:
19
20
TrackExtraBase
(),
21
outerPosition_(outerPosition),
22
outerMomentum_(outerMomentum),
23
outerOk_(
ok
),
24
outerDetId_(outerId),
25
innerPosition_(innerPosition),
26
innerMomentum_(innerMomentum),
27
innerOk_(iok),
28
innerDetId_(innerId),
29
seedDir_(seedDir),
30
seedRef_(seedRef) {
31
index
idx
= 0;
32
for
(
index
i
= 0;
i
<
dimension
; ++
i
) {
33
for
(
index
j
= 0;
j
<=
i
; ++
j
) {
34
outerCovariance_
[
idx
] = outerCov(
i
,
j
);
35
innerCovariance_
[
idx
] = innerCov(
i
,
j
);
36
++
idx
;
37
}
38
}
39
}
40
41
TrackExtra::CovarianceMatrix
TrackExtra::outerStateCovariance
()
const
{
42
CovarianceMatrix
v
;
43
fillCovariance
(
v
,
outerCovariance_
);
44
return
v
;
45
}
46
47
TrackExtra::CovarianceMatrix
TrackExtra::innerStateCovariance
()
const
{
48
CovarianceMatrix
v
;
49
fillCovariance
(
v
,
innerCovariance_
);
50
return
v
;
51
}
52
53
TrackExtra::CovarianceMatrix
&
TrackExtra::fillOuter
(
CovarianceMatrix
&
v
)
const
{
54
return
fillCovariance
(
v
,
outerCovariance_
);
55
}
56
57
TrackExtra::CovarianceMatrix
&
TrackExtra::fillInner
(
CovarianceMatrix
&
v
)
const
{
58
return
fillCovariance
(
v
,
innerCovariance_
);
59
}
TrackExtra.h
mps_fire.i
i
Definition:
mps_fire.py:428
reco::TrackExtra::fillOuter
CovarianceMatrix & fillOuter(CovarianceMatrix &v) const
fill outermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:53
reco::TrackExtra::TrackExtra
TrackExtra()
default constructor
Definition:
TrackExtra.h:42
CovarianceMatrix
Definition:
CovarianceMatrix.h:28
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:46
reco::TrackExtra::dimension
Definition:
TrackExtra.h:29
findQualityFiles.v
v
Definition:
findQualityFiles.py:179
convertSQLiteXML.ok
bool ok
Definition:
convertSQLiteXML.py:98
reco::TrackExtra::outerStateCovariance
CovarianceMatrix outerStateCovariance() const
outermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:41
heavyIonCSV_trainingSettings.idx
idx
Definition:
heavyIonCSV_trainingSettings.py:5
reco::fillCovariance
PerigeeCovarianceMatrix & fillCovariance(PerigeeCovarianceMatrix &v, const float *data)
Definition:
fillCovariance.cc:5
Point
Structure Point Contains parameters of Gaussian fits to DMRs.
Definition:
DMRtrends.cc:57
reco::TrackExtra::innerStateCovariance
CovarianceMatrix innerStateCovariance() const
innermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:47
reco::TrackExtra::fillInner
CovarianceMatrix & fillInner(CovarianceMatrix &v) const
fill outermost trajectory state curvilinear errors
Definition:
TrackExtra.cc:57
reco::TrackExtra::CovarianceMatrix
math::Error< 5 >::type CovarianceMatrix
5 parameter covariance matrix
Definition:
TrackExtra.h:37
reco::TrackExtra::index
unsigned int index
index type
Definition:
TrackExtra.h:39
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
reco::TrackExtra::outerCovariance_
float outerCovariance_[covarianceSize]
outermost trajectory state curvilinear errors
Definition:
TrackExtra.h:145
edm::RefToBase< TrajectorySeed >
fillCovariance.h
reco::TrackExtra::Vector
math::XYZVector Vector
spatial vector
Definition:
TrackExtra.h:35
reco::TrackExtraBase
Definition:
TrackExtraBase.h:22
dqmiolumiharvest.j
j
Definition:
dqmiolumiharvest.py:66
reco::TrackExtra::innerCovariance_
float innerCovariance_[covarianceSize]
innermost trajectory state
Definition:
TrackExtra.h:155
Generated for CMSSW Reference Manual by
1.8.16