9 #ifndef RecoPPS_Local_FastLineRecognition
10 #define RecoPPS_Local_FastLineRecognition
74 Point(
unsigned int _d = 0,
const TotemRPRecHit *_hit =
nullptr,
double _h = 0.,
double _z = 0.,
double _w = 0.)
double chw_a
cluster half widths in a and b
const edm::EventSetup & c
const TotemRPRecHit * hit
pointer to original reco hit
double s
sensor's centre projected to its read-out direction
cluster of intersection points
void getPatterns(const edm::DetSetVector< TotemRPRecHit > &input, double _z0, double threshold, edm::DetSet< TotemRPUVPattern > &patterns)
static std::string const input
bool getOneLine(const std::vector< Point > &points, double threshold, Cluster &result)
Point(unsigned int _d=0, const TotemRPRecHit *_hit=nullptr, double _h=0., double _z=0., double _w=0.)
void add(const Point *p1, const Point *p2, double a, double b, double w)
double threshold
weight threshold for accepting pattern candidates (clusters)
double z0
"typical" z
std::map< unsigned int, GeomData > geometryMap
map: raw detector id –> GeomData
void resetGeometry(const CTPPSGeometry *_g)
Reconstructed hit in TOTEM RP.
bool usable
whether the point can still be used
Class performing optimized hough transform to recognize lines.
unsigned int detId
raw detector id
std::vector< const Point * > contents
The manager class for TOTEM RP geometry.
static const double sigma0
the uncertainty of 1-hit cluster, in mm
GeomData getGeomData(unsigned int id)
expects raw detector id
double h
hit position in global coordinate system
FastLineRecognition(double cw_a=0., double cw_b=0.)
const CTPPSGeometry * geometry
pointer to the geometry
double z
z position with respect to z0
double z
z position of a sensor (wrt. IP)
bool operator<(const Cluster &c) const