14 #ifndef RECOTOOL_SHOWERRECOALGBASE_H
15 #define RECOTOOL_SHOWERRECOALGBASE_H
28 class ClusterParamsAlg;
31 class DetectorClocksData;
32 class DetectorPropertiesData;
35 namespace showerreco {
76 const std::vector<showerreco::ShowerCluster_t>& clusters) = 0;
virtual void ProcessInputClusters()
Function to reorganize input cluster information.
virtual ~ShowerRecoAlgBase()=default
std::vector< std::vector< showerreco::ShowerCluster_t > > fInputClusters
Input clusters.
virtual void AppendInputClusters(const std::vector< cluster::ClusterParamsAlg > &cpan_v)
Setter for a matched combination of clusters.
std::vector< recob::Shower > Reconstruct(geo::GeometryCore const &geom, detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp)
Execute reconstruction.
process_name can override from command line with o or output calo
virtual void Reset()
Function to reset algorithm, to be called @ beginning of each event.
util::PxPoint start_point
std::vector<::util::PxHit > hit_vector
BEGIN_PROLOG local::showertrajpointdedx icarus_pandorashower_3dTraj ShowerFinderTools[3] CalorimetryAlg
Description of geometry of one entire detector.
Contains all timing reference information for the detector.
virtual ::recob::Shower RecoOneShower(geo::GeometryCore const &geom, detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp, const std::vector< showerreco::ShowerCluster_t > &clusters)=0
Function to reconstruct one shower.