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::IsoHitRemovalAlgorithm Class Reference

IsoHitRemovalAlgorithm class. More...

#include <IsoHitRemovalAlgorithm.h>

Inheritance diagram for april_content::IsoHitRemovalAlgorithm:

Classes

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

Public Member Functions

 IsoHitRemovalAlgorithm ()
 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
 
void CreateCluster (const pandora::CaloHitList *const caloHitList) const
 Create clusters based on information in the mc particle to hit list map. More...
 
int GetMCParticle (const pandora::Cluster *pCluster) const
 
pandora::StatusCode Test ()
 
pandora::StatusCode GetIsoHits (pandora::CaloHitList &caloHitList, MCParticleToCaloHitListMap &mcParticleToCaloHitListMap)
 
pandora::StatusCode GetClusters (pandora::ClusterList &clusterList, MCParticleToClusterMap &mcParticleToClusterMap)
 
pandora::StatusCode MCMergeCaloHits (const MCParticleToCaloHitListMap &mcParticleToCaloHitListMap, const MCParticleToClusterMap &mcParticleToClusterMap) const
 
pandora::StatusCode MergeCaloHits (const pandora::CaloHitList &isoHitList, const pandora::ClusterList &clusterList)
 
pandora::StatusCode BuildKDTree (HitKDTree &hits_kdtree)
 
pandora::StatusCode SearchNearbyCaloHits (const pandora::CaloHit *pCaloHit, std::vector< const pandora::CaloHit * > &nearbyHits, float wideX, float wideY, float wideZ, int layers)
 
pandora::StatusCode MeanShiftClustering (pandora::CaloHitList &isoHitList, std::vector< pandora::CaloHitList > &clusterHitsCollection)
 

Private Attributes

float m_kernelBandwidth
 
float m_clusterEpsilon
 

Detailed Description

IsoHitRemovalAlgorithm class.

Member Function Documentation

void april_content::IsoHitRemovalAlgorithm::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::IsoHitRemovalAlgorithm::CreateCluster ( const pandora::CaloHitList *const  caloHitList) 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::IsoHitRemovalAlgorithm::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: