8 #ifndef LAR_THREE_VIEW_DELTA_RAY_MATCHING_ALGORITHM_H 9 #define LAR_THREE_VIEW_DELTA_RAY_MATCHING_ALGORITHM_H 1 11 #include "Pandora/Algorithm.h" 12 #include "Pandora/AlgorithmTool.h" 22 class DeltaRayTensorTool;
50 void CalculateOverlapResult(
const pandora::Cluster *
const pClusterU,
const pandora::Cluster *
const pClusterV,
const pandora::Cluster *
const pClusterW);
52 pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
73 pandora::StatusCode
CalculateOverlapResult(
const pandora::Cluster *
const pClusterU,
const pandora::Cluster *
const pClusterV,
84 void FindCommonMuonParents(
const pandora::Cluster *
const pClusterU,
const pandora::Cluster *
const pClusterV,
85 const pandora::Cluster *
const pClusterW, pandora::PfoList &commonMuonPfoList)
const;
102 typedef std::vector<TensorType::ElementList::const_iterator>
IteratorList;
126 #endif // #ifndef LAR_THREE_VIEW_DELTA_RAY_MATCHING_ALGORITHM_H
DeltaRayTensorTool class.
void ExamineOverlapContainer()
Examine contents of overlap container, collect together best-matching 2D particles and modify cluster...
unsigned int m_nMaxTensorToolRepeats
The maximum number of repeat loops over tensor tools.
NViewDeltaRayMatchingAlgorithm< ThreeViewMatchingControl< DeltaRayOverlapResult > > BaseAlgorithm
ThreeViewDeltaRayMatchingAlgorithm * m_pParentAlgorithm
Address of the parent matching algorithm.
std::string m_reclusteringAlgorithmName
The name of the clustering algorithm to be used to recluster created delta ray remnants.
TensorToolVector m_algorithmToolVector
The algorithm tool vector.
virtual bool DoesClusterPassTensorThreshold(const pandora::Cluster *const pCluster) const
To check whether a given cluster meets the requirements to be added into the matching container (tens...
std::string GetClusteringAlgName() const
Get the name of the clustering algorithm to be used to recluster created delta ray remnants...
std::vector< TensorType::ElementList::const_iterator > IteratorList
void FindCommonMuonParents(const pandora::Cluster *const pClusterU, const pandora::Cluster *const pClusterV, const pandora::Cluster *const pClusterW, pandora::PfoList &commonMuonPfoList) const
Find the cosmic ray pfos that, in each view, lie close to the clusters of the tensor element...
unsigned int m_minClusterCaloHits
The threshold number of hits for a cluster to be considered.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
std::vector< DeltaRayTensorTool * > TensorToolVector
ThreeViewDeltaRayMatchingAlgorithm::MatchingType::TensorType TensorType
ThreeViewDeltaRayMatchingAlgorithm class.
DeltaRayOverlapResult class.
pandora::StatusCode Run()
void CalculateOverlapResult(const pandora::Cluster *const pClusterU, const pandora::Cluster *const pClusterV, const pandora::Cluster *const pClusterW)
Calculate cluster overlap result and store in container.
Header file for the lar track overlap result class.
Header file for the three view matching control class.
ThreeViewDeltaRayMatchingAlgorithm::MatchingType::TensorType TensorType
ThreeViewDeltaRayMatchingAlgorithm()
Default constructor.
NViewDeltaRayMatchingAlgorithm class.