10 #ifndef PERFECTNEUTRALHITRECOVERYALGORITHM_H
11 #define PERFECTNEUTRALHITRECOVERYALGORITHM_H 1
13 #include "Pandora/Algorithm.h"
15 namespace april_content
27 class Factory :
public pandora::AlgorithmFactory
30 pandora::Algorithm *CreateAlgorithm()
const;
41 pandora::StatusCode Run();
42 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
44 typedef std::map<const pandora::MCParticle*, pandora::CaloHitList*> MCParticleToCaloHitListMap;
46 typedef std::map<const pandora::MCParticle*, pandora::ClusterList*> MCParticleToClusterListMap;
47 typedef std::map<const pandora::CaloHit*, const pandora::Cluster*> CaloHitToClusterMap;
56 MCParticleToCaloHitListMap &mcParticleToCaloHitListMap)
const;
60 void SimpleMCParticleClusterListCollection(
const pandora::Cluster *
const pCluster,
61 MCParticleToClusterListMap &mcParticleToClusterListMap)
const;
80 const pandora::MCParticle *
const pMCParticle, MCParticleToCaloHitListMap &mcParticleToCaloHitListMap)
const;
82 void AddToClusterListMap(
const pandora::Cluster*
const pClusterToAdd,
83 const pandora::MCParticle *
const pMCParticle, MCParticleToClusterListMap &mcParticleToClusterListMap)
const;
85 void ClearCaloHitListMap(MCParticleToCaloHitListMap &mcParticleToCaloHitListMap)
const;
87 void CreateNeutralClusters(MCParticleToCaloHitListMap& mcParticleToCaloHitListMap)
const;
89 void RemoveClusterCaloHitAssociations(CaloHitToClusterMap& caloHitToClusterRemoveMap)
const;
91 void AddClusterCaloHitAssociations(CaloHitToClusterMap& caloHitToClusterAddMap)
const;
106 inline pandora::Algorithm *PerfectNeutralHitRecoveryAlgorithm::Factory::CreateAlgorithm()
const
113 #endif // PERFECTNEUTRALHITRECOVERYALGORITHM_H
PerfectNeutralHitRecoveryAlgorithm class.
Definition: PerfectNeutralHitRecoveryAlgorithm.h:21
void SimpleMCParticleCaloHitListCollection(const pandora::CaloHit *const pCaloHit, MCParticleToCaloHitListMap &mcParticleToCaloHitListMap) const
Simple mc particle collection, using main mc particle associated with each calo hit.
PerfectNeutralHitRecoveryAlgorithm()
Default constructor.
Definition: PerfectNeutralHitRecoveryAlgorithm.cc:20
void AddToCaloHitListMap(const pandora::CaloHit *const pCaloHitToAdd, const pandora::MCParticle *const pMCParticle, MCParticleToCaloHitListMap &mcParticleToCaloHitListMap) const
Full mc particle collection, using map of mc particles to hit weights; fragment calo hits where neces...
Definition: PerfectNeutralHitRecoveryAlgorithm.cc:279
Factory class for instantiating algorithm.
Definition: PerfectNeutralHitRecoveryAlgorithm.h:27