CMS 3D CMS Logo

Chi2Strip1DEstimator.cc
Go to the documentation of this file.
6 using namespace std;
7 
9  const TrackingRecHit& hit) const {
10  if ( //hit.isMatched() ||
11  hit.detUnit()->type().isTrackerPixel())
12  return HitReturnType(false, 0.);
13 
14  const StripTopology* topology = dynamic_cast<const StripTopology*>(&(hit.detUnit()->topology()));
15 
16  double m = topology->measurementPosition(hit.localPosition()).x();
17 
18  double x = topology->measurementPosition(state.localPosition()).x();
19 
20  double V = topology->measurementError(hit.localPosition(), hit.localPositionError()).uu();
21  double C = topology->measurementError(state.localPosition(), state.localError().positionError()).uu();
22  double r = m - x;
23  double R = V + C;
24 
25  double est = r * r / R;
26 
27  return returnIt(est);
28 }
virtual const GeomDetType & type() const
Definition: GeomDet.cc:69
CaloTopology const * topology(0)
virtual const Topology & topology() const
Definition: GeomDet.cc:67
std::pair< bool, double > estimate(const TrajectoryStateOnSurface &, const TrackingRecHit &) const override
LocalError positionError() const
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
const LocalTrajectoryError & localError() const
virtual LocalPoint localPosition() const =0
bool isTrackerPixel() const
Definition: GeomDetType.cc:15
virtual const GeomDetUnit * detUnit() const
std::pair< bool, double > HitReturnType
virtual LocalError localPositionError() const =0
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0