8 #ifndef CORNERFINDERALG_H
9 #define CORNERFINDERALG_H
39 void GrabWires( std::vector<recob::Wire>
const& wireVec ,
52 float line_integral(TH2F
const& hist,
int x1,
float y1,
int x2,
float y2,
float threshold)
const;
99 std::vector<geo::WireID> wireIDs,
101 TH2D & h_maxSuppress,
106 std::vector<recob::EndPoint2D>
const & corner_vector,
107 std::vector<recob::EndPoint2D> & corner_lineIntegralScore_vector,
108 TH2F & h_lineIntegralScore)
const;
111 std::vector<geo::WireID>
const& wireIDs,
113 std::vector<recob::EndPoint2D>&,
114 int startx=0,
int starty=0);
116 std::vector<geo::WireID>
const& wireIDs,
118 std::vector<recob::EndPoint2D>&);
128 #endif //CORNERFINDERALG_H
std::string fDerivative_BlurFunc
std::vector< std::tuple< int, TH2F, int, int > > WireData_trimmed_histos
void create_image_histo(TH2F const &h_wire_data, TH2F &h_conversion) const
std::string fConversion_func
void create_cornerScore_histogram(TH2F const &h_derivative_x, TH2F const &h_derivative_y, TH2D &h_cornerScore)
std::string fCornerScore_algorithm
std::vector< recob::EndPoint2D > perform_maximum_suppression(TH2D const &h_cornerScore, std::vector< geo::WireID > wireIDs, geo::View_t view, TH2D &h_maxSuppress, int startx=0, int starty=0) const
float fIntegral_fraction_threshold
enum geo::_plane_proj View_t
Enumerate the possible plane projections.
int fDerivative_neighborhood
void attach_feature_points(TH2F const &h_wire_data, std::vector< geo::WireID > const &wireIDs, geo::View_t view, std::vector< recob::EndPoint2D > &, int startx=0, int starty=0)
int fCornerScore_neighborhood
void create_smaller_histos(geo::Geometry const &)
std::string fCalDataModuleLabel
void InitializeGeometry(geo::Geometry const &)
std::string fConversion_algorithm
TH2F const & GetWireDataHist(unsigned int) const
void get_feature_points(std::vector< recob::EndPoint2D > &, geo::Geometry const &)
float fIntegral_bin_threshold
void create_derivative_histograms(TH2F const &h_conversion, TH2F &h_derivative_x, TH2F &h_derivative_y)
void get_feature_points_fast(std::vector< recob::EndPoint2D > &, geo::Geometry const &)
void calculate_line_integral_score(TH2F const &h_wire_data, std::vector< recob::EndPoint2D > const &corner_vector, std::vector< recob::EndPoint2D > &corner_lineIntegralScore_vector, TH2F &h_lineIntegralScore) const
void GrabWires(std::vector< recob::Wire > const &wireVec, geo::Geometry const &)
CornerFinderAlg(fhicl::ParameterSet const &pset)
float fCornerScore_Noble_epsilon
void get_feature_points_LineIntegralScore(std::vector< recob::EndPoint2D > &, geo::Geometry const &)
std::vector< TH1D > WireData_histos_ProjectionY
float line_integral(TH2F const &hist, int x1, float y1, int x2, float y2, float threshold) const
std::vector< TH2F > WireData_histos
std::string fDerivative_method
The geometry of one entire detector, as served by art.
Definition of data types for geometry description.
std::vector< std::vector< geo::WireID > > WireData_IDs
std::vector< TH1D > WireData_histos_ProjectionX
int fConversion_bins_per_input_x
float fCornerScore_Harris_kappa
unsigned int event_number
float fConversion_threshold
int fDerivative_BlurNeighborhood
int fMaxSuppress_neighborhood
void attach_feature_points_LineIntegralScore(TH2F const &h_wire_data, std::vector< geo::WireID > const &wireIDs, geo::View_t view, std::vector< recob::EndPoint2D > &)
double fTrimming_totalThreshold
Declaration of basic channel signal object.
int fMaxSuppress_threshold
int fConversion_bins_per_input_y
int fConversion_func_neighborhood
float fTrimming_threshold