UndershootTracksTool class. More...
#include <UndershootTracksTool.h>
Classes | |
| class | Particle |
| Particle class. More... | |
Public Member Functions | |
| UndershootTracksTool () | |
| Default constructor. More... | |
Public Member Functions inherited from lar_content::ThreeDKinkBaseTool | |
| ThreeDKinkBaseTool (const unsigned int nCommonClusters) | |
| Constructor. More... | |
| virtual | ~ThreeDKinkBaseTool () |
| Destructor. More... | |
| bool | Run (ThreeViewTransverseTracksAlgorithm *const pAlgorithm, TensorType &overlapTensor) |
| Run the algorithm tool. More... | |
Private Member Functions | |
| void | GetIteratorListModifications (ThreeViewTransverseTracksAlgorithm *const pAlgorithm, const IteratorList &iteratorList, ModificationList &modificationList) const |
| Get modification objects for a specific elements of the tensor, identifying required splits and merges for clusters. More... | |
| pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
| bool | IsThreeDKink (ThreeViewTransverseTracksAlgorithm *const pAlgorithm, const Particle &particle, const pandora::CartesianVector &splitPosition, const bool isALowestInX) const |
| Whether the provided particle is consistent with being a kink, when examined in three dimensions at the provided split position. More... | |
Private Attributes | |
| bool | m_splitMode |
| Whether to run in cluster splitting mode, as opposed to cluster merging mode. More... | |
| float | m_maxTransverseImpactParameter |
| The maximum transverse impact parameter for connecting broken clusters. More... | |
| float | m_minImpactParameterCosTheta |
| The minimum cos theta (angle between vertex directions) for connecting broken clusters. More... | |
| float | m_cosThetaCutForKinkSearch |
| The cos theta cut used for the kink search in three dimensions. More... | |
Additional Inherited Members | |
Public Types inherited from lar_content::TransverseTensorTool | |
| typedef ThreeViewTransverseTracksAlgorithm::MatchingType::TensorType | TensorType |
| typedef std::vector < TensorType::ElementList::const_iterator > | IteratorList |
Protected Types inherited from lar_content::ThreeDKinkBaseTool | |
| typedef std::vector< Modification > | ModificationList |
Protected Member Functions inherited from lar_content::ThreeDKinkBaseTool | |
| virtual bool | PassesElementCuts (TensorType::ElementList::const_iterator eIter, const pandora::ClusterSet &usedClusters) const |
| Whether a provided (iterator to a) tensor element passes the selection cuts for overshoot identification. More... | |
| float | GetXSamplingPoint (const pandora::CartesianVector &splitPosition1, const bool isForwardInX, const TwoDSlidingFitResult &fitResult1, const TwoDSlidingFitResult &fitResult2, const TwoDSlidingFitResult &fitResult3) const |
| Get a sampling point in x that is common to sliding linear fit objects in three views. More... | |
| pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
Static Protected Member Functions inherited from lar_content::ThreeDKinkBaseTool | |
| static bool | IsALowestInX (const LArPointingCluster &pointingClusterA, const LArPointingCluster &pointingClusterB) |
| Whether pointing cluster labelled A extends to lowest x positions (as opposed to that labelled B) More... | |
Protected Attributes inherited from lar_content::ThreeDKinkBaseTool | |
| unsigned int | m_nCommonClusters |
| The number of common clusters. More... | |
| bool | m_majorityRulesMode |
| Whether to run in majority rules mode (always split overshoots, always merge undershoots) More... | |
| float | m_minMatchedFraction |
| The min matched sampling point fraction for use as a key tensor element. More... | |
| unsigned int | m_minMatchedSamplingPoints |
| The min number of matched sampling points for use as a key tensor element. More... | |
| float | m_minLongitudinalImpactParameter |
| The min longitudinal impact parameter for connecting accompanying clusters. More... | |
| int | m_nLayersForKinkSearch |
| The number of sliding fit layers to step in the kink search. More... | |
| float | m_additionalXStepForKinkSearch |
| An additional (safety) step to tack-on when choosing x sampling points. More... | |
UndershootTracksTool class.
Definition at line 19 of file UndershootTracksTool.h.
| lar_content::UndershootTracksTool::UndershootTracksTool | ( | ) |
Default constructor.
Definition at line 24 of file UndershootTracksTool.cc.
|
privatevirtual |
Get modification objects for a specific elements of the tensor, identifying required splits and merges for clusters.
| pAlgorithm | address of the calling algorithm |
| iteratorList | list of iterators to relevant tensor elements |
| modificationList | to be populated with modifications |
Implements lar_content::ThreeDKinkBaseTool.
Definition at line 35 of file UndershootTracksTool.cc.
|
private |
Whether the provided particle is consistent with being a kink, when examined in three dimensions at the provided split position.
| pAlgorithm | the calling algorithm |
| particle | the particle |
| splitPosition | the candidate split position |
| isALowestInX | whether cluster associated with tensor element a extends to lowest x positions |
Definition at line 129 of file UndershootTracksTool.cc.
|
private |
Definition at line 215 of file UndershootTracksTool.cc.
|
private |
The cos theta cut used for the kink search in three dimensions.
Definition at line 68 of file UndershootTracksTool.h.
|
private |
The maximum transverse impact parameter for connecting broken clusters.
Definition at line 66 of file UndershootTracksTool.h.
|
private |
The minimum cos theta (angle between vertex directions) for connecting broken clusters.
Definition at line 67 of file UndershootTracksTool.h.
|
private |
Whether to run in cluster splitting mode, as opposed to cluster merging mode.
Definition at line 65 of file UndershootTracksTool.h.
1.8.5