5 #include "vdt/vdtMath.h"
9 throw cms::Exception(
"StripCPEfromTrackAngle::stripErrorSquared",
"Incompatible sub-detector.");
12 auto uerr = (N <= 4) ? fun(uProj) :
mHC_P[loc-3][0]+float(N)*
mHC_P[loc-3][1];
17 if( (
float(N)-uProj) > 3.5
f )
18 return float(N*N)/12.f;
float legacyStripErrorSquared(const unsigned N, const float uProj) const
LocalPoint position() const
Local x and y position coordinates.
StripTopology const * topology
float backplanecorrection
const bool useLegacyError
AlgebraicVector5 vector() const
Abs< T >::type abs(const T &t)
DetId geographicalId() const
The label of this GeomDet.
LocalVector momentum() const
Momentum vector in the local frame.
float coveredStrips(const LocalVector &, const LocalPoint &) const
StripClusterParameterEstimator::LocalValues localParameters(const SiStripCluster &, const GeomDetUnit &, const LocalTrajectoryParameters &) const
Detector identifier class for the strip tracker.
SubDetector subDetector() const
std::pair< LocalPoint, LocalError > LocalValues
virtual LocalError localError(float strip, float stripErr2) const =0
Param const & param(const GeomDetUnit &det) const
virtual LocalPoint localPosition(float strip) const =0
const std::vector< uint8_t > & amplitudes() const
float stripErrorSquared(const unsigned N, const float uProj, const SiStripDetId::SubDetector loc) const