Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
dunecore
dunecore
DuneInterface
Service
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>
12
#include "
dunecore/DuneInterface/Data/AdcChannelData.h
"
13
namespace
detinfo
{
14
class
DetectorClocksData;
15
}
16
17
class
AdcDeconvolutionService
{
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__
34
#include "
art/Framework/Services/Registry/ServiceMacros.h
"
35
DECLARE_ART_SERVICE_INTERFACE
(
AdcDeconvolutionService
, LEGACY)
36
#endif
37
38
#endif
submit_ppfxjobs.prefix
string prefix
Definition:
submit_ppfxjobs.py:128
AdcDeconvolutionService
Definition:
AdcDeconvolutionService.h:17
string
std::string string
Definition:
nybbler.cc:12
AdcChannelData.h
AdcChannelData
Definition:
AdcChannelData.h:95
detinfo
General LArSoft Utilities.
Definition:
CalibrationTreeBuilder.h:23
ServiceMacros.h
make_THn_beam_input.data
data
Definition:
make_THn_beam_input.py:80
detinfo::DetectorClocksData
Contains all timing reference information for the detector.
Definition:
DetectorClocksData.h:283
DECLARE_ART_SERVICE_INTERFACE
#define DECLARE_ART_SERVICE_INTERFACE(svc, scope)
Definition:
ServiceDeclarationMacros.h:80
Generated by
1.8.11