Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
larreco
larreco
RecoAlg
CMTool
CMTAlgMatch
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
17
#include "
larreco/RecoAlg/CMTool/CMToolBase/CFloatAlgoBase.h
"
18
19
namespace
cmtool
{
20
/**
21
\class CFAlgoVolumeOverlap
22
User implementation for CFloatAlgoBase class
23
doxygen documentation!
24
*/
25
class
CFAlgoVolumeOverlap
:
public
CFloatAlgoBase
{
26
27
public
:
28
29
/// Default constructor
30
CFAlgoVolumeOverlap
();
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
cmtool::CFAlgoVolumeOverlap::CFAlgoVolumeOverlap
CFAlgoVolumeOverlap()
Default constructor.
Definition:
CFAlgoVolumeOverlap.cxx:15
cmtool::CFAlgoVolumeOverlap::Reset
virtual void Reset()
Function to reset the algorithm instance, called together with manager's Reset()
Definition:
CFAlgoVolumeOverlap.cxx:27
cmtool::CFAlgoVolumeOverlap::Float
virtual float Float(const std::vector< const cluster::ClusterParamsAlg * > &clusters)
Definition:
CFAlgoVolumeOverlap.cxx:33
CFloatAlgoBase.h
Class def header for a class CFloatAlgoBase.
cmtool::CFAlgoVolumeOverlap
Definition:
CFAlgoVolumeOverlap.h:25
cmtool::CFAlgoVolumeOverlap::_verbose
bool _verbose
Definition:
CFAlgoVolumeOverlap.h:68
cmtool::CFAlgoVolumeOverlap::_UseAllPlanes
bool _UseAllPlanes
Definition:
CFAlgoVolumeOverlap.h:70
cmtool::CFAlgoVolumeOverlap::_t2cm
double _t2cm
Definition:
CFAlgoVolumeOverlap.h:67
cmtool::CFAlgoVolumeOverlap::_w2cm
double _w2cm
Definition:
CFAlgoVolumeOverlap.h:67
cmtool::CFloatAlgoBase
Definition:
CFloatAlgoBase.h:27
cmtool::CFAlgoVolumeOverlap::SetDebug
void SetDebug(bool on)
Function to set debug output.
Definition:
CFAlgoVolumeOverlap.h:60
cmtool::CFAlgoVolumeOverlap::Report
virtual void Report()
Definition:
CFAlgoVolumeOverlap.cxx:321
cmtool::CFAlgoVolumeOverlap::SetUseAllPlanes
void SetUseAllPlanes(bool on)
Function to set if _UseAllPlanes is on/off.
Definition:
CFAlgoVolumeOverlap.h:63
cmtool::CFAlgoVolumeOverlap::~CFAlgoVolumeOverlap
virtual ~CFAlgoVolumeOverlap()
Default destructor.
Definition:
CFAlgoVolumeOverlap.h:33
cmtool
Definition:
cfalgo.cc:3
cmtool::CFAlgoVolumeOverlap::_debug
bool _debug
Definition:
CFAlgoVolumeOverlap.h:69
cmtool::CFAlgoVolumeOverlap::SetVerbose
void SetVerbose(bool on)
Function to set verbose output.
Definition:
CFAlgoVolumeOverlap.h:57
Generated by
1.8.11