All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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
12 
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  */
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 
Abstract interface intended for art tools which take a list of stubs and return a new list with some ...
Definition: IStubMerge.h:30
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
Access the description of detector geometry.
virtual ~IStubMerge() noexcept=default
Virtual Destructor.
Description of geometry of one entire detector.
Contains all timing reference information for the detector.