1 #ifndef RECOTOOL_SHOWERRECOALGBASE_CXX 2 #define RECOTOOL_SHOWERRECOALGBASE_CXX 20 std::vector< ::showerreco::ShowerCluster_t> clusters;
21 clusters.reserve(cpan_v.size());
23 for(
auto const& cpan : cpan_v) {
27 (*clusters.rbegin()).start_point = cpan.GetParams().start_point;
28 (*clusters.rbegin()).end_point = cpan.GetParams().end_point;
29 (*clusters.rbegin()).angle_2d = cpan.GetParams().angle_2d;
30 (*clusters.rbegin()).plane_id = cpan.Plane();
31 (*clusters.rbegin()).hit_vector = cpan.GetHitVector();
46 std::vector< ::recob::Shower> output;
virtual void ProcessInputClusters()
Function to reorganize input cluster information.
::calo::CalorimetryAlg * fCaloAlg
Calorimetry algorithm.
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.
bool fVerbosity
Verbosity flag.
Class def header for a class ShowerRecoAlgBase.
virtual ::recob::Shower RecoOneShower(const std::vector< showerreco::ShowerCluster_t > &clusters)=0
Function to reconstruct one shower.
ShowerRecoAlgBase()
Default constructor.
std::vector< recob::Shower > Reconstruct()
Execute reconstruction.
virtual void Reset()=0
Function to reset algorithm, to be called @ beginning of each event.