29 #ifndef CLOSEBYSEEDMERGINGALGORITHM_H
30 #define CLOSEBYSEEDMERGINGALGORITHM_H
32 #include "Pandora/Algorithm.h"
33 #include "Pandora/PandoraInputTypes.h"
35 namespace april_content
49 class Factory :
public pandora::AlgorithmFactory
52 pandora::Algorithm *CreateAlgorithm()
const;
56 pandora::StatusCode Run();
57 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
59 typedef std::map<const CaloHit *, const pandora::Cluster *> CaloHitSeedToClusterMap;
64 pandora::StatusCode FindMergeCandidateClusters(
const pandora::ClusterList *
const pClusterList, CaloHitSeedToClusterMap &caloHitSeedToClusterMap)
const;
69 pandora::StatusCode MergeCloseBySeedClusters(CaloHitSeedToClusterMap &caloHitSeedToClusterMap)
const;
74 pandora::StatusCode ReplaceClusterEntryInSeedMap(
const pandora::Cluster *
const pClusterToReplace,
const pandora::Cluster *
const pClusterReplacement,
75 CaloHitSeedToClusterMap &caloHitSeedToClusterMap)
const;
77 bool m_discriminateSeedLeafHits;
78 unsigned int m_maxSeedPseudoLayerDifference;
79 float m_maxSeedDistanceFine;
80 float m_maxSeedDistanceCoarse;
81 float m_maxSeedTransverseDistanceFine;
82 float m_maxSeedTransverseDistanceCoarse;
83 bool m_mergeECalSeedClusters;
84 bool m_mergeHCalSeedClusters;
89 inline pandora::Algorithm *ClosebySeedMergingAlgorithm::Factory::CreateAlgorithm()
const
96 #endif // CLOSEBYSEEDMERGINGALGORITHM_H
ClosebySeedMergingAlgorithm class.
Definition: ClosebySeedMergingAlgorithm.h:43
Factory class for instantiating algorithm.
Definition: ClosebySeedMergingAlgorithm.h:49