DuneDeconvolutionService.h
Go to the documentation of this file.
1 // DuneDeconvolutionService.h
2 //
3 // David Adams
4 // July 2016
5 //
6 // Implementation of service that uses the DUNE signal shaping service (SSS) to
7 // carry out deconvolution.
8 //
9 // Note that SSS has a fixed FFT size and the data is temporarily padded to that
10 // size starting from the first sample.
11 //
12 // Code is copied from and should be equivalent to that in
13 // dunetpc/dunedataprep/CalData/CalWireDUNE35t_module.cc.
14 //
15 // Configuration:
16 // LogLevel - message logging level: 0=none, 1=initialization, 2+=every event
17 
18 #ifndef DuneDeconvolutionService_H
19 #define DuneDeconvolutionService_H
20 
22 namespace detinfo {
23  class DetectorClocksData;
24 }
25 
27 
28 public:
29 
31 
32  int update(detinfo::DetectorClocksData const& clockData,
33  AdcChannelData& data) const;
34 
35  std::ostream& print(std::ostream& out =std::cout, std::string prefix ="") const;
36 
37 private:
38 
39  // Configuration parameters.
41 
42 };
43 
45 
46 #endif
std::string string
Definition: nybbler.cc:12
DECLARE_ART_SERVICE_INTERFACE_IMPL(MySharedService, art::test::MyServiceInterface, SHARED) DEFINE_ART_SERVICE_INTERFACE_IMPL(MySharedService
General LArSoft Utilities.
Contains all timing reference information for the detector.