8 #ifndef CORNERFINDERALG_H 9 #define CORNERFINDERALG_H 32 void GrabWires(std::vector<recob::Wire>
const& wireVec,
36 std::vector<recob::EndPoint2D>&,
40 std::vector<recob::EndPoint2D>&,
44 std::vector<recob::EndPoint2D>&,
94 TH2F& h_derivative_y);
96 TH2F
const& h_derivative_y,
99 std::vector<geo::WireID> wireIDs,
103 int starty = 0)
const;
106 TH2F
const& h_wire_data,
107 std::vector<recob::EndPoint2D>
const& corner_vector,
108 std::vector<recob::EndPoint2D>& corner_lineIntegralScore_vector,
109 TH2F& h_lineIntegralScore)
const;
112 std::vector<geo::WireID>
const& wireIDs,
114 std::vector<recob::EndPoint2D>&,
118 std::vector<geo::WireID>
const& wireIDs,
120 std::vector<recob::EndPoint2D>&);
128 #endif //CORNERFINDERALG_H std::string fDerivative_BlurFunc
std::vector< std::vector< geo::WireID > > WireData_IDs
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)
Float_t y1[n_points_granero]
std::vector< std::tuple< int, TH2F, int, int > > WireData_trimmed_histos
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
Float_t x1[n_points_granero]
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
std::string fCalDataModuleLabel
std::string fConversion_algorithm
TH2F const & GetWireDataHist(unsigned int) const
void InitializeGeometry(geo::WireReadoutGeom const &)
float fIntegral_bin_threshold
void create_derivative_histograms(TH2F const &h_conversion, TH2F &h_derivative_x, TH2F &h_derivative_y)
Float_t y2[n_points_geant4]
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
Interface for a class providing readout channel mapping to geometry.
CornerFinderAlg(fhicl::ParameterSet const &pset)
float fCornerScore_Noble_epsilon
std::vector< TH1D > WireData_histos_ProjectionY
void get_feature_points(std::vector< recob::EndPoint2D > &, geo::WireReadoutGeom const &)
float line_integral(TH2F const &hist, int x1, float y1, int x2, float y2, float threshold) const
std::vector< TH2F > WireData_histos
void get_feature_points_LineIntegralScore(std::vector< recob::EndPoint2D > &, geo::WireReadoutGeom const &)
std::string fDerivative_method
Description of the physical geometry of one entire detector.
void GrabWires(std::vector< recob::Wire > const &wireVec, geo::WireReadoutGeom const &)
Definition of data types for geometry description.
void create_smaller_histos(geo::WireReadoutGeom const &)
std::vector< TH1D > WireData_histos_ProjectionX
int fConversion_bins_per_input_x
float fCornerScore_Harris_kappa
unsigned int event_number
void get_feature_points_fast(std::vector< recob::EndPoint2D > &, geo::GeometryCore const &, geo::WireReadoutGeom const &)
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
Float_t x2[n_points_geant4]
int fConversion_bins_per_input_y
int fConversion_func_neighborhood
float fTrimming_threshold