#include <CBAlgoAngleSeparate.h>
Public Member Functions | |
| CBAlgoAngleSeparate () | |
| Default constructor. More... | |
| virtual | ~CBAlgoAngleSeparate () |
| Default destructor. More... | |
| virtual bool | Bool (const ::cluster::ClusterParamsAlg &cluster1, const ::cluster::ClusterParamsAlg &cluster2) |
| void | SetDebug (bool on) |
| Set Debug Mode on or off. More... | |
| void | SetMaxAngleSep (float angle) |
| Set Max Angle Separation for separation. More... | |
| void | SetMinLength (float len) |
| Set Minimum length for "big" cluster. More... | |
| void | SetMinHits (size_t n) |
| SetMinimum number of hits for small cluster. More... | |
| virtual void | Reset () |
| Function to reset the algorithm instance ... maybe implemented via child class. More... | |
| virtual void | Report () |
| Function to report what's going on per merging. More... | |
Public Member Functions inherited from cmtool::CBoolAlgoBase | |
| CBoolAlgoBase () | |
| Default constructor. More... | |
| virtual | ~CBoolAlgoBase () |
| Default destructor. More... | |
Public Member Functions inherited from cmtool::CMAlgoBase | |
| CMAlgoBase () | |
| virtual | ~CMAlgoBase ()=default |
| virtual void | EventBegin (const std::vector< cluster::ClusterParamsAlg > &) |
| virtual void | EventEnd () |
| virtual void | IterationBegin (const std::vector< cluster::ClusterParamsAlg > &) |
| virtual void | IterationEnd () |
| void | SetAnaFile (TFile *fout) |
| Setter function for an output plot TFile pointer. More... | |
| virtual void | SetVerbose (bool doit=true) |
| Setter function for verbosity. More... | |
Protected Attributes | |
| bool | _debug |
| float | _MaxAngle |
| float | _MinLen |
| size_t | _minHits |
Protected Attributes inherited from cmtool::CMAlgoBase | |
| TFile * | _fout |
| TFile pointer to an output file. More... | |
| bool | _verbose |
| Boolean to choose verbose mode. Turned on if CMergeManager/CMatchManager's verbosity level is >= kPerMerging. More... | |
Track Prohibit algorithm: if the angle between the direction of a cluster (end-start) and the line connecting the cluster's start point and the start point of t a second cluster is too large, then probihit merging between the two clusters. The first cluster needs to be a "good" and "large" cluster algorithm has performed
Definition at line 26 of file CBAlgoAngleSeparate.h.
| cmtool::CBAlgoAngleSeparate::CBAlgoAngleSeparate | ( | ) |
Default constructor.
Definition at line 8 of file CBAlgoAngleSeparate.cxx.
|
inlinevirtual |
|
virtual |
Core function: given the ClusterParamsAlg input, return whether a cluster should be merged or not.
Reimplemented from cmtool::CBoolAlgoBase.
Definition at line 20 of file CBAlgoAngleSeparate.cxx.
|
virtual |
Function to report what's going on per merging.
Reimplemented from cmtool::CMAlgoBase.
Definition at line 105 of file CBAlgoAngleSeparate.cxx.
|
inlinevirtual |
Function to reset the algorithm instance ... maybe implemented via child class.
Reimplemented from cmtool::CMAlgoBase.
Definition at line 56 of file CBAlgoAngleSeparate.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
Definition at line 63 of file CBAlgoAngleSeparate.h.
|
protected |
Definition at line 64 of file CBAlgoAngleSeparate.h.
|
protected |
Definition at line 66 of file CBAlgoAngleSeparate.h.
|
protected |
Definition at line 65 of file CBAlgoAngleSeparate.h.
1.8.5