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