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

APRILClusteringAlgorithm class. More...

#include <APRILClusteringAlgorithm.h>

Inheritance diagram for april_content::APRILClusteringAlgorithm:

Classes

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

Static Public Member Functions

static const pandora::CaloHitList * GetCaloHitList ()
 
static const pandora::CaloHitList * GetEcalHitList ()
 
static const pandora::CaloHitList * GetHcalHitList ()
 
static const pandora::CaloHitList * GetMuonHitList ()
 

Private Member Functions

pandora::StatusCode Run ()
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 
pandora::StatusCode SplitCaloHitList (const pandora::CaloHitList *const pCaloHitList, pandora::CaloHitList &ecalCaloHitList, pandora::CaloHitList &hcalCaloHitList, pandora::CaloHitList &muonCaloHitList) const
 Split the input calo hit list into three lists for ecal, hcal and muon. More...
 
pandora::StatusCode ConnectCaloHits (const ConnectorAlgorithmToolVector &toolVector) const
 Process calo hit list connection using the algorithm tool list. More...
 
pandora::StatusCode CreateClusters () const
 Create clusters from the previously connected calo hits.
 

Private Attributes

ConnectorAlgorithmToolVector m_toolList
 The algorithm tool list.
 
bool m_allowSingleHitClusters
 Whether to allow single calo hit clusters.
 
bool m_useMultithread
 Whether to use multithreading with ecal-hcal-muon tools.
 
bool m_useAsIndependent
 Whether to use this algorithm as a mother algorithm.
 

Static Private Attributes

static const pandora::CaloHitList * m_pCaloHitList = nullptr
 
static pandora::CaloHitList m_ecalCaloHitList
 
static pandora::CaloHitList m_hcalCaloHitList
 
static pandora::CaloHitList m_muonCaloHitList
 

Detailed Description

APRILClusteringAlgorithm class.

Member Function Documentation

pandora::StatusCode april_content::APRILClusteringAlgorithm::ConnectCaloHits ( const ConnectorAlgorithmToolVector &  toolVector) const
private

Process calo hit list connection using the algorithm tool list.

Parameters
caloHitListthe input calo hit list to connect
toolVectorthe list of algorithm tool used for connecting calo hits
pandora::StatusCode april_content::APRILClusteringAlgorithm::SplitCaloHitList ( const pandora::CaloHitList *const  pCaloHitList,
pandora::CaloHitList &  ecalCaloHitList,
pandora::CaloHitList &  hcalCaloHitList,
pandora::CaloHitList &  muonCaloHitList 
) const
private

Split the input calo hit list into three lists for ecal, hcal and muon.

Parameters
pCaloHitListthe input calo hit list to split
ecalCaloHitListthe ecal calo hit list to receive
hcalCaloHitListthe hcal calo hit list to receive
muonCaloHitListthe muon calo hit list to receive

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