Program Listing for File CRTMatch.h

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

#ifndef __LARFLOW_CRTMATCH_CRTMATCH_H__
#define __LARFLOW_CRTMATCH_CRTMATCH_H__

#include "larcv/core/DataFormat/IOManager.h"
#include "larcv/core/DataFormat/Image2D.h"
#include "larlite/core/DataFormat/storage_manager.h"
#include "larlite/core/DataFormat/larflowcluster.h"
#include "CRTTrackMatch.h"
#include "CRTHitMatch.h"

namespace larflow {
namespace crtmatch {

  class CRTMatch {

  public:

    CRTMatch() {};
    virtual ~CRTMatch() {};

    void process( larcv::IOManager& iolcv, larlite::storage_manager& ioll);
    void store_output( larcv::IOManager& outlcv, larlite::storage_manager& outll, bool remove_if_no_flash=true );

    CRTTrackMatch _track_matcher;
    CRTHitMatch   _hit_matcher;

    std::vector< larcv::Image2D > untagged_v;
    std::vector< larcv::Image2D > track_index_v;
    std::vector< larlite::larflowcluster > _unmatched_clusters_v;

  };

}
}

#endif