pxar
 All Classes Namespaces Functions Variables Typedefs Friends
PixParTab.hh
1 #ifndef PIXPARTAB_H
2 #define PIXPARTAB_H
3 
4 #include <string>
5 #include <set>
6 
7 #include <TQObject.h>
8 #include <TGFrame.h>
9 #include <TGToolTip.h>
10 #include <TGTab.h>
11 #include <TRootEmbeddedCanvas.h>
12 #include <TGSlider.h>
13 #include <TSlider.h>
14 #include <TGNumberEntry.h>
15 #include <TGSplitter.h>
16 #include <TGTextBuffer.h>
17 #include <TGTextEntry.h>
18 #include <TGTextView.h>
19 #include <TGButton.h>
20 
21 #include "PixGui.hh"
22 #include "ConfigParameters.hh"
23 
24 class DLLEXPORT PixParTab: public TQObject {
25 public:
26  PixParTab(PixGui *p, ConfigParameters *c, std::string tabname);
27  PixParTab();
28  void init(PixGui *p, ConfigParameters *c, std::string tabname);
29  virtual ~PixParTab();
30 
31 
32 
33  virtual void handleButtons(Int_t id = -1);
34  virtual void selectRoc(Int_t id = -1);
35  virtual void selectTbm(Int_t id = -1);
36  virtual std::vector<int> getSelectedRocs();
37  virtual std::vector<int> getSelectedTbms();
38 
39  virtual void setTbParameter();
40  virtual void setPowerSettings();
41  virtual void setPgSettings();
42  virtual void setTbmParameter();
43  virtual void setOneRocParameter();
44  virtual void setAllRocParameter();
45  virtual void setLemo();
46  virtual void initTestboard();
47 
48  virtual void saveTbParameters();
49  virtual void saveTbmParameters();
50  virtual void saveDacParameters();
51  virtual void saveTrimParameters();
52 
53  virtual void updateSelection();
54  virtual void updateParameters();
55 
56  std::string getName() {return fTabName;}
57  TGCompositeFrame* getCompositeFrame() {return fTabFrame;}
58  TGCompositeFrame* getHorizontalFrame() {return fhFrame;}
59 
60  void rocYellow();
61  void tbmYellow();
62  void tbYellow();
63  void powerYellow();
64 
65  void lockClk();
66 
67 // void rocDown();
68 // void rocUp();
69 // void tbmDown();
70 // void tbmUp();
71 // void tbDown();
72 // void tbUp();
73 
74 
75 protected:
76 
77  // -- frames and widgets
78  TGCompositeFrame *fTabFrame;
79  TGCompositeFrame *fhFrame;
80  // TGHorizontalFrame *fhFrame;
81  TGVerticalFrame *fV1;
82  TGVerticalFrame *fV2;
83 
84  std::string fTabName;
85 
86  std::map<std::string, TGTextEntry*> fTbTextEntries;
87  std::vector<std::string> fTbParIds;
88 
89  std::map<std::string, TGTextEntry*> fPowerTextEntries;
90  std::vector<std::string> fPowerParIds;
91 
92  std::map<std::string, TGTextEntry*> fPgTextEntries;
93  std::vector<std::string> fPgParIds;
94 
95  std::map<std::string, TGTextEntry*> fTbmTextEntries;
96  std::map<int, std::string> fTbmTextMap;
97  std::vector<std::map<std::string, uint8_t> > fTbmParIds;
98  std::vector<TGCheckButton*> fSelectTbm;
99  int fSelectedTbm;
100 
101  std::set<TGTextEntry*> fRocChanges;
102  std::vector<std::map<std::string, TGTextEntry*> > fRocTextEntries;
103  std::vector<TGCheckButton*> fSelectRoc;
104 
105  PixGui *fGui;
106  ConfigParameters *fConfigParameters;
107 
108  static const int TABNUMBER = 0;
109  enum CommandIdentifiers {
110  B_SELECTALL = 120, B_DESELECTALL = 121,
111  B_LEMOD1 = 1000
112  };
113 
114  int fBorderR, fBorderL, fBorderT, fBorderB;
115 
116  bool fLockClk;
117 
118  ClassDef(PixParTab, 1)
119 
120 };
121 
122 #endif
Definition: PixGui.hh:43