10 #ifndef PERFECTISOHITREMOVALALGORITHM_H
11 #define PERFECTISOHITREMOVALALGORITHM_H 1
13 #include "Pandora/Algorithm.h"
15 namespace april_content
27 class Factory :
public pandora::AlgorithmFactory
30 pandora::Algorithm *CreateAlgorithm()
const;
42 pandora::StatusCode Run();
43 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
45 typedef std::map<const pandora::MCParticle*, pandora::CaloHitList*> MCParticleToCaloHitListMap;
46 typedef std::map<const pandora::MCParticle*, const pandora::Cluster*> MCParticleToClusterMap;
55 MCParticleToCaloHitListMap &mcParticleToCaloHitListMap);
57 void SimpleMCParticleClusterCollection(
const pandora::Cluster*
const pCluster, MCParticleToClusterMap &mcParticleToClusterMap);
76 const pandora::MCParticle *
const pMCParticle, MCParticleToCaloHitListMap &mcParticleToCaloHitListMap)
const;
78 void AddToClusterMap(
const pandora::Cluster*
const pClusterToAdd,
79 const pandora::MCParticle *
const pMCParticle, MCParticleToClusterMap &mcParticleToClusterMap)
const;
87 pandora::StatusCode
MergeCaloHits(
const MCParticleToCaloHitListMap &mcParticleToCaloHitListMap,
88 const MCParticleToClusterMap &mcParticleToClusterMap)
const;
90 void CreateCluster(
const pandora::CaloHitList *
const caloHitList)
const;
97 int m_CaloHitMCGetterFailures;
102 inline pandora::Algorithm *PerfectIsoHitRemovalAlgorithm::Factory::CreateAlgorithm()
const
109 #endif // PERFECTFRAGMENTREMOVALALGORITHM_H
pandora::StatusCode MergeCaloHits(const MCParticleToCaloHitListMap &mcParticleToCaloHitListMap, const MCParticleToClusterMap &mcParticleToClusterMap) const
Create clusters based on information in the mc particle to hit list map.
Definition: PerfectIsoHitRemovalAlgorithm.cc:168
void SimpleMCParticleCaloHitListCollection(const pandora::CaloHit *const pCaloHit, MCParticleToCaloHitListMap &mcParticleToCaloHitListMap)
Simple mc particle collection, using main mc particle associated with each calo hit.
Definition: PerfectIsoHitRemovalAlgorithm.cc:102
PerfectIsoHitRemovalAlgorithm class.
Definition: PerfectIsoHitRemovalAlgorithm.h:21
PerfectIsoHitRemovalAlgorithm()
Default constructor.
Definition: PerfectIsoHitRemovalAlgorithm.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: PerfectIsoHitRemovalAlgorithm.cc:134
Factory class for instantiating algorithm.
Definition: PerfectIsoHitRemovalAlgorithm.h:27