AdcDeconvolutionService.h
Go to the documentation of this file.
1 // AdcDeconvolutionService.h
2 
3 #ifndef AdcDeconvolutionService_H
4 #define AdcDeconvolutionService_H
5 
6 // David Adams
7 // May 2016
8 //
9 // Interface for a service that modifies the signals for an ADC channel.
10 
11 #include <iostream>
13 namespace detinfo {
14  class DetectorClocksData;
15 }
16 
18 
19 public:
20 
21  virtual ~AdcDeconvolutionService() = default;
22 
23  // Extract the channel, signals and flags. All are pointer types so the caller can use null to
24  // indicate any of the fields are not of interest.
25  virtual int update(detinfo::DetectorClocksData const& clockData,
26  AdcChannelData& data) const =0;
27 
28  // Print parameters.
29  virtual std::ostream& print(std::ostream& out =std::cout, std::string prefix ="") const =0;
30 
31 };
32 
33 #ifndef __CLING__
36 #endif
37 
38 #endif
std::string string
Definition: nybbler.cc:12
General LArSoft Utilities.
Contains all timing reference information for the detector.
#define DECLARE_ART_SERVICE_INTERFACE(svc, scope)