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 ///////////////////////////////////////////////////////////////////////////////
25 class AliTPCCalibQAChecker;
26 class AliTPCCalibViewerGUI;
27 class AliTPCCalibViewerGUItime;
29 class AliTPCCalibViewerGUIAlarms : public TGCompositeFrame {
31 AliTPCCalibViewerGUIAlarms(const TGWindow *p, UInt_t w, UInt_t h);
33 virtual ~AliTPCCalibViewerGUIAlarms();
35 void SetCalibChecker(AliTPCCalibQAChecker *checker) {fCalibChecker=checker;}
36 void SetCalibViewerGUI(AliTPCCalibViewerGUI *gui) {fCalibViewerGUI=gui;}
37 void SetCalibViewerGUItime(AliTPCCalibViewerGUItime *gui) {fCalibViewerGUItime=gui;}
44 static AliTPCCalibViewerGUIAlarms* Show();
46 void OnDoubleClick(TGListTreeItem* item, Int_t id);
47 void OnClick(TGListTreeItem* item, Int_t id);
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
56 AliTPCCalibViewerGUI *fCalibViewerGUI; //! pointer to gui
57 AliTPCCalibViewerGUItime *fCalibViewerGUItime; //! pointer to gui time
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);
65 AliTPCCalibViewerGUIAlarms(const AliTPCCalibViewerGUIAlarms &v);
66 AliTPCCalibViewerGUIAlarms &operator = (const AliTPCCalibViewerGUIAlarms &v); // assignment operator
69 ClassDef(AliTPCCalibViewerGUIAlarms,0);