Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-27 09:15:00

0001 /**
0002  *  @file   LCContent/include/LCTrackClusterAssociation/TrackRecoveryInteractionsAlgorithm.h
0003  *
0004  *  @brief  Header file for the track recovery interactions algorithm class.
0005  *
0006  *  $Log: $
0007  */
0008 #ifndef LC_TRACK_RECOVERY_INTERACTIONS_ALGORITHM_H
0009 #define LC_TRACK_RECOVERY_INTERACTIONS_ALGORITHM_H 1
0010 
0011 #include "Pandora/Algorithm.h"
0012 
0013 namespace lc_content {
0014 
0015 /**
0016  *  @brief  TrackRecoveryInteractionsAlgorithm class
0017  */
0018 class TrackRecoveryInteractionsAlgorithm : public pandora::Algorithm {
0019 public:
0020   /**
0021    *  @brief Default constructor
0022    */
0023   TrackRecoveryInteractionsAlgorithm();
0024 
0025 private:
0026   pandora::StatusCode Run();
0027   pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
0028 
0029   float m_maxTrackClusterDistance; ///< Max distance between track and cluster to allow track-cluster association
0030 
0031   float m_trackClusterDistanceCut; ///< Must pass 1 / 3 cuts: max distance between track and cluster
0032   float m_clusterEnergyCut;        ///< Must pass 1 / 3 cuts: max cluster hadronic energy
0033   float m_directionCosineCut; ///< Must pass 1 / 3 cuts: min cos angle between track to calorimeter proj. and track to
0034                               ///< cluster
0035 
0036   float m_maxTrackAssociationChi; ///< Max value of track-cluster consistency chi to allow track-cluster association
0037 
0038   unsigned int m_maxSearchLayer;   ///< Max pseudo layer to examine when calculating track-cluster distance
0039   float m_parallelDistanceCut;     ///< Max allowed projection of track-hit separation along track direction
0040   float m_minTrackClusterCosAngle; ///< Min cos(angle) between track and cluster initial direction
0041 };
0042 
0043 } // namespace lc_content
0044 
0045 #endif // #ifndef LC_TRACK_RECOVERY_INTERACTIONS_ALGORITHM_H