test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecHitPropagator.cc
Go to the documentation of this file.
1 #include "RecHitPropagator.h"
4 
7  const Plane& plane,
8  const TrajectoryStateOnSurface& ts) const
9 {
10  const MagneticField& field = ts.globalParameters().magneticField();
11  AnalyticalPropagator prop( &field, anyDirection);
13  TrajectoryStateOnSurface hitts = prop.propagate( tsNoErr, hit.det()->specificSurface());
14 
15  // LocalVector ldir = hit.det()->specificSurface().toLocal(ts.globalMomentum());
16  LocalVector ldir = hitts.localMomentum();
17  LocalTrajectoryParameters ltp( hit.localPosition(), ldir, ts.charge());
19  LocalError lhe = hit.localPositionError();
20  m[3][3] = lhe.xx();
21  m[3][4] = lhe.xy();
22  m[4][4] = lhe.yy();
23 
24  const double epsilon = 1.e-8; // very small errors on momentum and angle
25  m[0][0] = epsilon;
26  m[1][1] = epsilon;
27  m[2][2] = epsilon;
28  LocalTrajectoryError lte( m);
29 
30  TrajectoryStateOnSurface startingState( ltp, lte, hit.det()->specificSurface(), &field);
31 
32  return prop.propagate( startingState, plane);
33 }
virtual FreeTrajectoryState propagate(const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest) const final
Definition: Propagator.h:119
float xx() const
Definition: LocalError.h:24
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
Definition: Plane.h:17
float xy() const
Definition: LocalError.h:25
const SurfaceType & surface() const
TrajectoryStateOnSurface propagate(const TrackingRecHit &hit, const Plane &plane, const TrajectoryStateOnSurface &ts) const
float yy() const
Definition: LocalError.h:26
const GeomDet * det() const
const GlobalTrajectoryParameters & globalParameters() const
virtual LocalError localPositionError() const =0
const MagneticField & magneticField() const
const double epsilon
virtual LocalPoint localPosition() const =0
const Plane & specificSurface() const
Same as surface(), kept for backward compatibility.
Definition: GeomDet.h:38