2 #ifndef fuzzyClusterALG_H 3 #define fuzzyClusterALG_H 19 namespace fhicl {
class ParameterSet; }
21 namespace recob {
class Hit; }
40 std::vector<std::vector<double> >
fps;
42 std::vector<std::vector<double> >
fsim;
43 std::vector<std::vector<double> >
fsim2;
44 std::vector<std::vector<double> >
fsim3;
53 std::vector<std::vector<double>>
data;
100 void mergeHoughLinesBySegment(
unsigned int k,
101 std::vector<protoTrack> *protoTracks,
107 bool mergeTrackClusters(
unsigned int k,
108 std::vector<trackCluster> *trackClusters,
113 bool mergeShowerClusters(
unsigned int k,
114 std::vector<showerCluster> *showerClusters,
126 double HoughLineDistance(
double p0MinLine1,
134 bool HoughLineIntersect(
double x11,
142 double PointSegmentDistance(
double px,
149 double DistanceBetweenHits(
185 #endif // ifndef fuzzyClusterALG_H std::vector< std::vector< double > > fsim3
std::vector< std::vector< double > > data
std::vector< bool > fnoise
Reconstruction base classes.
art::ServiceHandle< geo::Geometry > fGeom
handle to geometry service
double fFuzzyRemnantMergeCutoff
cut off on merging the fuzzy cluster remnants into the nearest shower or track
double fSigmaChargeAsymAngleCut
Cut on product of charge asymmetry and sin of angle between slopes of lines.
Float_t y1[n_points_granero]
std::vector< bool > fvisited
Float_t x1[n_points_granero]
std::vector< std::vector< double > > fsim2
std::set< uint32_t > fBadChannels
set of bad channels in this detector
double fTrackClusterMergeCutoff
Max distance between Hough lines before two lines are merged (muon tracks),.
int fMaxVertexLines
Max number of line end points allowed in a Hough line merge region for a merge to happen...
double fNumberWireBoundaries
Number of boundaries in wires for the drift window to be divided up to make the Hough line finder eas...
std::vector< std::vector< double > > fsim
bool fDoFuzzyRemnantMerge
Tell the algorithm to merge fuzzy cluster remnants into showers or tracks (0-off, 1-on) ...
Cluster finding and building.
This stores information about a tracklike cluster.
double fShowerTrackClusterMergeAngle
Max angle between slopes before two lines are merged, for lines in shower line regions.
Float_t y2[n_points_geant4]
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
bool fDoTrackClusterMerge
Turn on cut on product of charge asymmetry and sin of angle between slopes of lines.
bool fDoShowerTrackClusterMerge
Turn on cut on product of charge asymmetry and sin of angle between slopes of lines.
bool fDoShowerClusterMerge
Turns on shower Hough line merging (0-off, 1-on)
std::vector< uint32_t > fBadWireSum
This stores information about a cluster.
This stores information about a showerlike cluster.
std::vector< std::vector< double > > fps
the collection of points we are working on
bool fGenerateHoughLinesOnly
Show only the results of the Hough line finder, hits not in a line will not be clustered.
std::vector< unsigned int > fpointId_to_clusterId
mapping point_id -> clusterId
double fShowerClusterMergeAngle
Max angle between slopes before two lines are merged, for lines in shower line regions.
std::vector< double > fWirePitch
the pitch of the wires in each plane
double fNumberTimeBoundaries
Number of boundaries in ticks for the drift window to be divided up to make the Hough line finder eas...
std::vector< std::vector< unsigned int > > fclusters
collection of something
double fShowerTrackClusterMergeCutoff
Max distance between Hough lines before two lines are merged (electron showers),. ...
double fShowerLikenessCut
Cut on shower likeness (larger the more shower like, smaller the less shower like) ...
double fVertexLinesCutoff
Size of the vertex region to count up lines for fMaxVertexLines.
double fShowerClusterMergeCutoff
Max distance between Hough lines before two lines are merged (electron showers),. ...
Float_t x2[n_points_geant4]
double fChargeAsymAngleCut
Cut on product of charge asymmetry and sin of angle between slopes of lines.
art framework interface to geometry description