CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TrackExtra.cc
Go to the documentation of this file.
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,
18  :
19 
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 
44  return v;
45 }
46 
50  return v;
51 }
52 
55 }
56 
59 }
math::XYZVector Vector
spatial vector
Definition: TrackExtra.h:35
math::Error< 5 >::type CovarianceMatrix
5 parameter covariance matrix
Definition: TrackExtra.h:37
PropagationDirection
float outerCovariance_[covarianceSize]
outermost trajectory state curvilinear errors
Definition: TrackExtra.h:145
PerigeeCovarianceMatrix & fillCovariance(PerigeeCovarianceMatrix &v, const float *data)
CovarianceMatrix outerStateCovariance() const
outermost trajectory state curvilinear errors
Definition: TrackExtra.cc:41
unsigned int index
index type
Definition: TrackExtra.h:39
CovarianceMatrix & fillInner(CovarianceMatrix &v) const
fill outermost trajectory state curvilinear errors
Definition: TrackExtra.cc:57
TrackExtra()
default constructor
Definition: TrackExtra.h:42
CovarianceMatrix innerStateCovariance() const
innermost trajectory state curvilinear errors
Definition: TrackExtra.cc:47
Structure Point Contains parameters of Gaussian fits to DMRs.
Definition: DMRtrends.cc:57
float innerCovariance_[covarianceSize]
innermost trajectory state
Definition: TrackExtra.h:155
CovarianceMatrix & fillOuter(CovarianceMatrix &v) const
fill outermost trajectory state curvilinear errors
Definition: TrackExtra.cc:53