#include <ForwardMeasurementEstimator.h>
Public Member Functions | |
ForwardMeasurementEstimator * | clone () const override |
std::pair< bool, double > | estimate (const TrajectoryStateOnSurface &ts, const TrackingRecHit &hit) const override |
virtual std::pair< bool, double > | estimate (const TrajectoryStateOnSurface &ts, const GlobalPoint &gp) const |
virtual std::pair< bool, double > | estimate (const GlobalPoint &vprim, const TrajectoryStateOnSurface &ts, const GlobalPoint &gp) const |
bool | estimate (const TrajectoryStateOnSurface &ts, const BoundPlane &plane) const override |
ForwardMeasurementEstimator () | |
ForwardMeasurementEstimator (float phiMin, float phiMax, float rMin, float rMax) | |
MeasurementEstimator::Local2DVector | maximalLocalDisplacement (const TrajectoryStateOnSurface &ts, const BoundPlane &plane) const override |
void | setPhiRange (float dummyphiMin, float dummyphiMax) |
void | setRRange (float rmin, float rmax) |
void | setRRangeI (float rmin, float rmax) |
Public Member Functions inherited from MeasurementEstimator | |
virtual SurfaceReturnType | estimate (const TrajectoryStateOnSurface &ts, const Plane &plane) const =0 |
virtual Local2DVector | maximalLocalDisplacement (const TrajectoryStateOnSurface &ts, const Plane &plane) const =0 |
float | maxSagitta () const |
MeasurementEstimator () | |
MeasurementEstimator (float maxSag, float minToll, float mpt) | |
float | minPt2ForHitRecoveryInGluedDet () const |
float | minTolerance2 () const |
virtual bool | preFilter (const TrajectoryStateOnSurface &, OpaquePayload const &) const |
virtual | ~MeasurementEstimator () |
Private Attributes | |
float | thePhiMax |
float | thePhiMin |
float | theRMax |
float | theRMaxI |
float | theRMin |
float | theRMinI |
Additional Inherited Members | |
Public Types inherited from MeasurementEstimator | |
using | HitReturnType = std::pair< bool, double > |
using | Local2DVector = Vector2DBase< float, LocalTag > |
using | SurfaceReturnType = bool |
Description: Class defining the search area in the forward disks in the pixel match, ported from ORCA
Implementation: <Notes on="" implementation>="">
Description: MeasurementEstimator for Pixel Endcap, ported from ORCA
Implementation: <Notes on="" implementation>="">
Definition at line 26 of file ForwardMeasurementEstimator.h.
|
inline |
|
inline |
Definition at line 33 of file ForwardMeasurementEstimator.h.
|
inlineoverridevirtual |
Implements MeasurementEstimator.
Definition at line 50 of file ForwardMeasurementEstimator.h.
References ForwardMeasurementEstimator(), and maximalLocalDisplacement().
|
overridevirtual |
Returns pair( true, value) if the TrajectoryStateOnSurface is compatible with the RecHit, and pair( false, value) if it is not compatible. The TrajectoryStateOnSurface must be on the same Surface as the RecHit. For an estimator where there is no value computed, e.g. fixed window estimator, only the first(bool) part is of interest.
Implements MeasurementEstimator.
Definition at line 27 of file ForwardMeasurementEstimator.cc.
References TrackingRecHit::det(), runTauDisplay::gp, TrackingRecHit::localPosition(), GeomDet::surface(), and Surface::toGlobal().
Referenced by estimate(), and setRRangeI().
|
virtual |
Definition at line 34 of file ForwardMeasurementEstimator.cc.
References funct::abs(), PV3DBase< T, PVType, FrameType >::barePhi(), estimate(), f, TrajectoryStateOnSurface::globalParameters(), normalizedPhi(), PV3DBase< T, PVType, FrameType >::perp(), GlobalTrajectoryParameters::position(), hfnoseDigiStudy_cfi::rMax, hfnoseDigiStudy_cfi::rMin, thePhiMax, thePhiMin, theRMax, theRMaxI, theRMin, theRMinI, and PV3DBase< T, PVType, FrameType >::z().
|
virtual |
Definition at line 64 of file ForwardMeasurementEstimator.cc.
References funct::abs(), PV3DBase< T, PVType, FrameType >::barePhi(), estimate(), f, TrajectoryStateOnSurface::globalParameters(), runTauDisplay::gp, normalizedPhi(), PV3DBase< T, PVType, FrameType >::perp(), GlobalTrajectoryParameters::position(), hfnoseDigiStudy_cfi::rMax, hfnoseDigiStudy_cfi::rMin, thePhiMax, thePhiMin, theRMax, theRMaxI, theRMin, theRMinI, and PV3DBase< T, PVType, FrameType >::z().
|
override |
Definition at line 99 of file ForwardMeasurementEstimator.cc.
References funct::abs(), funct::false, TrajectoryStateOnSurface::globalParameters(), maximalLocalDisplacement(), Geom::phiLess(), GlobalTrajectoryParameters::position(), diffTwoXMLs::r1, diffTwoXMLs::r2, rangesIntersect(), thePhiMax, thePhiMin, funct::true, x, and y.
|
override |
Definition at line 121 of file ForwardMeasurementEstimator.cc.
References TrajectoryStateOnSurface::hasError(), TrajectoryStateOnSurface::localError(), d0_phi_analyzer_cff::nSigmaCut, LocalTrajectoryError::positionError(), mathSSE::sqrt(), LocalError::xx(), and LocalError::yy().
Referenced by clone(), and estimate().
|
inline |
|
inline |
|
inline |
Definition at line 41 of file ForwardMeasurementEstimator.h.
References estimate(), runTauDisplay::gp, theRMaxI, and theRMinI.
|
private |
Definition at line 59 of file ForwardMeasurementEstimator.h.
Referenced by estimate(), and setPhiRange().
|
private |
Definition at line 58 of file ForwardMeasurementEstimator.h.
Referenced by estimate(), and setPhiRange().
|
private |
Definition at line 61 of file ForwardMeasurementEstimator.h.
Referenced by estimate(), and setRRange().
|
private |
Definition at line 63 of file ForwardMeasurementEstimator.h.
Referenced by estimate(), and setRRangeI().
|
private |
Definition at line 60 of file ForwardMeasurementEstimator.h.
Referenced by estimate(), and setRRange().
|
private |
Definition at line 62 of file ForwardMeasurementEstimator.h.
Referenced by estimate(), and setRRangeI().