HOPS
HOPS class reference
MHO_SingleToneSignal.hh
Go to the documentation of this file.
1 #ifndef MHO_SingleToneSignal_HH__
2 #define MHO_SingleToneSignal_HH__
3 
5 
6 namespace hops
7 {
8 
18 {
19  public:
22 
28  void SetPhaseOffset(double phase_offset) { fPhaseOffset = phase_offset; } //radians
29 
35  void SetToneFrequency(double tone_freq) { fToneFrequency = tone_freq; };
36 
37  //implementation specific
42  virtual void Initialize(){};
43 
44  protected:
53  virtual bool GenerateSample(const double& , double& sample) const override;
54 
55  double fPhaseOffset;
57 };
58 
59 } // namespace hops
60 
61 #endif
Definition: MHO_SimulatedSignalGenerator.hh:18
Definition: MHO_SingleToneSignal.hh:18
void SetPhaseOffset(double phase_offset)
Setter for phase offset.
Definition: MHO_SingleToneSignal.hh:28
void SetToneFrequency(double tone_freq)
Setter for tone frequency.
Definition: MHO_SingleToneSignal.hh:35
virtual void Initialize()
Function Initialize.
Definition: MHO_SingleToneSignal.hh:42
MHO_SingleToneSignal()
Definition: MHO_SingleToneSignal.cc:8
virtual bool GenerateSample(const double &, double &sample) const override
Generates a sample using sine wave formula based on input time and frequency.
Definition: MHO_SingleToneSignal.cc:12
~MHO_SingleToneSignal()
Definition: MHO_SingleToneSignal.cc:10
double fToneFrequency
Definition: MHO_SingleToneSignal.hh:56
double fPhaseOffset
Definition: MHO_SingleToneSignal.hh:55
Definition: MHO_ChannelLabeler.hh:17