7 float stripErrorSquared(
const unsigned N,
const float uProj) {
8 if( (
float(N)-uProj) > 3.5
f )
9 return float(N*N)/12.f;
11 const float P1=-0.339f;
13 const float P3=0.279f;
14 const float uerr = P1*uProj*
std::exp(-uProj*P2)+P3;
31 const unsigned N = cluster.
amplitudes().size();
33 const float uerr2 = stripErrorSquared( N,
std::abs(fullProjection) );
LocalPoint position() const
Local x and y position coordinates.
StripTopology const * topology
std::pair< LocalPoint, LocalError > LocalValues
AlgebraicVector5 vector() const
SiStripDetId::ModuleGeometry moduleGeom
std::vector< double > shift
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
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