AddInStrayClusters(const pandora::Cluster *const pClusterToEnlarge, const pandora::ClusterList &collectedClusters) | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
BaseAlgorithm typedef | lar_content::TwoViewDeltaRayMatchingAlgorithm | |
CalculateOverlapResult(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, const pandora::Cluster *const pCluster3) | lar_content::TwoViewDeltaRayMatchingAlgorithm | privatevirtual |
CalculateOverlapResult(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, TwoViewDeltaRayOverlapResult &overlapResult) const | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
ClusterProximityMap typedef | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
ClusterToPfoMap typedef | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
CollectHitsFromMuon(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, const pandora::Cluster *const pThirdViewCluster, const pandora::ParticleFlowObject *const pParentMuon, const float minDistanceFromMuon, const float maxDistanceToCollected, pandora::CaloHitList &collectedHits) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
CollectHitsFromMuon(const pandora::CartesianVector &positionOnMuon, const pandora::CartesianVector &muonDirection, const pandora::Cluster *const pMuonCluster, const pandora::CartesianPointVector &deltaRayProjectedPositions, const float &minDistanceFromMuon, const float maxDistanceToCollected, pandora::CaloHitList &collectedHits) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
CollectStrayClusters(const pandora::Cluster *const pClusterToEnlarge, const float rangeMinX, const float rangeMaxX, pandora::ClusterList &collectedClusters) | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
CollectThirdViewClusters(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, const pandora::CartesianPointVector &projectedPositions, pandora::ClusterList &matchedClusters) const | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
CreatePfo(const MatrixType::Element &element) | lar_content::TwoViewDeltaRayMatchingAlgorithm | |
CreatePfos(ProtoParticleVector &protoParticleVector) | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
CreateThreeDParticles(const ProtoParticleVector &protoParticleVector) | lar_content::MatchingBaseAlgorithm | virtual |
DoesClusterPassTensorThreshold(const pandora::Cluster *const pCluster) const | lar_content::TwoViewDeltaRayMatchingAlgorithm | privatevirtual |
ExamineOverlapContainer() | lar_content::TwoViewDeltaRayMatchingAlgorithm | privatevirtual |
FillStrayClusterList(const pandora::HitType hitType) | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
FindCommonMuonParents(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, pandora::PfoList &commonMuonPfoList) const | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
FormThirdViewCluster(const MatrixType::Element &element, ProtoParticle &protoParticle) | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
GetBestMatchedCluster(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, const pandora::PfoList &commonMuonPfoList, const pandora::ClusterList &matchedClusters, float &reducedChiSquared) const | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
GetCluster(const MatrixType::Element &element, const pandora::HitType hitType) | lar_content::TwoViewDeltaRayMatchingAlgorithm | |
GetClusteringAlgName() const | lar_content::TwoViewDeltaRayMatchingAlgorithm | inline |
GetClusterListName(const pandora::HitType hitType) const | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | virtual |
GetClusterSpanX(const pandora::CaloHitList &caloHitList, float &xMin, float &xMax) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
GetClusterSpanZ(const pandora::CaloHitList &caloHitList, const float xMin, const float xMax, float &zMin, float &zMax) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
GetHitTypeVector() | lar_content::TwoViewDeltaRayMatchingAlgorithm | |
GetInputClusterList(const pandora::HitType hitType) const | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | virtual |
GetMatchingControl() | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
GetMuonCluster(const pandora::PfoList &commonMuonPfoList, const pandora::HitType hitType, const pandora::Cluster *&pMuonCluster) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
GetNearbyMuonPfos(const pandora::Cluster *const pCluster, pandora::ClusterList &consideredClusters, pandora::PfoList &nearbyMuonPfos) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
GetProjectedPositions(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, pandora::CartesianPointVector &projectedPositions) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
GetSelectedClusterList(const pandora::HitType hitType) const | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | virtual |
GetThirdViewClusterListName() const | lar_content::TwoViewDeltaRayMatchingAlgorithm | inline |
HitKDNode2D typedef | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
HitKDNode2DList typedef | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
HitKDTree2D typedef | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
HitToClusterMap typedef | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
HitTypeVector typedef | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
m_algorithmToolVector | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_deltaRayMatchingContainers | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_inputClusterListName | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_matchingControl | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_maxCosmicRayHitFraction | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_maxDistanceFromPrediction | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_maxDistanceToCluster | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_maxDistanceToCollected | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_maxDistanceToReferencePoint | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_maxGoodMatchReducedChiSquared | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_minClusterCaloHits | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_minDistanceFromMuon | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_minMatchedFraction | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_minMatchedPoints | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_minProjectedPositions | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_muonPfoListName | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_nMaxMatrixToolRepeats | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_pseudoChi2Cut | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_reclusteringAlgorithmName | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
m_strayClusterListU | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_strayClusterListV | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_strayClusterListW | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_strayClusterSeparation | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
m_xOverlapWindow | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protected |
MakeClusterMerges(const ClusterMergeMap &clusterMergeMap) | lar_content::MatchingBaseAlgorithm | virtual |
MatchingBaseAlgorithm() | lar_content::MatchingBaseAlgorithm | |
MatchingType typedef | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
MatrixToolVector typedef | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
MatrixType typedef | lar_content::TwoViewDeltaRayMatchingAlgorithm | |
MergeThirdView(const MatrixType::Element &element, const pandora::Cluster *const pSeedCluster) | lar_content::TwoViewDeltaRayMatchingAlgorithm | private |
NViewDeltaRayMatchingAlgorithm() | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
NViewMatchingAlgorithm() | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
ParameteriseMuon(const pandora::ParticleFlowObject *const pParentMuon, const pandora::Cluster *const pDeltaRayCluster, pandora::CartesianVector &positionOnMuon, pandora::CartesianVector &muonDirection) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
ParameteriseMuon(const pandora::ParticleFlowObject *const pParentMuon, const pandora::CartesianPointVector &deltaRayProjectedPositions, const pandora::HitType hitType, pandora::CartesianVector &positionOnMuon, pandora::CartesianVector &muonDirection) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
PerformMainLoop() | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protectedvirtual |
PerformThreeViewMatching(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, const pandora::Cluster *const pCluster3, float &reducedChiSquared) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
PerformThreeViewMatching(const pandora::Cluster *const pClusterU, const pandora::Cluster *const pClusterV, const pandora::Cluster *const pClusterW, float &chiSquaredSum, unsigned int &nSamplingPoints, unsigned int &nMatchedSamplingPoints, XOverlap &XOverlap) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
PerformThreeViewMatching(const pandora::CaloHitList &pCluster1, const pandora::CaloHitList &pCluster2, const pandora::CaloHitList &pCluster3, float &reducedChiSquared) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
PerformThreeViewMatching(const pandora::CaloHitList &clusterU, const pandora::CaloHitList &clusterV, const pandora::CaloHitList &clusterW, float &chiSquaredSum, unsigned int &nSamplingPoints, unsigned int &nMatchedSamplingPoints, XOverlap &XOverlap) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
PrepareAllInputClusters() | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protectedvirtual |
PrepareInputClusters(pandora::ClusterList &preparedClusterList) | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | virtual |
ProjectMuonPositions(const pandora::HitType &thirdViewHitType, const pandora::ParticleFlowObject *const pParentMuon, pandora::CartesianPointVector &projectedPositions) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
ReadSettings(const pandora::TiXmlHandle xmlHandle) | lar_content::TwoViewDeltaRayMatchingAlgorithm | privatevirtual |
SelectAllInputClusters() | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protectedvirtual |
SelectInputClusters(const pandora::ClusterList *const pInputClusterList, pandora::ClusterList &selectedClusterList) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | virtual |
SetPfoParameters(const ProtoParticle &protoParticle, PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const | lar_content::MatchingBaseAlgorithm | virtual |
SetPfoParticleId(PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const | lar_content::MatchingBaseAlgorithm | virtual |
SplitMuonCluster(const std::string &clusterListName, const pandora::Cluster *const pMuonCluster, const pandora::CaloHitList &collectedHits, const pandora::Cluster *&pDeltaRayCluster) const | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
TidyUp() | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | protectedvirtual |
TwoViewDeltaRayMatchingAlgorithm() | lar_content::TwoViewDeltaRayMatchingAlgorithm | |
UpdateForNewCluster(const pandora::Cluster *const pNewCluster) | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | virtual |
UpdateForNewClusters(const pandora::ClusterVector &newClusterVector, const pandora::PfoVector &pfoVector) | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | |
UpdateForThirdViewClusterModification(const pandora::Cluster *const pModifiedCluster, const bool isMuon) | lar_content::TwoViewDeltaRayMatchingAlgorithm | |
UpdateUponDeletion(const pandora::Cluster *const pDeletedCluster) | lar_content::NViewDeltaRayMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | virtual |
~MatchingBaseAlgorithm() | lar_content::MatchingBaseAlgorithm | virtual |
~NViewMatchingAlgorithm() | lar_content::NViewMatchingAlgorithm< TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > > | virtual |