Electric Tiger DAQ  1.0.0
Data Acquisition Software for the Electric Tiger Experiment
program.h
1 #ifndef PROGRAM_H
2 #define PROGRAM_H
3 
4 //C System-Headers
5 //
6 //C++ System headers
7 //
8 //Qt Headers
9 #include <QObject>
10 //OpenCV Headers
11 //
12 //Boost Headers
13 //
14 //Project specific headers
15 #include "../ProgramFrame/programframe.h"
16 #include "../../DataTransformatoions/datatransformations.h"
17 #include "../../ModeCharacterization/modecharacterization.h"
18 #include "../../Algorithm/algorithm.h"
19 
20 namespace etig {
21 
22 class Program : public ProgramFrame {
23 
24  Q_OBJECT
25 
26  typedef std::vector<data_triple<double>> data_list;
27 
28  public:
29  Program( QObject* parent = 0 );
30  ~Program();
31 
32  double FindModeReflection();
33  double FindModeTransmission( double mode_frequency );
34  data_list TakeData( double mode_frequency );
35  void SavePowerSpectrum( const data_list& scan );
36  void PanicCleanUp();
37 
38  private:
39  double DeriveLengthFromStart();
40  Rebin< float > finished_signal_binner;
41 
42  public slots:
43  void Run();
44  void Stop();
45 
46 };
47 
48 }
49 
50 #endif // PROGRAM_H
Definition: programframe.h:22
Definition: program.h:22
Definition: algorithm.cpp:16