LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
CMatchManager.h
Go to the documentation of this file.
1
14
#ifndef RECOTOOL_CMATCHMANAGER_H
15
#define RECOTOOL_CMATCHMANAGER_H
16
17
#include <iostream>
18
19
#include "
CMManagerBase.h
"
20
#include "
CMatchBookKeeper.h
"
21
#include "
CFloatAlgoBase.h
"
22
23
namespace
cmtool
{
24
30
class
CMatchManager
:
public
CMManagerBase
{
31
32
private
:
33
35
CMatchManager
();
36
37
public
:
38
39
CMatchManager
(
size_t
nplanes);
40
42
virtual
~CMatchManager
(){}
43
45
virtual
void
Reset
();
46
48
void
AddMatchAlgo
(
CFloatAlgoBase
* algo) {
_match_algo
= algo;}
49
51
const
CMatchBookKeeper
&
GetBookKeeper
()
const
{
return
_book_keeper
; }
52
53
protected
:
54
55
//
56
// FMWK functions override
57
//
58
60
virtual
void
EventBegin
();
61
63
virtual
void
IterationBegin
();
64
66
virtual
bool
IterationProcess
();
67
69
virtual
void
IterationEnd
();
70
72
virtual
void
EventEnd
();
73
74
protected
:
75
77
CMatchBookKeeper
_book_keeper
;
78
80
::cmtool::CFloatAlgoBase
*
_match_algo
;
81
83
size_t
_nplanes
;
84
85
};
86
}
87
88
#endif
89
// end of doxygen group
90
cmtool::CMatchManager::EventEnd
virtual void EventEnd()
FMWK function called @ end of Process()
Definition:
CMatchManager.cxx:51
CMatchBookKeeper.h
Class def header for a class CMatchBookKeeper.
cmtool::CMatchManager::Reset
virtual void Reset()
Method to reset itself.
Definition:
CMatchManager.cxx:20
CFloatAlgoBase.h
Class def header for a class CFloatAlgoBase.
cmtool::CMatchManager::_match_algo
::cmtool::CFloatAlgoBase * _match_algo
Merging algorithm.
Definition:
CMatchManager.h:80
cmtool::CMManagerBase
Definition:
CMManagerBase.h:29
cmtool::CMatchManager::CMatchManager
CMatchManager()
Default constructor is private because we need an argument to configure w/ # planes in the detector...
Definition:
CMatchManager.cxx:8
cmtool::CMatchManager::AddMatchAlgo
void AddMatchAlgo(CFloatAlgoBase *algo)
A simple method to add an algorithm for merging.
Definition:
CMatchManager.h:48
cmtool::CMatchManager::_book_keeper
CMatchBookKeeper _book_keeper
Book keeper instance.
Definition:
CMatchManager.h:77
cmtool::CMatchManager::IterationProcess
virtual bool IterationProcess()
FMWK function called @ iterative loop inside Process()
Definition:
CMatchManager.cxx:156
cmtool::CMatchManager::EventBegin
virtual void EventBegin()
FMWK function called @ beginning of Process()
Definition:
CMatchManager.cxx:28
cmtool::CMatchManager::~CMatchManager
virtual ~CMatchManager()
Default destructor.
Definition:
CMatchManager.h:42
cmtool::CMatchManager::GetBookKeeper
const CMatchBookKeeper & GetBookKeeper() const
A method to obtain book keeper.
Definition:
CMatchManager.h:51
cmtool::CMatchBookKeeper
Definition:
CMatchBookKeeper.h:28
cmtool::CMatchManager
Definition:
CMatchManager.h:30
cmtool::CFloatAlgoBase
Definition:
CFloatAlgoBase.h:27
cmtool::CMatchManager::IterationEnd
virtual void IterationEnd()
FMWK function called @ end of iterative loop inside Process()
Definition:
CMatchManager.cxx:45
cmtool
Definition:
CFAlgo3DAngle.cxx:6
cmtool::CMatchManager::IterationBegin
virtual void IterationBegin()
FMWK function called @ beginning of iterative loop inside Process()
Definition:
CMatchManager.cxx:39
CMManagerBase.h
Class def header for a class CMManagerBase.
cmtool::CMatchManager::_nplanes
size_t _nplanes
Number of planes.
Definition:
CMatchManager.h:83
larreco
v06_64_02
source
larreco
RecoAlg
CMTool
CMToolBase
CMatchManager.h
Generated on Thu Jul 26 2018 13:10:12 for LArSoft by
1.8.11