LayerSplittingAlgorithm class.
More...
#include "LayerSplittingAlgorithm.h"
|
pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
| Read the algorithm settings.
|
|
pandora::StatusCode | DivideCaloHits (const pandora::Cluster *const pCluster, pandora::CaloHitList &firstCaloHitList, pandora::CaloHitList &secondCaloHitList) const |
| Divide calo hits in a cluster into two lists, each associated with a separate fragment cluster.
|
|
pandora::StatusCode | FindBestSplitLayer (const pandora::Cluster *const pCluster, unsigned int &splitLayer) const |
| Find the best layer for splitting the cluster.
|
|
pandora::StatusCode | DivideCaloHits (const pandora::Cluster *const pCluster, const unsigned int &splitLayer, pandora::CaloHitList &firstCaloHitList, pandora::CaloHitList &secondCaloHitList) const |
| Split the cluster into two fragments at the input layer.
|
|
float | CalculateRms (const pandora::Cluster *const pCluster, const unsigned int &firstLayer, const unsigned int &secondLayer) const |
| Calculate rms deviation of cluster centroids between two extremal layers.
|
|
pandora::StatusCode | SplitCluster (const pandora::Cluster *const pCluster, pandora::ClusterList &clusterSplittingList) const |
| Split cluster into two fragments.
|
|
◆ LayerSplittingAlgorithm()
lar_content::LayerSplittingAlgorithm::LayerSplittingAlgorithm |
( |
| ) |
|
◆ CalculateRms()
float lar_content::LayerSplittingAlgorithm::CalculateRms |
( |
const pandora::Cluster *const |
pCluster, |
|
|
const unsigned int & |
firstLayer, |
|
|
const unsigned int & |
secondLayer |
|
) |
| const |
|
private |
Calculate rms deviation of cluster centroids between two extremal layers.
- Parameters
-
pCluster | the input cluster |
firstLayer | the first extremal layer |
secondLayer | the second extremal layer |
Definition at line 117 of file LayerSplittingAlgorithm.cc.
◆ DivideCaloHits() [1/2]
Split the cluster into two fragments at the input layer.
- Parameters
-
pCluster | the input cluster |
splitLayer | the split layer |
firstCaloHitList | the hits in the first cluster fragment |
secondCaloHitList | the hits in the second cluster fragment |
Definition at line 151 of file LayerSplittingAlgorithm.cc.
◆ DivideCaloHits() [2/2]
Divide calo hits in a cluster into two lists, each associated with a separate fragment cluster.
- Parameters
-
pCluster | address of the cluster |
firstCaloHitList | the hits in the first fragment |
secondCaloHitList | the hits in the second fragment |
Implements lar_content::ClusterSplittingAlgorithm.
Definition at line 29 of file LayerSplittingAlgorithm.cc.
◆ FindBestSplitLayer()
StatusCode lar_content::LayerSplittingAlgorithm::FindBestSplitLayer |
( |
const pandora::Cluster *const |
pCluster, |
|
|
unsigned int & |
splitLayer |
|
) |
| const |
|
private |
Find the best layer for splitting the cluster.
- Parameters
-
pCluster | the input cluster |
splitLayer | the best layer |
Definition at line 41 of file LayerSplittingAlgorithm.cc.
◆ GetInstanceName()
const std::string & pandora::Process::GetInstanceName |
( |
| ) |
const |
|
inlineinherited |
Get the instance name.
- Returns
- The instance name
Definition at line 109 of file Process.h.
◆ GetPandora()
const Pandora & pandora::Process::GetPandora |
( |
| ) |
const |
|
inlineinherited |
Get the associated pandora instance.
- Returns
- the associated pandora instance
Definition at line 116 of file Process.h.
◆ GetType()
const std::string & pandora::Process::GetType |
( |
| ) |
const |
|
inlineinherited |
Get the type.
- Returns
- The type
Definition at line 102 of file Process.h.
◆ Initialize()
|
inlineprotectedvirtualinherited |
◆ ReadSettings()
◆ RegisterDetails()
StatusCode pandora::Process::RegisterDetails |
( |
const Pandora *const |
pPandora, |
|
|
const std::string & |
type, |
|
|
const std::string & |
instanceName |
|
) |
| |
|
inlineprotectedinherited |
Register i) the pandora instance that will run the process and ii) the process type.
- Parameters
-
pPandora | address of the pandora object that will run the process |
type | the process type |
instanceName | the process instance name |
Definition at line 146 of file Process.h.
◆ Reset()
|
inlineprotectedvirtualinherited |
◆ Run()
StatusCode lar_content::ClusterSplittingAlgorithm::Run |
( |
| ) |
|
|
protectedvirtualinherited |
◆ RunUsingCurrentList()
StatusCode lar_content::ClusterSplittingAlgorithm::RunUsingCurrentList |
( |
| ) |
const |
|
protectedinherited |
◆ SplitCluster()
Split cluster into two fragments.
- Parameters
-
pCluster | address of the cluster |
clusterSplittingList | to receive the two cluster fragments |
Definition at line 77 of file ClusterSplittingAlgorithm.cc.
◆ m_inputClusterListNames
◆ m_instanceName
std::string pandora::Process::m_instanceName |
|
protectedinherited |
The process instance name.
Definition at line 89 of file Process.h.
◆ m_layerWindow
unsigned int lar_content::LayerSplittingAlgorithm::m_layerWindow |
|
private |
◆ m_maxScatterCosTheta
float lar_content::LayerSplittingAlgorithm::m_maxScatterCosTheta |
|
private |
◆ m_maxScatterRms
float lar_content::LayerSplittingAlgorithm::m_maxScatterRms |
|
private |
◆ m_maxSlidingCosTheta
float lar_content::LayerSplittingAlgorithm::m_maxSlidingCosTheta |
|
private |
◆ m_minClusterLayers
unsigned int lar_content::LayerSplittingAlgorithm::m_minClusterLayers |
|
private |
◆ m_pPandora
const Pandora* pandora::Process::m_pPandora |
|
protectedinherited |
The pandora object that will run the process.
Definition at line 87 of file Process.h.
◆ m_type
std::string pandora::Process::m_type |
|
protectedinherited |
The process type.
Definition at line 88 of file Process.h.
The documentation for this class was generated from the following files: