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
sbncode
sbncode
TPCReco
VertexStub
IStubMerge.h
Go to the documentation of this file.
1
/**
2
* @file IStubMerge.h
3
*
4
* @author grayputnam@uchicago.edu
5
*
6
*/
7
#ifndef IStubMerge_h
8
#define IStubMerge_h
9
10
// Framework Includes
11
#include "
sbnobj/Common/Reco/Stub.h
"
12
13
#include "
larcorealg/Geometry/GeometryCore.h
"
14
#include "
lardata/DetectorInfoServices/DetectorPropertiesServiceStandard.h
"
15
#include "
lardataalg/DetectorInfo/DetectorClocksData.h
"
16
#include "
larevt/SpaceCharge/SpaceCharge.h
"
17
#include "
sbncode/TPCReco/VertexStub/StubMergeAlgorithms.h
"
18
19
// cpp includes
20
#include <vector>
21
22
//------------------------------------------------------------------------------------------------------------------------------------------
23
24
namespace
sbn {
25
26
/**
27
* @brief Abstract interface intended for art tools which take a list
28
* of stubs and return a new list with some of them merged.
29
*/
30
class
IStubMerge
31
{
32
public
:
33
/**
34
* @brief Virtual Destructor
35
*/
36
virtual
~IStubMerge
() noexcept =
default
;
37
38
virtual
std::vector<sbn::StubInfo>
Merge
(
const
std::vector<sbn::StubInfo> &stubs,
39
const
geo::GeometryCore
*geo,
40
const
spacecharge::SpaceCharge
*sce,
41
const
detinfo::DetectorClocksData
&dclock,
42
const
detinfo::DetectorPropertiesData
&dprop) = 0;
43
};
44
45
}
// namespace sbn
46
#endif
47
SpaceCharge.h
sbn::IStubMerge
Abstract interface intended for art tools which take a list of stubs and return a new list with some ...
Definition:
IStubMerge.h:30
detinfo::DetectorPropertiesData
Definition:
DetectorPropertiesData.h:11
spacecharge::SpaceCharge
Definition:
SpaceCharge.h:18
sbn::IStubMerge::Merge
virtual std::vector< sbn::StubInfo > Merge(const std::vector< sbn::StubInfo > &stubs, const geo::GeometryCore *geo, const spacecharge::SpaceCharge *sce, const detinfo::DetectorClocksData &dclock, const detinfo::DetectorPropertiesData &dprop)=0
DetectorPropertiesServiceStandard.h
GeometryCore.h
Access the description of detector geometry.
sbn::IStubMerge::~IStubMerge
virtual ~IStubMerge() noexcept=default
Virtual Destructor.
geo::GeometryCore
Description of geometry of one entire detector.
Definition:
GeometryCore.h:1476
Stub.h
detinfo::DetectorClocksData
Contains all timing reference information for the detector.
Definition:
DetectorClocksData.h:283
StubMergeAlgorithms.h
DetectorClocksData.h
Generated by
1.8.5