8 #ifndef APRIL_LOOPING_TRACK_ASSOCIATION_ALGORITHM_H
9 #define APRIL_LOOPING_TRACK_ASSOCIATION_ALGORITHM_H 1
11 #include "Pandora/Algorithm.h"
13 namespace april_content
25 class Factory :
public pandora::AlgorithmFactory
28 pandora::Algorithm *CreateAlgorithm()
const;
32 pandora::StatusCode Run();
33 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
43 float GetMeanDeltaR(
const pandora::Cluster *
const pCluster,
const float helixXCentre,
const float helixYCentre,
const float helixRadius)
const;
73 inline pandora::Algorithm *LoopingTrackAssociationAlgorithm::Factory::CreateAlgorithm()
const
float m_maxTrackClusterDeltaZ
Max z separation between track calorimeter projection and cluster start.
Definition: LoopingTrackAssociationAlgorithm.h:45
unsigned int m_nClusterDeltaRLayers
Number of cluster layers to use in calculation of cluster meanDeltaR.
Definition: LoopingTrackAssociationAlgorithm.h:56
unsigned int m_minOccupiedLayersInCluster
Min number of occupied layers in cluster.
Definition: LoopingTrackAssociationAlgorithm.h:48
float m_maxDeltaR
Max separation between cluster and centre of track helix.
Definition: LoopingTrackAssociationAlgorithm.h:52
float m_deltaRCut2
Pair of selection params: max absolute distance between cluster and helix centre. ...
Definition: LoopingTrackAssociationAlgorithm.h:64
unsigned int m_maxClusterInnerLayer
Max cluster inner pseudo layer to allow association.
Definition: LoopingTrackAssociationAlgorithm.h:49
float m_deltaRCut3
Pair of selection params: max absolute distance between cluster and helix centre. ...
Definition: LoopingTrackAssociationAlgorithm.h:67
float m_directionCosineCut3
Pair of selection params: min direction cosine between track/cluster directions.
Definition: LoopingTrackAssociationAlgorithm.h:66
float GetMeanDeltaR(const pandora::Cluster *const pCluster, const float helixXCentre, const float helixYCentre, const float helixRadius) const
Get mean distance of hits in first m_nClusterDeltaRLayers layers of cluster from centre of specified ...
Definition: LoopingTrackAssociationAlgorithm.cc:200
float m_directionCosineCut4
Pair of selection params: min direction cosine between track/cluster directions.
Definition: LoopingTrackAssociationAlgorithm.h:69
float m_minDeltaR
Min separation between cluster and centre of track helix.
Definition: LoopingTrackAssociationAlgorithm.h:53
float m_directionCosineCut2
Pair of selection params: min direction cosine between track/cluster directions.
Definition: LoopingTrackAssociationAlgorithm.h:63
float m_deltaRCut4
Pair of selection params: max absolute distance between cluster and helix centre. ...
Definition: LoopingTrackAssociationAlgorithm.h:70
Factory class for instantiating algorithm.
Definition: LoopingTrackAssociationAlgorithm.h:25
LoopingTrackAssociationAlgorithm class.
Definition: LoopingTrackAssociationAlgorithm.h:19
float m_directionCosineCut
Pair of cuts: min direction cosine between track and cluster directions.
Definition: LoopingTrackAssociationAlgorithm.h:58
float m_clusterMipFractionCut
Pair of cuts: cluster min mip fraction.
Definition: LoopingTrackAssociationAlgorithm.h:59
unsigned int m_nClusterFitLayers
Number of cluster layers to use in fit to initial cluster direction.
Definition: LoopingTrackAssociationAlgorithm.h:55
float m_maxAbsoluteTrackClusterChi
Max absolute track-cluster consistency chi value to allow association.
Definition: LoopingTrackAssociationAlgorithm.h:50
float m_directionCosineCut1
Selection parameter: min direction cosine between track and cluster directions.
Definition: LoopingTrackAssociationAlgorithm.h:61
unsigned int m_minHitsInCluster
Min number of calo hits in cluster.
Definition: LoopingTrackAssociationAlgorithm.h:47