8 #ifndef ChannelNoiseService_H
9 #define ChannelNoiseService_H
14 #include "art/Framework/Core/EDProducer.h"
15 #include "fhiclcpp/ParameterSet.h"
16 namespace detinfo {
class DetectorClocksData; }
35 virtual std::ostream&
print(std::ostream& out =
std::cout, std::string prefix =
"")
const =0;
44 #include "art/Framework/Services/Registry/ServiceDeclarationMacros.h"
virtual ~ChannelNoiseService()=default
virtual int addNoise(detinfo::DetectorClocksData const &, Channel chan, AdcSignalVector &sigs) const =0
virtual std::ostream & print(std::ostream &out=std::cout, std::string prefix="") const =0
virtual void InitialiseProducerDeps(art::EDProducer *EDProdPointer, fhicl::ParameterSet const &pset)
std::vector< AdcSignal > AdcSignalVector
Contains all timing reference information for the detector.
virtual void generateNoise(detinfo::DetectorClocksData const &)
BEGIN_PROLOG could also be cout