#include #include #include #include #include #include #include #include #include #include #include #include "Pixie16Class.h" #include "settingsSummary.h" #include "scalarPanel.h" #include "moduleSetting.h" #include "channelSetting.h" class TGWindow; class TGMainFrame; class TRootEmbeddedCanvas; class TGNumberEntry; class MainWindow{ RQ_OBJECT("MainWindow") private: TGMainFrame *fMain; static TRootEmbeddedCanvas *fEcanvas; TGMenuBar *fMenuBar; TGPopupMenu *fMenuFile, *fMenuSettings; TGNumberEntry * modIDEntry, *chEntry; TGTextEntry * tePath; static TGTextEdit * teLog; TGTextButton *bStartRun; TGTextButton *bStopRun; TGTextButton *bFitTrace; static Pixie16 * pixie; SettingsSummary * settingsSummary; ModuleSetting * moduleSetting; ChannelSetting * channelSetting; ScalarPanel * scalarPanel; TThread * thread; TThread * fillHistThread; static TH1F * h1[13][16]; TGraph * gTrace; public: MainWindow(const TGWindow *p, UInt_t w, UInt_t h); virtual ~MainWindow(); void HandleMenu(Int_t id); void GetADCTrace(); void GetBaseLine(); void Scope(); void FitTrace(); void StartRun(); static void * SaveData(void* ptr ); /// thread void StopRun(); void OpenScalar(); static void * FillHistogram(void * ptr); /// thread void LogMsg(TString msg); void GoodBye(); };