Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
UndershootTracksTool.h
Go to the documentation of this file.
1
8#ifndef UNDERSHOOT_TRACKS_TOOL_H
9#define UNDERSHOOT_TRACKS_TOOL_H 1
10
12
13namespace lar_content
14{
15
20{
21public:
26
27private:
32 {
33 public:
40 Particle(const TensorType::Element &elementA, const TensorType::Element &elementB);
41
46 };
47
49 ThreeViewTransverseTracksAlgorithm *const pAlgorithm, const IteratorList &iteratorList, ModificationList &modificationList) const;
51
62 bool IsThreeDKink(ThreeViewTransverseTracksAlgorithm *const pAlgorithm, const Particle &particle,
63 const pandora::CartesianVector &splitPosition, const bool isALowestInX) const;
64
69};
70
71} // namespace lar_content
72
73#endif // #ifndef UNDERSHOOT_TRACKS_TOOL_H
Header file for the three d kink base tool.
ThreeDKinkBaseTool class.
std::vector< Modification > ModificationList
std::vector< TensorType::ElementList::const_iterator > IteratorList
const pandora::Cluster * m_pClusterA
Address of non-shared cluster in element A.
const pandora::Cluster * m_pCommonCluster1
Address of the common cluster in view 1.
const pandora::Cluster * m_pClusterB
Address of non-shared cluster in element B.
const pandora::Cluster * m_pCommonCluster2
Address of the common cluster in view 2.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
float m_maxTransverseImpactParameter
The maximum transverse impact parameter for connecting broken clusters.
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 merge...
bool m_splitMode
Whether to run in cluster splitting mode, as opposed to cluster merging mode.
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 t...
float m_minImpactParameterCosTheta
The minimum cos theta (angle between vertex directions) for connecting broken clusters.
float m_cosThetaCutForKinkSearch
The cos theta cut used for the kink search in three dimensions.
CartesianVector class.
Cluster class.
Definition Cluster.h:31
StatusCode
The StatusCode enum.