All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IOverlay.h
Go to the documentation of this file.
1 ///////////////////////////////////////////////////////////////////////
2 ///
3 /// \file IOverlay.h
4 ///
5 /// \brief This is the interface class for a tool to handle a GenNoise
6 /// for the overall response
7 ///
8 /// \author T. Usher
9 ///
10 ////////////////////////////////////////////////////////////////////////
11 
12 #ifndef IOverlay_H
13 #define IOverlay_H
14 
15 #include "fhiclcpp/ParameterSet.h"
16 #include "CLHEP/Random/RandomEngine.h"
18 
19 class TComplex;
20 
21 namespace icarus_tool
22 {
23  class IOverlay
24  {
25  public:
26  virtual ~IOverlay() noexcept = default;
27 
28  virtual void configure(const fhicl::ParameterSet& pset) = 0;
29 
30  virtual void nextEvent() = 0;
31 
32  virtual void generateNoise(CLHEP::HepRandomEngine& noise_engine,
33  CLHEP::HepRandomEngine& cornoise_engine,
34  icarusutil::TimeVec&, double, unsigned int = 0) = 0;
35  };
36 }
37 
38 #endif
virtual void generateNoise(CLHEP::HepRandomEngine &noise_engine, CLHEP::HepRandomEngine &cornoise_engine, icarusutil::TimeVec &, double, unsigned int=0)=0
virtual ~IOverlay() noexcept=default
std::vector< SigProcPrecision > TimeVec
virtual void configure(const fhicl::ParameterSet &pset)=0
Useful definitions.
virtual void nextEvent()=0