LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
CBAlgoStartTrack.h
Go to the documentation of this file.
1 
16 #ifndef RECOTOOL_CBALGOSTARTTRACK_H
17 #define RECOTOOL_CBALGOSTARTTRACK_H
18 
19 #include <iostream>
21 
22 namespace cmtool {
29 
30  public:
31 
34 
36  virtual ~CBAlgoStartTrack(){};
37 
41  //virtual void EventBegin(const std::vector<cluster::ClusterParamsAlg> &clusters);
42 
46  //virtual void EventEnd();
47 
53  //virtual void IterationBegin(const std::vector<cluster::ClusterParamsAlg> &clusters);
54 
58  //virtual void IterationEnd();
59 
64  virtual bool Bool(const ::cluster::ClusterParamsAlg &cluster1,
65  const ::cluster::ClusterParamsAlg &cluster2);
66 
71  virtual void Report();
72 
74  virtual void Reset();
75 
76  bool IsStartTrack(const ::cluster::ClusterParamsAlg &cluster);
77 
78  bool IsOverlappingBlob(const ::cluster::ClusterParamsAlg &cluster);
79 
80  void SetMinWidth(double value) { _min_width = value; }
81 
83 
84  void SetMinEP(double value) { _min_EP = value; }
85 
86  void SetMinHits(size_t value) { _min_hits = value; }
87 
88  void SetDebug(bool flag) { _debug = flag; }
89 
90  protected:
91 
92  size_t _min_hits;
94  bool _debug;
95 
96  };
97 }
98 #endif
99  // end of doxygen group
100 
Class def header for algorithm classes for CMergeManager.
void SetMinWidth(double value)
virtual bool Bool(const ::cluster::ClusterParamsAlg &cluster1, const ::cluster::ClusterParamsAlg &cluster2)
Cluster finding and building.
void SetMinOpeningAngle(double value)
virtual ~CBAlgoStartTrack()
Default destructor.
void SetMinEP(double value)
void SetMinHits(size_t value)
bool IsStartTrack(const ::cluster::ClusterParamsAlg &cluster)
std::string value(boost::any const &)
CBAlgoStartTrack()
Default constructor.
virtual void Reset()
Function to reset the algorithm instance ... maybe implemented via child class.
bool IsOverlappingBlob(const ::cluster::ClusterParamsAlg &cluster)