FSUDAQ/boardSetting.h

67 lines
1.5 KiB
C
Raw Normal View History

2022-08-23 13:43:05 -04:00
#ifndef BOARD_SETTING_H
#define BOARD_SETTING_H
#include <TQObject.h>
#include <TGNumberEntry.h>
2022-08-24 17:50:21 -04:00
#include <TGButton.h>
2022-08-23 13:43:05 -04:00
#include <TGComboBox.h>
#include <TGLabel.h>
#include "DigitizerPHA.h"
#include "DigitizerPSD.h"
#include "macro.h"
2022-08-24 17:50:21 -04:00
#define NUM_BOARD_INFO 9
2022-08-23 13:43:05 -04:00
class TGWindow;
class TGMainFrame;
class BoardSetting{
private:
TGMainFrame * fMain;
TGNumberEntry * boardIDEntry;
2022-08-24 17:50:21 -04:00
TGTextEntry * entry[NUM_BOARD_INFO];
2022-08-23 13:43:05 -04:00
Digitizer ** digi;
2022-08-24 17:50:21 -04:00
TGCheckButton * bDualTrace;
TGComboBox * cbAP1;
TGComboBox * cbAP2; /// for ComboBox for analog probe 2
TGComboBox * cbDP;
TGComboBox * cbAggOrg;
TGNumberEntry * numAggBLT; /// number of Agg pre Block transfer
TGNumberEntry * numMajorCoinWin;
TGNumberEntry * GlbMajorLevel;
TGNumberEntry * TRGMajorLevel;
TGNumberEntry * TRGOUTMajorLevel;
2022-08-23 13:43:05 -04:00
public:
BoardSetting(const TGWindow *p, UInt_t w, UInt_t h, Digitizer ** digi, int nBoard);
virtual ~BoardSetting();
void CloseWindow() { printf("close BoardSetting window\n"); delete this; }
void ChangeBoard();
2022-08-24 17:50:21 -04:00
///=== Board Configure
void SetAutoDataFlush();
void SetDecimateWF();
void SetWaveFormRecord();
void SetDualTrace();
void SetTriggerPropagation();
void SetEnableExtra2();
void SetAnalogProbe1();
void SetAnalogProbe2();
void SetDigitalProbe();
void SetAggregateOrganization();
void SetReadOutAggregate();
2022-08-25 15:27:27 -04:00
void ReadDigitizerSetting();
2022-08-24 17:50:21 -04:00
2022-08-23 13:43:05 -04:00
bool isOpened;
};
#endif