#ifndef TRIGGER_SUMMARY_H #define TRIGGER_SUMMARY_H #include #include #include #include #include #include #include #include "ClassDigitizer.h" #include "macro.h" class TGWindow; class TGMainFrame; class TriggerSummary{ RQ_OBJECT("TriggerSummary") private: TGMainFrame * fMain; static TGTextEntry * txtTrigger[MaxNBoards][MaxNChannels]; static TGTextEntry * txtThresholdValue[MaxNBoards][MaxNChannels]; static TGTextEntry * txtThreshold[MaxNBoards][MaxNChannels]; static TGCheckButton * cbChannelEnable[MaxNBoards][MaxNChannels]; TThread * thread; static bool updateFlag; static TGNumberEntry * numUpdateTime; static unsigned short value[MaxNBoards][MaxNChannels]; static bool onOff[MaxNBoards][MaxNChannels]; public: TriggerSummary(const TGWindow *p, UInt_t w, UInt_t h); virtual ~TriggerSummary(); static bool isOpened; static bool isManualOpened; void CloseWindow() { delete this;} static void * UpdateTriggerRate(void *ptr); void SetThreshold(); //void SetThreshold(int boardID, int ch, unsigned short val) { value[boardID][ch] = val; } void SetChannelEnable(); }; #endif