LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
lar_content::ThreeDLongitudinalTracksAlgorithm Class Reference

ThreeDLongitudinalTracksAlgorithm class. More...

#include "ThreeDLongitudinalTracksAlgorithm.h"

Inheritance diagram for lar_content::ThreeDLongitudinalTracksAlgorithm:
lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult > lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >

Public Types

typedef OverlapTensor< LongitudinalOverlapResultTensorType
 

Public Member Functions

 ThreeDLongitudinalTracksAlgorithm ()
 Default constructor. More...
 
const TwoDSlidingFitResultGetCachedSlidingFitResult (const pandora::Cluster *const pCluster) const
 Get a sliding fit result from the algorithm cache. More...
 
unsigned int GetSlidingFitWindow () const
 Get the layer window for the sliding linear fits. More...
 
virtual bool MakeClusterSplits (const SplitPositionMap &splitPositionMap)
 Make cluster splits. More...
 
virtual bool MakeClusterSplit (const pandora::CartesianVector &splitPosition, const pandora::Cluster *&pCurrentCluster, const pandora::Cluster *&pLowXCluster, const pandora::Cluster *&pHighXCluster) const
 Make a cluster split. More...
 
virtual void UpdateForNewCluster (const pandora::Cluster *const pNewCluster)
 Update to reflect addition of a new cluster to the problem space. More...
 
virtual void UpdateUponDeletion (const pandora::Cluster *const pDeletedCluster)
 Update to reflect cluster deletion. More...
 
virtual void SelectInputClusters (const pandora::ClusterList *const pInputClusterList, pandora::ClusterList &selectedClusterList) const
 Select a subset of input clusters for processing in this algorithm. More...
 
virtual void SetPfoParameters (const ProtoParticle &protoParticle, PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const
 Calculate Pfo properties from proto particle. More...
 
virtual bool CreateThreeDParticles (const ProtoParticleVector &protoParticleVector)
 Create particles using findings from recent algorithm processing. More...
 
virtual bool MakeClusterMerges (const ClusterMergeMap &clusterMergeMap)
 Merge clusters together. More...
 
virtual void RemoveUnavailableTensorElements ()
 Update tensor to remove all elements that have been added to pfos and so are unavailable. More...
 
const pandora::ClusterList & GetInputClusterListU () const
 Get the input u cluster list. More...
 
const pandora::ClusterList & GetInputClusterListV () const
 Get the input v cluster list. More...
 
const pandora::ClusterList & GetInputClusterListW () const
 Get the input w cluster list. More...
 
const pandora::ClusterList & GetSelectedClusterListU () const
 Get the selected u cluster list. More...
 
const pandora::ClusterList & GetSelectedClusterListV () const
 Get the selected v cluster list. More...
 
const pandora::ClusterList & GetSelectedClusterListW () const
 Get the selected w cluster list. More...
 
const std::string & GetClusterListNameU () const
 Get the name of the u cluster list. More...
 
const std::string & GetClusterListNameV () const
 Get the name of the v cluster list. More...
 
const std::string & GetClusterListNameW () const
 Get the name of the w cluster list. More...
 

Static Public Member Functions

static bool SortSplitPositions (const pandora::CartesianVector &lhs, const pandora::CartesianVector &rhs)
 Sort split position cartesian vectors by increasing x coordinate. More...
 

Protected Member Functions

virtual void PreparationStep ()
 Perform any preparatory steps required, e.g. caching expensive fit results for clusters. More...
 
virtual void PreparationStep (pandora::ClusterList &clusterList)
 Preparation step for a specific cluster list. More...
 
virtual void TidyUp ()
 Tidy member variables in derived class. More...
 
void AddToSlidingFitCache (const pandora::Cluster *const pCluster)
 Add a new sliding fit result, for the specified cluster, to the algorithm cache. More...
 
void RemoveFromSlidingFitCache (const pandora::Cluster *const pCluster)
 Remova an existing sliding fit result, for the specified cluster, from the algorithm cache. More...
 
virtual void SelectAllInputClusters ()
 Select a subset of input clusters for processing in this algorithm. More...
 
virtual void PerformMainLoop ()
 Main loop over cluster combinations in order to populate the tensor. Responsible for calling CalculateOverlapResult. More...
 

Protected Attributes

unsigned int m_slidingFitWindow
 The layer window for the sliding linear fits. More...
 
TwoDSlidingFitResultMap m_slidingFitResultMap
 The sliding fit result map. More...
 
unsigned int m_minClusterCaloHits
 The min number of hits in base cluster selection method. More...
 
float m_minClusterLengthSquared
 The min length (squared) in base cluster selection method. More...
 
const pandora::ClusterList * m_pInputClusterListU
 Address of the input cluster list U. More...
 
const pandora::ClusterList * m_pInputClusterListV
 Address of the input cluster list V. More...
 
const pandora::ClusterList * m_pInputClusterListW
 Address of the input cluster list W. More...
 
pandora::ClusterList m_clusterListU
 The selected modified cluster list U. More...
 
pandora::ClusterList m_clusterListV
 The selected modified cluster list V. More...
 
pandora::ClusterList m_clusterListW
 The selected modified cluster list W. More...
 
TensorType m_overlapTensor
 The overlap tensor. More...
 

Private Types

typedef std::vector< LongitudinalTensorTool * > TensorToolVector
 

Private Member Functions

void CalculateOverlapResult (const pandora::Cluster *const pClusterU, const pandora::Cluster *const pClusterV, const pandora::Cluster *const pClusterW)
 Calculate cluster overlap result and store in tensor. More...
 
void CalculateOverlapResult (const pandora::Cluster *const pClusterU, const pandora::Cluster *const pClusterV, const pandora::Cluster *const pClusterW, LongitudinalOverlapResult &overlapResult)
 Calculate the overlap result for given group of clusters. More...
 
void CalculateOverlapResult (const TwoDSlidingFitResult &slidingFitResultU, const TwoDSlidingFitResult &slidingFitResultV, const TwoDSlidingFitResult &slidingFitResultW, const pandora::CartesianVector &vtxMerged3D, const pandora::CartesianVector &endMerged3D, TrackOverlapResult &overlapResult) const
 Calculate the overlap result for given 3D vertex and end positions. More...
 
void ExamineTensor ()
 Examine contents of tensor, collect together best-matching 2D particles and modify clusters as required. More...
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 

Private Attributes

TensorToolVector m_algorithmToolVector
 The algorithm tool vector. More...
 
unsigned int m_nMaxTensorToolRepeats
 The maximum number of repeat loops over tensor tools. More...
 
float m_vertexChi2Cut
 The maximum allowed chi2 for associating end points from three views. More...
 
float m_reducedChi2Cut
 The maximum allowed chi2 for associating hit positions from three views. More...
 
float m_samplingPitch
 Pitch used to generate sampling points along tracks. More...
 

Detailed Description

Member Typedef Documentation

Constructor & Destructor Documentation

lar_content::ThreeDLongitudinalTracksAlgorithm::ThreeDLongitudinalTracksAlgorithm ( )

Default constructor.

Definition at line 21 of file ThreeDLongitudinalTracksAlgorithm.cc.

References CalculateOverlapResult(), f, lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::GetCachedSlidingFitResult(), lar_content::TwoDSlidingFitResult::GetGlobalFitProjection(), lar_content::TwoDSlidingFitResult::GetGlobalMaxLayerPosition(), lar_content::TwoDSlidingFitResult::GetGlobalMinLayerPosition(), lar_content::TrackOverlapResult::GetNMatchedSamplingPoints(), lar_content::TrackOverlapResult::IsInitialized(), lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::m_overlapTensor, m_reducedChi2Cut, m_samplingPitch, m_vertexChi2Cut, max, lar_content::LArGeometryHelper::MergeThreePositions(), lar_content::LArGeometryHelper::MergeTwoPositions3D(), min, n, lar_content::LArGeometryHelper::ProjectPosition(), and lar_content::OverlapTensor< T >::SetOverlapResult().

21  :
23  m_vertexChi2Cut(10.f),
26 {
27 }
TFile f
Definition: plotHisto.C:6
float m_samplingPitch
Pitch used to generate sampling points along tracks.
float m_reducedChi2Cut
The maximum allowed chi2 for associating hit positions from three views.
unsigned int m_nMaxTensorToolRepeats
The maximum number of repeat loops over tensor tools.
float m_vertexChi2Cut
The maximum allowed chi2 for associating end points from three views.

Member Function Documentation

void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::AddToSlidingFitCache ( const pandora::Cluster *const  pCluster)
protectedinherited

Add a new sliding fit result, for the specified cluster, to the algorithm cache.

Parameters
pClusteraddress of the relevant cluster
void lar_content::ThreeDLongitudinalTracksAlgorithm::CalculateOverlapResult ( const pandora::Cluster *const  pClusterU,
const pandora::Cluster *const  pClusterV,
const pandora::Cluster *const  pClusterW 
)
privatevirtual

Calculate cluster overlap result and store in tensor.

Parameters
pClusterUaddress of U view cluster
pClusterVaddress of V view cluster
pClusterWaddress of W view cluster

Implements lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >.

Referenced by ThreeDLongitudinalTracksAlgorithm().

void lar_content::ThreeDLongitudinalTracksAlgorithm::CalculateOverlapResult ( const pandora::Cluster *const  pClusterU,
const pandora::Cluster *const  pClusterV,
const pandora::Cluster *const  pClusterW,
LongitudinalOverlapResult overlapResult 
)
private

Calculate the overlap result for given group of clusters.

Parameters
pClusterUthe cluster from the U view
pClusterVthe cluster from the V view
pClusterWthe cluster from the W view
overlapResultto receive the overlap result
void lar_content::ThreeDLongitudinalTracksAlgorithm::CalculateOverlapResult ( const TwoDSlidingFitResult slidingFitResultU,
const TwoDSlidingFitResult slidingFitResultV,
const TwoDSlidingFitResult slidingFitResultW,
const pandora::CartesianVector &  vtxMerged3D,
const pandora::CartesianVector &  endMerged3D,
TrackOverlapResult overlapResult 
) const
private

Calculate the overlap result for given 3D vertex and end positions.

Parameters
slidingFitResultUthe sliding fit result u
slidingFitResultVthe sliding fit result v
slidingFitResultWthe sliding fit result w
vtxMerged3Dthe 3D vertex position
endMerged3Dthe 3D end position
overlapResultto receive the overlap result
virtual bool lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::CreateThreeDParticles ( const ProtoParticleVector protoParticleVector)
virtualinherited

Create particles using findings from recent algorithm processing.

Parameters
protoParticleVectorthe proto particle vector
whetherparticles were created
void lar_content::ThreeDLongitudinalTracksAlgorithm::ExamineTensor ( )
privatevirtual

Examine contents of tensor, collect together best-matching 2D particles and modify clusters as required.

Implements lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >.

Definition at line 200 of file ThreeDLongitudinalTracksAlgorithm.cc.

References m_algorithmToolVector, m_nMaxTensorToolRepeats, and lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::m_overlapTensor.

201 {
202  unsigned int repeatCounter(0);
203 
204  for (TensorToolVector::const_iterator iter = m_algorithmToolVector.begin(), iterEnd = m_algorithmToolVector.end(); iter != iterEnd; )
205  {
206  if ((*iter)->Run(this, m_overlapTensor))
207  {
208  iter = m_algorithmToolVector.begin();
209 
210  if (++repeatCounter > m_nMaxTensorToolRepeats)
211  break;
212  }
213  else
214  {
215  ++iter;
216  }
217  }
218 }
TensorToolVector m_algorithmToolVector
The algorithm tool vector.
intermediate_table::const_iterator const_iterator
unsigned int m_nMaxTensorToolRepeats
The maximum number of repeat loops over tensor tools.
const TwoDSlidingFitResult& lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::GetCachedSlidingFitResult ( const pandora::Cluster *const  pCluster) const
inherited

Get a sliding fit result from the algorithm cache.

Parameters
pClusteraddress of the relevant cluster

Referenced by ThreeDLongitudinalTracksAlgorithm().

const std::string& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetClusterListNameU ( ) const
inherited

Get the name of the u cluster list.

const std::string& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetClusterListNameV ( ) const
inherited

Get the name of the v cluster list.

const std::string& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetClusterListNameW ( ) const
inherited

Get the name of the w cluster list.

const pandora::ClusterList& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetInputClusterListU ( ) const
inherited

Get the input u cluster list.

const pandora::ClusterList& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetInputClusterListV ( ) const
inherited

Get the input v cluster list.

const pandora::ClusterList& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetInputClusterListW ( ) const
inherited

Get the input w cluster list.

const pandora::ClusterList& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetSelectedClusterListU ( ) const
inherited

Get the selected u cluster list.

const pandora::ClusterList& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetSelectedClusterListV ( ) const
inherited

Get the selected v cluster list.

const pandora::ClusterList& lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::GetSelectedClusterListW ( ) const
inherited

Get the selected w cluster list.

unsigned int lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::GetSlidingFitWindow ( ) const
inherited

Get the layer window for the sliding linear fits.

Returns
the layer window for the sliding linear fits
virtual bool lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::MakeClusterMerges ( const ClusterMergeMap clusterMergeMap)
virtualinherited

Merge clusters together.

Parameters
clusterMergeMapthe cluster merge map
Returns
whether changes to the tensor have been made
virtual bool lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::MakeClusterSplit ( const pandora::CartesianVector &  splitPosition,
const pandora::Cluster *&  pCurrentCluster,
const pandora::Cluster *&  pLowXCluster,
const pandora::Cluster *&  pHighXCluster 
) const
virtualinherited

Make a cluster split.

Parameters
splitPositionthe split position
pCurrentClusterthe cluster to split
pLowXClusterto receive the low x cluster
pHighXClusterto receive the high x cluster
Returns
whether a cluster split occurred
virtual bool lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::MakeClusterSplits ( const SplitPositionMap splitPositionMap)
virtualinherited

Make cluster splits.

Parameters
splitPositionMapthe split position map
Returns
whether changes to the tensor have been made
virtual void lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::PerformMainLoop ( )
protectedvirtualinherited

Main loop over cluster combinations in order to populate the tensor. Responsible for calling CalculateOverlapResult.

virtual void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::PreparationStep ( )
protectedvirtualinherited

Perform any preparatory steps required, e.g. caching expensive fit results for clusters.

Reimplemented from lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >.

virtual void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::PreparationStep ( pandora::ClusterList &  clusterList)
protectedvirtualinherited

Preparation step for a specific cluster list.

Parameters
clusterListthe cluster list
StatusCode lar_content::ThreeDLongitudinalTracksAlgorithm::ReadSettings ( const pandora::TiXmlHandle  xmlHandle)
privatevirtual

Reimplemented from lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >.

Definition at line 222 of file ThreeDLongitudinalTracksAlgorithm.cc.

References m_algorithmToolVector, m_nMaxTensorToolRepeats, m_reducedChi2Cut, m_samplingPitch, m_vertexChi2Cut, and lar_content::ThreeDTracksBaseAlgorithm< T >::ReadSettings().

223 {
224  AlgorithmToolVector algorithmToolVector;
225  PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, XmlHelper::ProcessAlgorithmToolList(*this, xmlHandle,
226  "TrackTools", algorithmToolVector));
227 
228  for (AlgorithmToolVector::const_iterator iter = algorithmToolVector.begin(), iterEnd = algorithmToolVector.end(); iter != iterEnd; ++iter)
229  {
230  LongitudinalTensorTool *const pLongitudinalTensorTool(dynamic_cast<LongitudinalTensorTool*>(*iter));
231 
232  if (NULL == pLongitudinalTensorTool)
233  return STATUS_CODE_INVALID_PARAMETER;
234 
235  m_algorithmToolVector.push_back(pLongitudinalTensorTool);
236  }
237 
238  PANDORA_RETURN_RESULT_IF_AND_IF(STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle,
239  "NMaxTensorToolRepeats", m_nMaxTensorToolRepeats));
240 
241  PANDORA_RETURN_RESULT_IF_AND_IF(STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle,
242  "VertexChi2Cut", m_vertexChi2Cut));
243 
244  PANDORA_RETURN_RESULT_IF_AND_IF(STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle,
245  "ReducedChi2Cut", m_reducedChi2Cut));
246 
247  PANDORA_RETURN_RESULT_IF_AND_IF(STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle,
248  "SamplingPitch", m_samplingPitch));
249 
250  if (m_samplingPitch < std::numeric_limits<float>::epsilon())
251  return STATUS_CODE_INVALID_PARAMETER;
252 
254 }
TensorToolVector m_algorithmToolVector
The algorithm tool vector.
float m_samplingPitch
Pitch used to generate sampling points along tracks.
float m_reducedChi2Cut
The maximum allowed chi2 for associating hit positions from three views.
intermediate_table::const_iterator const_iterator
unsigned int m_nMaxTensorToolRepeats
The maximum number of repeat loops over tensor tools.
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
float m_vertexChi2Cut
The maximum allowed chi2 for associating end points from three views.
void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::RemoveFromSlidingFitCache ( const pandora::Cluster *const  pCluster)
protectedinherited

Remova an existing sliding fit result, for the specified cluster, from the algorithm cache.

Parameters
pClusteraddress of the relevant cluster
virtual void lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::RemoveUnavailableTensorElements ( )
virtualinherited

Update tensor to remove all elements that have been added to pfos and so are unavailable.

virtual void lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::SelectAllInputClusters ( )
protectedvirtualinherited

Select a subset of input clusters for processing in this algorithm.

virtual void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::SelectInputClusters ( const pandora::ClusterList *const  pInputClusterList,
pandora::ClusterList &  selectedClusterList 
) const
virtualinherited

Select a subset of input clusters for processing in this algorithm.

Parameters
pInputClusterListaddress of an input cluster list
selectedClusterListto receive the selected cluster list

Implements lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >.

virtual void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::SetPfoParameters ( const ProtoParticle protoParticle,
PandoraContentApi::ParticleFlowObject::Parameters &  pfoParameters 
) const
virtualinherited

Calculate Pfo properties from proto particle.

Parameters
protoParticlethe input proto particle
pfoParametersthe output pfo parameters

Implements lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >.

static bool lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::SortSplitPositions ( const pandora::CartesianVector &  lhs,
const pandora::CartesianVector &  rhs 
)
staticinherited

Sort split position cartesian vectors by increasing x coordinate.

Parameters
lhsthe first cartesian vector
rhsthe second cartesian vector
virtual void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::TidyUp ( )
protectedvirtualinherited

Tidy member variables in derived class.

Reimplemented from lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >.

virtual void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::UpdateForNewCluster ( const pandora::Cluster *const  pNewCluster)
virtualinherited

Update to reflect addition of a new cluster to the problem space.

Parameters
pNewClusteraddress of the new cluster

Reimplemented from lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >.

virtual void lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::UpdateUponDeletion ( const pandora::Cluster *const  pDeletedCluster)
virtualinherited

Update to reflect cluster deletion.

Parameters
pDeletedClusteraddress of the deleted cluster

Reimplemented from lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >.

Member Data Documentation

TensorToolVector lar_content::ThreeDLongitudinalTracksAlgorithm::m_algorithmToolVector
private

The algorithm tool vector.

Definition at line 69 of file ThreeDLongitudinalTracksAlgorithm.h.

Referenced by ExamineTensor(), and ReadSettings().

pandora::ClusterList lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::m_clusterListU
protectedinherited

The selected modified cluster list U.

Definition at line 196 of file ThreeDBaseAlgorithm.h.

pandora::ClusterList lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::m_clusterListV
protectedinherited

The selected modified cluster list V.

Definition at line 197 of file ThreeDBaseAlgorithm.h.

pandora::ClusterList lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::m_clusterListW
protectedinherited

The selected modified cluster list W.

Definition at line 198 of file ThreeDBaseAlgorithm.h.

unsigned int lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::m_minClusterCaloHits
protectedinherited

The min number of hits in base cluster selection method.

Definition at line 121 of file ThreeDTracksBaseAlgorithm.h.

float lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::m_minClusterLengthSquared
protectedinherited

The min length (squared) in base cluster selection method.

Definition at line 122 of file ThreeDTracksBaseAlgorithm.h.

unsigned int lar_content::ThreeDLongitudinalTracksAlgorithm::m_nMaxTensorToolRepeats
private

The maximum number of repeat loops over tensor tools.

Definition at line 71 of file ThreeDLongitudinalTracksAlgorithm.h.

Referenced by ExamineTensor(), and ReadSettings().

The overlap tensor.

Definition at line 200 of file ThreeDBaseAlgorithm.h.

Referenced by ExamineTensor(), and ThreeDLongitudinalTracksAlgorithm().

const pandora::ClusterList* lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::m_pInputClusterListU
protectedinherited

Address of the input cluster list U.

Definition at line 192 of file ThreeDBaseAlgorithm.h.

const pandora::ClusterList* lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::m_pInputClusterListV
protectedinherited

Address of the input cluster list V.

Definition at line 193 of file ThreeDBaseAlgorithm.h.

const pandora::ClusterList* lar_content::ThreeDBaseAlgorithm< LongitudinalOverlapResult >::m_pInputClusterListW
protectedinherited

Address of the input cluster list W.

Definition at line 194 of file ThreeDBaseAlgorithm.h.

float lar_content::ThreeDLongitudinalTracksAlgorithm::m_reducedChi2Cut
private

The maximum allowed chi2 for associating hit positions from three views.

Definition at line 73 of file ThreeDLongitudinalTracksAlgorithm.h.

Referenced by ReadSettings(), and ThreeDLongitudinalTracksAlgorithm().

float lar_content::ThreeDLongitudinalTracksAlgorithm::m_samplingPitch
private

Pitch used to generate sampling points along tracks.

Definition at line 74 of file ThreeDLongitudinalTracksAlgorithm.h.

Referenced by ReadSettings(), and ThreeDLongitudinalTracksAlgorithm().

The sliding fit result map.

Definition at line 119 of file ThreeDTracksBaseAlgorithm.h.

unsigned int lar_content::ThreeDTracksBaseAlgorithm< LongitudinalOverlapResult >::m_slidingFitWindow
protectedinherited

The layer window for the sliding linear fits.

Definition at line 118 of file ThreeDTracksBaseAlgorithm.h.

float lar_content::ThreeDLongitudinalTracksAlgorithm::m_vertexChi2Cut
private

The maximum allowed chi2 for associating end points from three views.

Definition at line 72 of file ThreeDLongitudinalTracksAlgorithm.h.

Referenced by ReadSettings(), and ThreeDLongitudinalTracksAlgorithm().


The documentation for this class was generated from the following files: