APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
april_content::PerfectIsoHitRemovalAlgorithm Class Reference

PerfectIsoHitRemovalAlgorithm class. More...

#include <PerfectIsoHitRemovalAlgorithm.h>

Inheritance diagram for april_content::PerfectIsoHitRemovalAlgorithm:

Classes

class  Factory
 Factory class for instantiating algorithm. More...
 

Public Member Functions

 PerfectIsoHitRemovalAlgorithm ()
 Default constructor.
 

Private Types

typedef std::map< const
pandora::MCParticle
*, pandora::CaloHitList * > 
MCParticleToCaloHitListMap
 
typedef std::map< const
pandora::MCParticle *, const
pandora::Cluster * > 
MCParticleToClusterMap
 

Private Member Functions

pandora::StatusCode Run ()
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 
void SimpleMCParticleCaloHitListCollection (const pandora::CaloHit *const pCaloHit, MCParticleToCaloHitListMap &mcParticleToCaloHitListMap)
 Simple mc particle collection, using main mc particle associated with each calo hit. More...
 
void SimpleMCParticleClusterCollection (const pandora::Cluster *const pCluster, MCParticleToClusterMap &mcParticleToClusterMap)
 
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 necessary. More...
 
void AddToClusterMap (const pandora::Cluster *const pClusterToAdd, const pandora::MCParticle *const pMCParticle, MCParticleToClusterMap &mcParticleToClusterMap) const
 
pandora::StatusCode MergeCaloHits (const MCParticleToCaloHitListMap &mcParticleToCaloHitListMap, const MCParticleToClusterMap &mcParticleToClusterMap) const
 Create clusters based on information in the mc particle to hit list map. More...
 
void CreateCluster (const pandora::CaloHitList *const caloHitList) const
 

Private Attributes

int m_CaloHitMCGetterFailures
 

Detailed Description

PerfectIsoHitRemovalAlgorithm class.

Member Function Documentation

void april_content::PerfectIsoHitRemovalAlgorithm::AddToCaloHitListMap ( const pandora::CaloHit *const  pCaloHitToAdd,
const pandora::MCParticle *const  pMCParticle,
MCParticleToCaloHitListMap &  mcParticleToCaloHitListMap 
) const
private

Full mc particle collection, using map of mc particles to hit weights; fragment calo hits where necessary.

Parameters
pCaloHitaddress of the calo hit
mcParticleToHitListMapthe mc particle to hit list map Add a calo hit to the mc particle to hit list map
pCaloHitaddress of the calo hit
pMCParticleaddress of the mc particle
mcParticleToHitListMapthe mc particle to hit list map
StatusCode april_content::PerfectIsoHitRemovalAlgorithm::MergeCaloHits ( const MCParticleToCaloHitListMap &  mcParticleToCaloHitListMap,
const MCParticleToClusterMap &  mcParticleToClusterMap 
) const
private

Create clusters based on information in the mc particle to hit list map.

Parameters
mcParticleToHitListMapthe mc particle to hit list map
void april_content::PerfectIsoHitRemovalAlgorithm::SimpleMCParticleCaloHitListCollection ( const pandora::CaloHit *const  pCaloHit,
MCParticleToCaloHitListMap &  mcParticleToCaloHitListMap 
)
private

Simple mc particle collection, using main mc particle associated with each calo hit.

Parameters
pCaloHitaddress of the calo hit
mcParticleToHitListMapthe mc particle to hit list map

The documentation for this class was generated from the following files: