8 #ifndef LAR_THREE_D_REMNANTS_ALGORITHM_H 9 #define LAR_THREE_D_REMNANTS_ALGORITHM_H 1 11 #include "Pandora/Algorithm.h" 12 #include "Pandora/AlgorithmTool.h" 21 class RemnantTensorTool;
36 void SelectInputClusters(
const pandora::ClusterList *
const pInputClusterList, pandora::ClusterList &selectedClusterList)
const;
40 void CalculateOverlapResult(
const pandora::Cluster *
const pClusterU,
const pandora::Cluster *
const pClusterV,
const pandora::Cluster *
const pClusterW);
43 pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
63 typedef std::vector<TensorType::ElementList::const_iterator>
IteratorList;
78 #endif // #ifndef LAR_THREE_D_REMNANTS_ALGORITHM_H
ThreeDBaseAlgorithm class.
void SelectInputClusters(const pandora::ClusterList *const pInputClusterList, pandora::ClusterList &selectedClusterList) const
Select a subset of input clusters for processing in this algorithm.
pandora::StatusCode Run()
Header file for the lar overlap tensor class.
unsigned int m_minClusterCaloHits
The selection cut on the number of cluster calo hits.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
std::vector< RemnantTensorTool * > RemnantTensorToolVector
float m_pseudoChi2Cut
The selection cut on the matched chi2.
void CalculateOverlapResult(const pandora::Cluster *const pClusterU, const pandora::Cluster *const pClusterV, const pandora::Cluster *const pClusterW)
Calculate cluster overlap result and store in tensor.
void SetPfoParameters(const ProtoParticle &protoParticle, PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const
Calculate Pfo properties from proto particle.
ThreeDRemnantsAlgorithm()
Default constructor.
Header file for the three dimension algorithm base class.
float m_xOverlapWindow
The sampling pitch in the x coordinate.
ThreeDRemnantsAlgorithm class.
RemnantTensorToolVector m_algorithmToolVector
The algorithm tool list.
ThreeDRemnantsAlgorithm::TensorType TensorType
void ExamineTensor()
Examine contents of tensor, collect together best-matching 2D particles and modify clusters as requir...
std::vector< TensorType::ElementList::const_iterator > IteratorList
unsigned int m_nMaxTensorToolRepeats
The maximum number of repeat loops over tensor tools.