29 #ifndef SURROUNDINGHITSMERGINGALGORITHM_H
30 #define SURROUNDINGHITSMERGINGALGORITHM_H
32 #include "Pandora/Algorithm.h"
33 #include "Pandora/PandoraInternal.h"
36 namespace april_content
39 class CaloHitMergingTool;
50 class Factory :
public pandora::AlgorithmFactory
53 pandora::Algorithm *CreateAlgorithm()
const;
57 pandora::StatusCode Run();
58 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
67 pandora::StatusCode
GetContents(pandora::CaloHitList &caloHitList, pandora::ClusterVector &clusterVector)
const;
75 pandora::StatusCode
GetAvailableCaloHitList(
const pandora::CaloHitList *
const pCaloHitList, pandora::CaloHitList &availableCaloHitList)
const;
86 inline pandora::Algorithm *SurroundingHitsMergingAlgorithm::Factory::CreateAlgorithm()
const
93 #endif // SURROUNDINGHITSMERGINGALGORITHM_H
SurroundingHitsMergingAlgorithm class.
Definition: SurroundingHitsMergingAlgorithm.h:44
pandora::StatusCode GetContents(pandora::CaloHitList &caloHitList, pandora::ClusterVector &clusterVector) const
Get the pandora content to perform the algorithm.
Definition: SurroundingHitsMergingAlgorithm.cc:73
bool m_shouldMergeIsolatedHits
Whether to merge isolated hits in clusters.
Definition: SurroundingHitsMergingAlgorithm.h:78
CaloHitMergingTool * m_pCaloHitMergingTool
The calo hit merging tool.
Definition: SurroundingHitsMergingAlgorithm.h:80
pandora::StatusCode GetAvailableCaloHitList(const pandora::CaloHitList *const pCaloHitList, pandora::CaloHitList &availableCaloHitList) const
Get the list of available calo hits.
Definition: SurroundingHitsMergingAlgorithm.cc:52
CaloHitMergingTool class.
Definition: CaloHitMergingTool.h:42
Factory class for instantiating algorithm.
Definition: SurroundingHitsMergingAlgorithm.h:50
pandora::StringVector m_additionalClusterListNames
Additional cluster list names to perform the merging.
Definition: SurroundingHitsMergingAlgorithm.h:79