//------------------------------------------------------------------------------ // DAQ application task -- // (C) Devis Contarato 2009, Berkeley Lab -- //------------------------------------------------------------------------------ //______________________________________________________________________________ // {Trace} // [File name] "task_DAQ_GUI.h" // [Author] "Devis Contarato" // [Version] "0.5" // [Modified by] "Devis Contarato" // [Last revision] "15 July 2009" // [Language] "C++" // [Compiler] "Visual C++ 8.x 9.x" // [Member of] "Cool SEAL" // [Project] "SEAL" // [Description] "DAQ application task" // [Key documentation] // "Visual C++ Reference Help" // {Trace} //______________________________________________________________________________ // Overloading check #ifndef task_DAQ_GUI_H #define task_DAQ_GUI_H // Standard components //#include #include #include // Root components #include // Application components // GUI #include "gui_Form.h" #include "gui_Button.h" #include "gui_CoolButton.h" #include "gui_Numeric.h" #include "gui_Menu.h" #include "gui_Map.h" #include "gui_Plot.h" #include "gui_Check.h" #include "gui_Text.h" #include "gui_Combo.h" #include "gui_Label.h" #include "gui_Panel.h" #include "gui_Icon.h" #include "gui_Const.h" #include "gui_Canvas.h" #include "TH1.h" #include "TH2.h" // ROOT #include "TStyle.h" #include "TFile.h" #include "TTree.h" //______________________________________________________________________________ class task_DAQ_GUI: public task_Object { private: // Setup function void Init(void* parent); void Event(const int arg) {std::cout << "gui_lcl_event\n";}; static void glbEvent(const int arg) {std::cout << "gui_glb_event\n";}; public: std::vector lbl_Desk; // Generic label std::vector pnl_Desk; // Generic desk // Objects for ACQUISITION panel std::vector btn_Acq; // Acquisition buttons std::vector cmb_Acq; // Acquisition options combos std::vector num_Acq; // Acquisition options numerics std::vector chk_Acq; // Acquisition options selectors std::vector txt_Acq; // Acquisition options text settings // Objects for DETECTOR & DAQ panel (including ADC selector) std::vector btn_DAQ; // DAQ buttons std::vector cmb_DAQ; // DAQ options combos std::vector num_DAQ; // DAQ options numerics std::vector chk_Adc; // ADC selectors // Objects for ONLINE CONTROL panel std::vector chk_Online; // Online control selectors std::vector num_Online; // Online control options // Objects for TEAM panel std::vector btn_TEAM; // TEAM settings button std::vector cmb_TEAM; // TEAM control boxes std::vector num_TEAM; // TEAM control numerics std::vector chk_TEAM; // TEAM control options selector // Objects for REGISTER IO panel std::vector num_Reg; // Register numerics std::vector btn_Reg; // Register buttons // Canvas for event display plots gui_Canvas* plotCanvas; // Canvas for 1D histogram gui_Canvas* pedCanvas; // Canvas for pedestal distribution gui_Canvas* noiCanvas; // Canvas for noise distribution // Maps gui_Map* map_Event; // Map for event display gui_Map* map_Pedestal; // Map for pedestals gui_Map* map_Noise; // Map for noise // Plots for event display gui_Plot* plt_Event; // 1D online display plot (either oscilloscope, column cut or row cut) TH1D* distPlot; // Online processing histogram // Plots for statistics (pedestal, noise) TH1D* pedestalPlot; TH1D* noisePlot; // Special members task_DAQ_GUI(); task_DAQ_GUI(void* parent); ~task_DAQ_GUI(); }; // Overloading check #endif