8 #ifndef CORNERFINDERALG_H 9 #define CORNERFINDERALG_H 38 void GrabWires(std::vector<recob::Wire>
const& wireVec,
41 void get_feature_points(std::vector<recob::EndPoint2D>&,
44 void get_feature_points_LineIntegralScore(
45 std::vector<recob::EndPoint2D>&,
48 void get_feature_points_fast(
49 std::vector<recob::EndPoint2D>&,
52 float line_integral(TH2F
const&
hist,
int x1,
float y1,
int x2,
float y2,
float threshold)
55 TH2F
const& GetWireDataHist(
unsigned int)
const;
92 unsigned int event_number{};
93 unsigned int run_number{};
95 void create_image_histo(TH2F
const& h_wire_data, TH2F& h_conversion)
const;
96 void create_derivative_histograms(TH2F
const& h_conversion,
98 TH2F& h_derivative_y);
99 void create_cornerScore_histogram(TH2F
const& h_derivative_x,
100 TH2F
const& h_derivative_y,
101 TH2D& h_cornerScore);
102 std::vector<recob::EndPoint2D> perform_maximum_suppression(TH2D
const& h_cornerScore,
103 std::vector<geo::WireID> wireIDs,
107 int starty = 0)
const;
109 void calculate_line_integral_score(
110 TH2F
const& h_wire_data,
111 std::vector<recob::EndPoint2D>
const& corner_vector,
112 std::vector<recob::EndPoint2D>& corner_lineIntegralScore_vector,
113 TH2F& h_lineIntegralScore)
const;
115 void attach_feature_points(TH2F
const& h_wire_data,
116 std::vector<geo::WireID>
const& wireIDs,
118 std::vector<recob::EndPoint2D>&,
121 void attach_feature_points_LineIntegralScore(TH2F
const& h_wire_data,
122 std::vector<geo::WireID>
const& wireIDs,
124 std::vector<recob::EndPoint2D>&);
132 #endif //CORNERFINDERALG_H std::string fDerivative_BlurFunc
std::vector< std::vector< geo::WireID > > WireData_IDs
std::string fConversion_func
Float_t y1[n_points_granero]
std::vector< std::tuple< int, TH2F, int, int > > WireData_trimmed_histos
std::string fCornerScore_algorithm
float fIntegral_fraction_threshold
enum geo::_plane_proj View_t
Enumerate the possible plane projections.
int fDerivative_neighborhood
Float_t x1[n_points_granero]
int fCornerScore_neighborhood
std::string fCalDataModuleLabel
std::string fConversion_algorithm
float fIntegral_bin_threshold
Float_t y2[n_points_geant4]
float fCornerScore_Noble_epsilon
std::vector< TH1D > WireData_histos_ProjectionY
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< TH1D > WireData_histos_ProjectionX
int fConversion_bins_per_input_x
float fCornerScore_Harris_kappa
float fConversion_threshold
int fDerivative_BlurNeighborhood
int fMaxSuppress_neighborhood
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
Namespace collecting geometry-related classes utilities.
float fTrimming_threshold