9 #ifndef RecoCTPPS_TotemRPLocal_FastLineRecognition 10 #define RecoCTPPS_TotemRPLocal_FastLineRecognition 77 detId(_d), hit(_hit), h(_h), z(_z), w(_w), usable(
true) {}
83 double Saw, Sbw,
Sw, S1;
85 double min_a, max_a,
min_b, max_b;
89 Cluster() : Saw(0.), Sbw(0.), Sw(0.), S1(0.), weight(0.) {}
95 return (this->Sw > c.
Sw) ?
true :
false;
double chw_a
cluster half widths in a and b
const TotemRPRecHit * hit
pointer to original reco hit
void resetGeometry(const TotemRPGeometry *_g)
double s
sensor's centre projected to its read-out direction
void add(const std::vector< const T * > &source, std::vector< const T * > &dest)
Point(unsigned int _d=0, const TotemRPRecHit *_hit=NULL, double _h=0., double _z=0., double _w=0.)
cluster of intersection points
void getPatterns(const edm::DetSetVector< TotemRPRecHit > &input, double _z0, double threshold, edm::DetSet< TotemRPUVPattern > &patterns)
static std::string const input
const PhiMemoryImage patterns[9]
bool getOneLine(const std::vector< Point > &points, double threshold, Cluster &result)
double threshold
weight threshold for accepting pattern candidates (clusters)
std::map< unsigned int, GeomData > geometryMap
map: raw detector id –> GeomData
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
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.)
double z
z position with respect to z0
The manager class for TOTEM RP geometry.
double z
z position of a sensor (wrt. IP)
bool operator<(const Cluster &c) const
const TotemRPGeometry * geometry
pointer to the geometry