Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
srcs
larpandora
larpandora
LArPandoraEventBuilding
SliceIdBaseTool.h
Go to the documentation of this file.
1
/**
2
* @file larpandora/LArPandoraEventBuilding/SliceIdBaseTool.h
3
*
4
* @brief header for the lar pandora slice ID base tool
5
*/
6
7
#ifndef LAR_PANDORA_SLICE_ID_BASE_TOOL_H
8
#define LAR_PANDORA_SLICE_ID_BASE_TOOL_H 1
9
10
#include "
larpandora/LArPandoraEventBuilding/Slice.h
"
11
12
namespace
lar_pandora
13
{
14
15
/**
16
* @brief Abstract base class for a slice ID tool
17
*/
18
class
SliceIdBaseTool
19
{
20
public
:
21
virtual
~SliceIdBaseTool
() noexcept =
default
;
22
23
/**
24
* @brief The tools interface function. Here the derived tool will classify the input slices
25
*
26
* @param slices the input vector of slices to classify
27
* @param evt the art event
28
*/
29
virtual
void
ClassifySlices
(
SliceVector
&
slices
,
const
art::Event &
evt
) = 0;
30
};
31
32
}
// namespace lar_pandora
33
34
#endif // #ifndef LAR_PANDORA_SLICE_ID_BASE_TOOL_H
lar_pandora::SliceIdBaseTool::~SliceIdBaseTool
virtual ~SliceIdBaseTool() noexcept=default
lar_pandora::SliceIdBaseTool
Abstract base class for a slice ID tool.
Definition:
SliceIdBaseTool.h:18
lar_pandora::SliceIdBaseTool::ClassifySlices
virtual void ClassifySlices(SliceVector &slices, const art::Event &evt)=0
The tools interface function. Here the derived tool will classify the input slices.
Slice.h
header for the lar pandora slice class
tca::slices
std::vector< TCSlice > slices
Definition:
DataStructs.cxx:13
lar_pandora::SliceVector
std::vector< Slice > SliceVector
Definition:
larpandora/larpandora/LArPandoraEventBuilding/Slice.h:68
tca::evt
TCEvent evt
Definition:
DataStructs.cxx:8
Generated by
1.8.5