Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
AlgorithmTool.h
Go to the documentation of this file.
1
8
#ifndef PANDORA_ALGORITHM_TOOL_H
9
#define PANDORA_ALGORITHM_TOOL_H 1
10
11
#include "
Pandora/Process.h
"
12
13
namespace
pandora
14
{
15
21
class
AlgorithmTool
:
public
Process
22
{
23
protected
:
24
friend
class
AlgorithmManager
;
25
};
26
27
//------------------------------------------------------------------------------------------------------------------------------------------
28
//------------------------------------------------------------------------------------------------------------------------------------------
29
33
class
AlgorithmToolFactory
34
{
35
public
:
41
virtual
AlgorithmTool
*
CreateAlgorithmTool
()
const
= 0;
42
46
virtual
~AlgorithmToolFactory
();
47
};
48
49
//------------------------------------------------------------------------------------------------------------------------------------------
50
51
inline
AlgorithmToolFactory::~AlgorithmToolFactory
()
52
{
53
}
54
55
}
// namespace pandora
56
57
#endif
// #ifndef PANDORA_ALGORITHM_TOOL_H
Process.h
Header file for the process class.
pandora::AlgorithmManager
AlgorithmManager class.
Definition
AlgorithmManager.h:31
pandora::AlgorithmToolFactory
Factory class for instantiating algorithm tools.
Definition
AlgorithmTool.h:34
pandora::AlgorithmToolFactory::~AlgorithmToolFactory
virtual ~AlgorithmToolFactory()
Destructor.
Definition
AlgorithmTool.h:51
pandora::AlgorithmToolFactory::CreateAlgorithmTool
virtual AlgorithmTool * CreateAlgorithmTool() const =0
Create an instance of an algorithm.
pandora::AlgorithmTool
AlgorithmTool class. Algorithm tools will tend to be tailored for specific parent algorithms,...
Definition
AlgorithmTool.h:22
pandora::Process
Process class.
Definition
Process.h:27
pandora
Definition
LArContent.h:12
PandoraSDK
include
Pandora
AlgorithmTool.h