CFAlgoVolumeOverlap.h
Go to the documentation of this file.
1 /**
2  * \file CFAlgoVolumeOverlap.h
3  *
4  * \ingroup CMTool
5  *
6  * \brief Class def header for a class CFAlgoVolumeOverlap
7  *
8  * @author david
9  */
10 
11 /** \addtogroup CMTool
12 
13  @{*/
14 #ifndef RECOTOOL_CFALGOVOLUMEOVERLAP_H
15 #define RECOTOOL_CFALGOVOLUMEOVERLAP_H
16 
18 
19 namespace cmtool {
20  /**
21  \class CFAlgoVolumeOverlap
22  User implementation for CFloatAlgoBase class
23  doxygen documentation!
24  */
26 
27  public:
28 
29  /// Default constructor
31 
32  /// Default destructor
33  virtual ~CFAlgoVolumeOverlap(){};
34 
35  //
36  // Author should be aware of 3 functions at least: Float, Report,
37  // and Reset. More possibly-useful functions can be found in the later
38  // part but commented out. All of these functions are virtual and defined
39  // in the base class.
40 
41  /**
42  Core function: given a set of CPANs, return a float which indicates
43  the compatibility the cluster combination.
44  */
45  virtual float Float(const std::vector<const cluster::ClusterParamsAlg*> &clusters);
46 
47  /**
48  Optional function: called after each iterative approach if a manager class is
49  run with verbosity level <= kPerIteration. Maybe useful for debugging.
50  */
51  virtual void Report();
52 
53  /// Function to reset the algorithm instance, called together with manager's Reset()
54  virtual void Reset();
55 
56  /// Function to set verbose output
57  void SetVerbose( bool on ) { _verbose = on; }
58 
59  /// Function to set debug output
60  void SetDebug( bool on ) { _debug = on; }
61 
62  /// Function to set if _UseAllPlanes is on/off
63  void SetUseAllPlanes( bool on ) { _UseAllPlanes = on; }
64 
65  private:
66 
67  double _w2cm, _t2cm;
68  bool _verbose;
69  bool _debug;
70  bool _UseAllPlanes; //If True matching only if clusters.size() == 3)
71  };
72 
73 
74 }
75 #endif
76 /** @} */ // end of doxygen group
CFAlgoVolumeOverlap()
Default constructor.
virtual void Reset()
Function to reset the algorithm instance, called together with manager&#39;s Reset()
virtual float Float(const std::vector< const cluster::ClusterParamsAlg * > &clusters)
Class def header for a class CFloatAlgoBase.
void SetDebug(bool on)
Function to set debug output.
void SetUseAllPlanes(bool on)
Function to set if _UseAllPlanes is on/off.
virtual ~CFAlgoVolumeOverlap()
Default destructor.
Definition: cfalgo.cc:3
void SetVerbose(bool on)
Function to set verbose output.