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.