29 #ifndef CALOHITMERGINGTOOL_H
30 #define CALOHITMERGINGTOOL_H
32 #include "Pandora/AlgorithmTool.h"
33 #include "Pandora/PandoraInternal.h"
36 namespace april_content
48 class Factory :
public pandora::AlgorithmToolFactory
51 pandora::AlgorithmTool *CreateAlgorithmTool()
const;
59 virtual pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
68 virtual pandora::StatusCode
MergeCaloHits(
const pandora::Algorithm &algorithm,
const pandora::CaloHitList &caloHitList,
const pandora::ClusterVector &clusterVector);
79 pandora::StatusCode
FindCaloHitClusterMerging(
const pandora::Algorithm &algorithm,
const pandora::CaloHitList &caloHitList,
const pandora::ClusterVector &clusterVector, CaloHitToClusterMap &caloHitToClusterMap)
const;
87 pandora::StatusCode
MergeCaloHits(
const pandora::Algorithm &algorithm,
const CaloHitToClusterMap &caloHitToClusterMap)
const;
98 float GetMaxCaloHitDistance(
const pandora::Algorithm &algorithm,
const pandora::CaloHit *
const pCaloHit,
const pandora::Cluster *
const pCluster)
const;
110 inline pandora::AlgorithmTool *CaloHitMergingTool::Factory::CreateAlgorithmTool()
const
117 #endif // CALOHITMERGINGTOOL_H
float m_maxCaloHitDistanceCoarse
The max distance to merge a hit in a cluster (coarse granularity)
Definition: CaloHitMergingTool.h:103
float GetMaxCaloHitDistance(const pandora::Algorithm &algorithm, const pandora::CaloHit *const pCaloHit, const pandora::Cluster *const pCluster) const
Get the maximum distance to merge the calo hit into that cluster.
Definition: CaloHitMergingTool.cc:109
std::map< int, float > PidToDistanceMap
The pid flag to max merging distance map typedef.
Definition: CaloHitMergingTool.h:101
PidToDistanceMap m_maxCaloHitDistanceFineMap
The map of cluster pid -> max distance to merge a hit in a cluster (fine granularity) ...
Definition: CaloHitMergingTool.h:104
float m_maxCaloHitDistanceFine
The max distance to merge a hit in a cluster (fine granularity)
Definition: CaloHitMergingTool.h:102
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read settings from the xml handle.
Definition: CaloHitMergingTool.cc:141
CaloHitMergingTool class.
Definition: CaloHitMergingTool.h:42
pandora::StatusCode FindCaloHitClusterMerging(const pandora::Algorithm &algorithm, const pandora::CaloHitList &caloHitList, const pandora::ClusterVector &clusterVector, CaloHitToClusterMap &caloHitToClusterMap) const
Find a possible parent cluster for each hit.
Definition: CaloHitMergingTool.cc:54
PidToDistanceMap m_maxCaloHitDistanceCoarseMap
The map of cluster pid -> max distance to merge a hit in a cluster (coarse granularity) ...
Definition: CaloHitMergingTool.h:105
Factory class for instantiating algorithm tool.
Definition: CaloHitMergingTool.h:48
virtual pandora::StatusCode MergeCaloHits(const pandora::Algorithm &algorithm, const pandora::CaloHitList &caloHitList, const pandora::ClusterVector &clusterVector)
Merge the calo hit list in provided cluster list.
Definition: CaloHitMergingTool.cc:43