12 len .reserve(nProngs);
13 calE.reserve(nProngs);
28 if (! png_fmp.isValid()) {
46 for (
size_t pngIdx = 0; pngIdx <
prongs.size(); ++pngIdx)
59 if (elastics.empty()) {
74 : fuzzykLabel(fuzzykLabel),
75 fuzzykAssnLabel(fuzzykAssnLabel)
82 std::unordered_map<
std::string, std::vector<double>> &dict,
86 dict.emplace(prefix +
"len",
len);
87 dict.emplace(prefix +
"calE",
calE);
bool sortByLength(const art::Ptr< rb::Prong > &a, const art::Ptr< rb::Prong > &b)
std::string fuzzykAssnLabel
BasicProngVars(const art::Event &evt, const std::vector< art::Ptr< rb::Vertex >> &elastics, const std::string &fuzzykLabel, const std::string &fuzzykAssnLabel)
bool getProngs(const art::Event &evt, const std::vector< art::Ptr< rb::Vertex >> &elastics, const std::string &baseLabel, const std::string &assnLabel, std::vector< art::Ptr< rb::Prong >> &prongs)
std::vector< art::Ptr< rb::Prong > > prongs
virtual double TotalLength() const
Distance along prong to reach last cell hit.
double CalorimetricEnergy(EEnergyCalcScheme escheme=kRecomputeEnergy) const
Simple estimate of neutrino energy.
std::vector< double > calE
A Cluster with defined start position and direction.
void saveToDict(std::unordered_map< std::string, std::vector< double >> &dict, const std::string &prefix) const
void initProngs(const art::Event &evt, const std::vector< art::Ptr< rb::Vertex >> &elastics)
void reserveVectors(size_t nProngs)