All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DlTrackShowerStreamSelectionAlgorithm.h
Go to the documentation of this file.
1 /**
2  * @file larpandoradlcontent/LArTwoDReco/DlTrackShowerStreamSelectionAlgorithm.h
3  *
4  * @brief Header file for the deep learning track shower cluster streaming algorithm.
5  *
6  * $Log: $
7  */
8 #ifndef LAR_DL_TRACK_SHOWER_STREAM_SELECTION_ALGORITHM_H
9 #define LAR_DL_TRACK_SHOWER_STREAM_SELECTION_ALGORITHM_H 1
10 
11 #include "Pandora/Algorithm.h"
12 
14 
15 namespace lar_dl_content
16 {
17 
18 /**
19  * @brief DlTrackShowerStreamSelectionAlgorithm class
20  */
22 {
23 public:
24  /**
25  * @brief Default constructor
26  */
28 
29  virtual ~DlTrackShowerStreamSelectionAlgorithm() = default;
30 
31 protected:
32  /**
33  * @brief Allocate a cluster to the appropriate streams.
34  *
35  * @param pCluster The cluster to allocate to a stream
36  *
37  * @return The StatusCode
38  */
39  virtual pandora::StatusCode AllocateToStreams(const pandora::Cluster *const pCluster);
40 
41 private:
42  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
43 
44  std::string m_trackListName; ///< The name of the track list
45  std::string m_showerListName; ///< The name of the shower list
46 };
47 
48 } // namespace lar_dl_content
49 
50 #endif // LAR_DL_TRACK_SHOWER_STREAM_SELECTION_ALGORITHM_H
virtual pandora::StatusCode AllocateToStreams(const pandora::Cluster *const pCluster)
Allocate a cluster to the appropriate streams.
DlTrackShowerStreamSelectionAlgorithm()=default
Default constructor.
StreamSelectionAlgorithm class.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Header file for the deep learning track shower cluster streaming algorithm.