]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCCalibViewerGUIAlarms.h
Adding alarms and graphical representation of alarms
[u/mrichter/AliRoot.git] / TPC / AliTPCCalibViewerGUIAlarms.h
1
2
3 #ifndef AliTPCCalibViewerGUIAlarms_H
4 #define AliTPCCalibViewerGUIAlarms_H
5
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7  * See cxx source for full Copyright notice                               */
8
9 /* $Id: AliTPCCalibViewerGUIAlarms.h,v */
10
11 ///////////////////////////////////////////////////////////////////////////////
12 //                                                                           //
13 //  GUI for displaying Alarms of type AliTPCCalibQAChecker                   //
14 //                                                                           //
15 ///////////////////////////////////////////////////////////////////////////////
16
17 #include <TGFrame.h>
18
19 class TGListTree;
20 class TGListTreeItem;
21 class TCanvas;
22 class TGLabel;
23
24 class AliTPCCalibQAChecker;
25 class AliTPCCalibViewerGUI;
26 class AliTPCCalibViewerGUItime;
27
28 class AliTPCCalibViewerGUIAlarms : public TGCompositeFrame {
29 public:
30   AliTPCCalibViewerGUIAlarms(const TGWindow *p, UInt_t w, UInt_t h);
31
32   virtual ~AliTPCCalibViewerGUIAlarms();
33
34   void SetCalibChecker(AliTPCCalibQAChecker *checker) {fCalibChecker=checker;}
35   void SetCalibViewerGUI(AliTPCCalibViewerGUI *gui) {fCalibViewerGUI=gui;}
36   void SetCalibViewerGUItime(AliTPCCalibViewerGUItime *gui) {fCalibViewerGUItime=gui;}
37   
38   void InitBrowser();
39   
40   void UpdateBrowser();
41
42   static AliTPCCalibViewerGUIAlarms* Show();
43
44   void OnDoubleClick(TGListTreeItem* item, Int_t id);
45   void OnClick(TGListTreeItem* item, Int_t id);
46     
47 // protected:
48   AliTPCCalibQAChecker *fCalibChecker;           //Calibration checker
49   TGListTree           *fAlarmTree;              //tree representation of alarms
50   TCanvas              *fMainCanvas;             //canvas for alarm histogram displaying
51   TGCanvas             *fTreeCanvas;             //tree canvas
52   TGLabel              *fAlarmText;              //alarm information
53   //
54   AliTPCCalibViewerGUI *fCalibViewerGUI;         //! pointer to gui
55   AliTPCCalibViewerGUItime *fCalibViewerGUItime; //! pointer to gui time
56   //
57   void DrawGUI(const TGWindow */*p*/, UInt_t w, UInt_t h);
58   void AddSubItems(AliTPCCalibQAChecker *fChecker, TGListTreeItem *item);
59   void UpdateSubItem(TGListTreeItem *item);
60   
61 private:
62   AliTPCCalibViewerGUIAlarms(const AliTPCCalibViewerGUIAlarms &v);
63   AliTPCCalibViewerGUIAlarms &operator = (const AliTPCCalibViewerGUIAlarms &v);         // assignment operator
64   
65
66   ClassDef(AliTPCCalibViewerGUIAlarms,0);
67 };
68
69 #endif
70
71