8#ifndef LAR_THREE_VIEW_DELTA_RAY_MATCHING_ALGORITHM_H
9#define LAR_THREE_VIEW_DELTA_RAY_MATCHING_ALGORITHM_H 1
22class DeltaRayTensorTool;
33 typedef ThreeViewDeltaRayMatchingAlgorithm::MatchingType::TensorType
TensorType;
101 typedef ThreeViewDeltaRayMatchingAlgorithm::MatchingType::TensorType
TensorType;
102 typedef std::vector<TensorType::ElementList::const_iterator>
IteratorList;
Header file for the algorithm class.
Header file for the lar track overlap result class.
Header file for the three view matching control class.
DeltaRayOverlapResult class.
DeltaRayTensorTool class.
std::vector< TensorType::ElementList::const_iterator > IteratorList
ThreeViewDeltaRayMatchingAlgorithm::MatchingType::TensorType TensorType
ThreeViewDeltaRayMatchingAlgorithm * m_pParentAlgorithm
Address of the parent matching algorithm.
virtual bool Run(ThreeViewDeltaRayMatchingAlgorithm *const pAlgorithm, TensorType &overlapTensor)=0
Run the algorithm tool.
NViewDeltaRayMatchingAlgorithm class.
ThreeViewDeltaRayMatchingAlgorithm class.
std::string GetClusteringAlgName() const
Get the name of the clustering algorithm to be used to recluster created delta ray remnants.
unsigned int m_minClusterCaloHits
The threshold number of hits for a cluster to be considered.
unsigned int m_nMaxTensorToolRepeats
The maximum number of repeat loops over tensor tools.
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.
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.
std::vector< DeltaRayTensorTool * > TensorToolVector
NViewDeltaRayMatchingAlgorithm< ThreeViewMatchingControl< DeltaRayOverlapResult > > BaseAlgorithm
ThreeViewDeltaRayMatchingAlgorithm()
Default constructor.
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.
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...
void ExamineOverlapContainer()
Examine contents of overlap container, collect together best-matching 2D particles and modify cluster...
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
ThreeViewDeltaRayMatchingAlgorithm::MatchingType::TensorType TensorType
StatusCode
The StatusCode enum.
MANAGED_CONTAINER< const ParticleFlowObject * > PfoList