APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
LoopingTrackAssociationAlgorithm.h
Go to the documentation of this file.
1 
8 #ifndef APRIL_LOOPING_TRACK_ASSOCIATION_ALGORITHM_H
9 #define APRIL_LOOPING_TRACK_ASSOCIATION_ALGORITHM_H 1
10 
11 #include "Pandora/Algorithm.h"
12 
13 namespace april_content
14 {
15 
19 class LoopingTrackAssociationAlgorithm : public pandora::Algorithm
20 {
21 public:
25  class Factory : public pandora::AlgorithmFactory
26  {
27  public:
28  pandora::Algorithm *CreateAlgorithm() const;
29  };
30 
31 private:
32  pandora::StatusCode Run();
33  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
34 
43  float GetMeanDeltaR(const pandora::Cluster *const pCluster, const float helixXCentre, const float helixYCentre, const float helixRadius) const;
44 
46 
47  unsigned int m_minHitsInCluster;
49  unsigned int m_maxClusterInnerLayer;
51 
52  float m_maxDeltaR;
53  float m_minDeltaR;
54 
55  unsigned int m_nClusterFitLayers;
56  unsigned int m_nClusterDeltaRLayers;
57 
60 
62 
64  float m_deltaRCut2;
65 
67  float m_deltaRCut3;
68 
70  float m_deltaRCut4;
71 };
72 
73 inline pandora::Algorithm *LoopingTrackAssociationAlgorithm::Factory::CreateAlgorithm() const
74 {
76 }
77 
78 }
79 
80 #endif
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