Program Listing for File FlowContourMatch.h

Return to documentation for file (larflow/FlowContourMatch/FlowContourMatch.h)

#ifndef __FLOWCONTOURMATCH__
#define __FLOWCONTOURMATCH__

#include <vector>
#include <string>

#include <opencv2/core/core.hpp>

// larcv
#include "larcv/core/Base/larcv_logger.h"
#include "larcv/core/DataFormat/Image2D.h"
#include "larcv/core/DataFormat/SparseImage.h"
#include "larcv/core/DataFormat/EventChStatus.h"

// larlite data product
#include "DataFormat/larflow3dhit.h"

namespace larflow {


  std::vector<larlite::larflow3dhit> makeFlowHitsFromSparseCrops( const std::vector<larcv::Image2D>& wholeview_v,
                                                                  const std::vector<larcv::SparseImage>& flowdata,
                                                                  const float threshold,
                                                                  const std::string cropcfg,
                                                                  const larcv::msg::Level_t verbosity=larcv::msg::kNORMAL,
                                                                  const bool visualize=false );

  std::vector<larlite::larflow3dhit> makeTrueFlowHitsFromWholeImage( const std::vector<larcv::Image2D>& adc_v,
                                                                     const larcv::EventChStatus& chstatus,
                                                                     const std::vector<larcv::Image2D>& larflow_v,
                                                                     const float threshold,
                                                                     const std::string cropcfg,
                                                                     const larcv::msg::Level_t verbosity=larcv::msg::kNORMAL,
                                                                     const bool visualize=false );

  /* std::vector<larlite::larflow3dhit> makeTrueFlowHitsFromWholeImage( const std::vector<larcv::Image2D>& adc_v, */
  /*                                                                    const larcv::EventChStatus* chstatus, */
  /*                                                                    const std::vector<larcv::Image2D>& larflow_v, */
  /*                                                                    const float threshold, */
  /*                                                                    const std::string cropcfg, */
  /*                                                                    const larcv::msg::Level_t verbosity=larcv::msg::kNORMAL, */
  /*                                                                    const bool visualize=false ); */

  // hack to get functions to load
  class load_flow_contour_match {
  public:
    load_flow_contour_match() {};
    ~load_flow_contour_match() {};
  };
}

#endif