LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ClusterCharacterisationBaseAlgorithm.h
Go to the documentation of this file.
1 
8 #ifndef LAR_CLUSTER_CHARACTERISATION_BASE_ALGORITHM_H
9 #define LAR_CLUSTER_CHARACTERISATION_BASE_ALGORITHM_H 1
10 
11 #include "Pandora/Algorithm.h"
12 
13 namespace lar_content
14 {
15 
19 class ClusterCharacterisationBaseAlgorithm : public pandora::Algorithm
20 {
21 public:
26 
31 
32 protected:
40  virtual bool IsClearTrack(const pandora::Cluster *const pCluster) const = 0;
41 
42  pandora::StatusCode Run();
43  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
44 
45  pandora::StringVector m_inputClusterListNames;
46 
47  bool m_zeroMode;
48 
51 };
52 
53 } // namespace lar_content
54 
55 #endif // #ifndef LAR_CLUSTER_CHARACTERISATION_BASE_ALGORITHM_H
bool m_overwriteExistingId
Whether to consider any clusters that already have an assigned particle id.
bool m_useUnavailableClusters
Whether to consider clusters that are already constituents of a pfo.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
pandora::StringVector m_inputClusterListNames
The names of the input cluster lists.
bool m_zeroMode
Whether to zero all existing cluster particle id, overrides all other parameters. ...
virtual bool IsClearTrack(const pandora::Cluster *const pCluster) const =0
Whether cluster is identified as a clear track.