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 | List of all members
april_content::PerfectChargedHitRecoveryAlgorithm Class Reference

PerfectChargedHitRecoveryAlgorithm class. More...

#include <PerfectChargedHitRecoveryAlgorithm.h>

Inheritance diagram for april_content::PerfectChargedHitRecoveryAlgorithm:

Classes

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

Public Member Functions

 PerfectChargedHitRecoveryAlgorithm ()
 Default constructor.
 

Private Types

typedef std::map< const
pandora::MCParticle
*, pandora::CaloHitList * > 
MCParticleToCaloHitListMap
 
typedef std::map< const
pandora::MCParticle
*, pandora::ClusterList * > 
MCParticleToClusterListMap
 
typedef std::map< const
pandora::CaloHit *, const
pandora::Cluster * > 
CaloHitToClusterMap
 

Private Member Functions

pandora::StatusCode Run ()
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 
void SimpleMCParticleCaloHitListCollection (const pandora::CaloHit *const pCaloHit, MCParticleToCaloHitListMap &mcParticleToCaloHitListMap) const
 Simple mc particle collection, using main mc particle associated with each calo hit. More...
 
void SimpleMCParticleClusterListCollection (const pandora::Cluster *const pCluster, MCParticleToClusterListMap &mcParticleToClusterListMap) const
 
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 AddToClusterListMap (const pandora::Cluster *const pClusterToAdd, const pandora::MCParticle *const pMCParticle, MCParticleToClusterListMap &mcParticleToClusterListMap) const
 
void ClearCaloHitListMap (MCParticleToCaloHitListMap &mcParticleToCaloHitListMap) const
 
void CreateChargedClusters (MCParticleToCaloHitListMap &mcParticleToCaloHitListMap) const
 
void RemoveClusterCaloHitAssociations (CaloHitToClusterMap &caloHitToClusterRemoveMap) const
 
void AddClusterCaloHitAssociations (CaloHitToClusterMap &caloHitToClusterAddMap) const
 

Detailed Description

PerfectChargedHitRecoveryAlgorithm class.

Member Function Documentation

void april_content::PerfectChargedHitRecoveryAlgorithm::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
void april_content::PerfectChargedHitRecoveryAlgorithm::SimpleMCParticleCaloHitListCollection ( const pandora::CaloHit *const  pCaloHit,
MCParticleToCaloHitListMap &  mcParticleToCaloHitListMap 
) const
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: