TwoDSlidingFitSplittingAlgorithm class.
More...
#include <TwoDSlidingFitSplittingAlgorithm.h>
|
| virtual pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
| |
| virtual pandora::StatusCode | FindBestSplitPosition (const TwoDSlidingFitResult &slidingFitResult, pandora::CartesianVector &splitPosition) const =0 |
| | Use sliding linear fit to identify the best split position. More...
|
| |
| virtual pandora::StatusCode | Run () |
| |
| pandora::StatusCode | RunUsingCurrentList () const |
| | Run the algorithm using the current cluster list as input. More...
|
| |
|
| 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. More...
|
| |
| pandora::StatusCode | DivideCaloHits (const TwoDSlidingFitResult &slidingFitResult, const pandora::CartesianVector &splitPosition, pandora::CaloHitList &firstCaloHitList, pandora::CaloHitList &secondCaloHitList) const |
| | Use sliding linear fit to separate cluster into two fragments. More...
|
| |
| lar_content::TwoDSlidingFitSplittingAlgorithm::TwoDSlidingFitSplittingAlgorithm |
( |
| ) |
|
| pandora::StatusCode lar_content::TwoDSlidingFitSplittingAlgorithm::DivideCaloHits |
( |
const pandora::Cluster *const |
pCluster, |
|
|
pandora::CaloHitList & |
firstCaloHitList, |
|
|
pandora::CaloHitList & |
secondCaloHitList |
|
) |
| const |
|
privatevirtual |
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.
| pandora::StatusCode lar_content::TwoDSlidingFitSplittingAlgorithm::DivideCaloHits |
( |
const TwoDSlidingFitResult & |
slidingFitResult, |
|
|
const pandora::CartesianVector & |
splitPosition, |
|
|
pandora::CaloHitList & |
firstCaloHitList, |
|
|
pandora::CaloHitList & |
secondCaloHitList |
|
) |
| const |
|
private |
Use sliding linear fit to separate cluster into two fragments.
- Parameters
-
| slidingFitResult | the input sliding fit result |
| splitPosition | the split position |
| firstCaloHitList | the hits in the first cluster fragment |
| secondCaloHitList | the hits in the second cluster fragment |
- Returns
- pandora::StatusCode
| virtual pandora::StatusCode lar_content::TwoDSlidingFitSplittingAlgorithm::FindBestSplitPosition |
( |
const TwoDSlidingFitResult & |
slidingFitResult, |
|
|
pandora::CartesianVector & |
splitPosition |
|
) |
| const |
|
protectedpure virtual |
| StatusCode lar_content::TwoDSlidingFitSplittingAlgorithm::ReadSettings |
( |
const pandora::TiXmlHandle |
xmlHandle | ) |
|
|
protectedvirtual |
Reimplemented from lar_content::ClusterSplittingAlgorithm.
Reimplemented in lar_content::VertexSplittingAlgorithm, and lar_content::KinkSplittingAlgorithm.
Definition at line 92 of file TwoDSlidingFitSplittingAlgorithm.cc.
94 PANDORA_RETURN_RESULT_IF_AND_IF(
95 STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle,
"SlidingFitHalfWindow",
m_slidingFitHalfWindow));
97 PANDORA_RETURN_RESULT_IF_AND_IF(
98 STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle,
"MinClusterLength",
m_minClusterLength));
unsigned int m_slidingFitHalfWindow
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
| float lar_content::TwoDSlidingFitSplittingAlgorithm::m_minClusterLength |
|
protected |
| unsigned int lar_content::TwoDSlidingFitSplittingAlgorithm::m_slidingFitHalfWindow |
|
protected |
The documentation for this class was generated from the following files: