Fixes for building of DA (Anshul)
[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 TGCanvas;
23 class TGLabel;
24
25 class AliTPCCalibQAChecker;
26 class AliTPCCalibViewerGUI;
27 class AliTPCCalibViewerGUItime;
28
29 class AliTPCCalibViewerGUIAlarms : public TGCompositeFrame {
30 public:
31   AliTPCCalibViewerGUIAlarms(const TGWindow *p, UInt_t w, UInt_t h);
32
33   virtual ~AliTPCCalibViewerGUIAlarms();
34
35   void SetCalibChecker(AliTPCCalibQAChecker *checker) {fCalibChecker=checker;}
36   void SetCalibViewerGUI(AliTPCCalibViewerGUI *gui) {fCalibViewerGUI=gui;}
37   void SetCalibViewerGUItime(AliTPCCalibViewerGUItime *gui) {fCalibViewerGUItime=gui;}
38   
39   void InitBrowser();
40   void UpdateBrowser();
41   void ResetBrowser();
42   void OpenAllItems();
43
44   static AliTPCCalibViewerGUIAlarms* Show();
45
46   void OnDoubleClick(TGListTreeItem* item, Int_t id);
47   void OnClick(TGListTreeItem* item, Int_t id);
48     
49 protected:
50   AliTPCCalibQAChecker *fCalibChecker;           //Calibration checker
51   TGListTree           *fAlarmTree;              //tree representation of alarms
52   TCanvas              *fMainCanvas;             //canvas for alarm histogram displaying
53   TGCanvas             *fTreeCanvas;             //tree canvas
54   TGLabel              *fAlarmText;              //alarm information
55   //
56   AliTPCCalibViewerGUI *fCalibViewerGUI;         //! pointer to gui
57   AliTPCCalibViewerGUItime *fCalibViewerGUItime; //! pointer to gui time
58   //
59   void DrawGUI(const TGWindow */*p*/, UInt_t w, UInt_t h);
60   void AddSubItems(AliTPCCalibQAChecker *fChecker, TGListTreeItem *item);
61   void UpdateSubItem(TGListTreeItem *item);
62   void OpenSubItems(TGListTreeItem *item);
63   
64 private:
65   AliTPCCalibViewerGUIAlarms(const AliTPCCalibViewerGUIAlarms &v);
66   AliTPCCalibViewerGUIAlarms &operator = (const AliTPCCalibViewerGUIAlarms &v);         // assignment operator
67   
68
69   ClassDef(AliTPCCalibViewerGUIAlarms,0);
70 };
71
72 #endif
73
74