MultiAdcSuppressService.h
Go to the documentation of this file.
1 // MultiAdcSuppressService.h
2 //
3 // David Adams
4 // December 2015
5 //
6 // Service interface for identifying zero-suppressed ticks for multiple
7 // ADC channels, e.g. for a ROP.
8 
9 #ifndef MultiAdcSuppressService_H
10 #define MultiAdcSuppressService_H
11 
12 #include <string>
13 #include <iostream>
14 #include <memory>
15 #include <string>
16 #include <iostream>
19 
20 namespace fhicl {
21 class ParameterSet;
22 }
23 namespace art {
24 class ActivityRegistry;
25 }
26 
28 
29 public:
30 
31  // Dtor.
32  virtual ~MultiAdcSuppressService() =default;
33 
34  // Update the filters for a collection of ADC channels with selection.
35  virtual int filter(const AdcCountSelectionVector& acss) =0;
36 
37  // Print the configuration.
38  virtual std::ostream& print(std::ostream& out =std::cout, std::string prefix =" ") const =0;
39 
40 };
41 
42 #ifndef __CLING__
45 #endif
46 
47 #endif
std::vector< AdcCountSelection > AdcCountSelectionVector
std::string string
Definition: nybbler.cc:12
#define DECLARE_ART_SERVICE_INTERFACE(svc, scope)