3 #ifndef AliTPCCalibViewerGUIAlarms_H
4 #define AliTPCCalibViewerGUIAlarms_H
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 /* $Id: AliTPCCalibViewerGUIAlarms.h,v */
11 ///////////////////////////////////////////////////////////////////////////////
13 // GUI for displaying Alarms of type AliTPCCalibQAChecker //
15 ///////////////////////////////////////////////////////////////////////////////
24 class AliTPCCalibQAChecker;
25 class AliTPCCalibViewerGUI;
26 class AliTPCCalibViewerGUItime;
28 class AliTPCCalibViewerGUIAlarms : public TGCompositeFrame {
30 AliTPCCalibViewerGUIAlarms(const TGWindow *p, UInt_t w, UInt_t h);
32 virtual ~AliTPCCalibViewerGUIAlarms();
34 void SetCalibChecker(AliTPCCalibQAChecker *checker) {fCalibChecker=checker;}
35 void SetCalibViewerGUI(AliTPCCalibViewerGUI *gui) {fCalibViewerGUI=gui;}
36 void SetCalibViewerGUItime(AliTPCCalibViewerGUItime *gui) {fCalibViewerGUItime=gui;}
42 static AliTPCCalibViewerGUIAlarms* Show();
44 void OnDoubleClick(TGListTreeItem* item, Int_t id);
45 void OnClick(TGListTreeItem* item, Int_t id);
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
54 AliTPCCalibViewerGUI *fCalibViewerGUI; //! pointer to gui
55 AliTPCCalibViewerGUItime *fCalibViewerGUItime; //! pointer to gui time
57 void DrawGUI(const TGWindow */*p*/, UInt_t w, UInt_t h);
58 void AddSubItems(AliTPCCalibQAChecker *fChecker, TGListTreeItem *item);
59 void UpdateSubItem(TGListTreeItem *item);
62 AliTPCCalibViewerGUIAlarms(const AliTPCCalibViewerGUIAlarms &v);
63 AliTPCCalibViewerGUIAlarms &operator = (const AliTPCCalibViewerGUIAlarms &v); // assignment operator
66 ClassDef(AliTPCCalibViewerGUIAlarms,0);