All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IWFHitDrawer.h
Go to the documentation of this file.
1 ///////////////////////////////////////////////////////////////////////
2 ///
3 /// \file IWFHitDrawers.h
4 ///
5 /// \brief This provides an interface for tools which are tasked with
6 /// drawing the reconstructed hits on waveforms
7 ///
8 /// \author T. Usher
9 ///
10 ////////////////////////////////////////////////////////////////////////
11 
12 #ifndef IWFHitDrawer_H
13 #define IWFHitDrawer_H
14 
15 namespace fhicl { class ParameterSet; }
16 #include "larcoreobj/SimpleTypesAndConstants/RawTypes.h" // raw::ChannelID_t
17 namespace evdb { class View2D; }
18 
19 namespace evdb_tool
20 {
22  {
23  public:
24  virtual ~IWFHitDrawer() noexcept = default;
25 
26  virtual void configure(const fhicl::ParameterSet& pset) = 0;
27  virtual void Draw(evdb::View2D&,
28  raw::ChannelID_t&) const = 0;
29  };
30 }
31 
32 #endif
virtual void Draw(evdb::View2D &, raw::ChannelID_t &) const =0
virtual ~IWFHitDrawer() noexcept=default
virtual void configure(const fhicl::ParameterSet &pset)=0
unsigned int ChannelID_t
Type representing the ID of a readout channel.
Definition: RawTypes.h:28