ROOT logo


#ifndef AliTPCCalibViewerGUIAlarms_H
#define AliTPCCalibViewerGUIAlarms_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id: AliTPCCalibViewerGUIAlarms.h,v */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  GUI for displaying Alarms of type AliTPCCalibQAChecker                   //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include <TGFrame.h>

class TGListTree;
class TGListTreeItem;
class TCanvas;
class TGCanvas;
class TGLabel;

class AliTPCCalibQAChecker;
class AliTPCCalibViewerGUI;
class AliTPCCalibViewerGUItime;

class AliTPCCalibViewerGUIAlarms : public TGCompositeFrame {
public:
  AliTPCCalibViewerGUIAlarms(const TGWindow *p, UInt_t w, UInt_t h);

  virtual ~AliTPCCalibViewerGUIAlarms();

  void SetCalibChecker(AliTPCCalibQAChecker *checker) {fCalibChecker=checker;}
  void SetCalibViewerGUI(AliTPCCalibViewerGUI *gui) {fCalibViewerGUI=gui;}
  void SetCalibViewerGUItime(AliTPCCalibViewerGUItime *gui) {fCalibViewerGUItime=gui;}
  
  void InitBrowser();
  void UpdateBrowser();
  void ResetBrowser();
  void OpenAllItems();

  static AliTPCCalibViewerGUIAlarms* Show();

  void OnDoubleClick(TGListTreeItem* item, Int_t id);
  void OnClick(TGListTreeItem* item, Int_t id);
    
protected:
  AliTPCCalibQAChecker *fCalibChecker;           //Calibration checker
  TGListTree           *fAlarmTree;              //tree representation of alarms
  TCanvas              *fMainCanvas;             //canvas for alarm histogram displaying
  TGCanvas             *fTreeCanvas;             //tree canvas
  TGLabel              *fAlarmText;              //alarm information
  //
  AliTPCCalibViewerGUI *fCalibViewerGUI;         //! pointer to gui
  AliTPCCalibViewerGUItime *fCalibViewerGUItime; //! pointer to gui time
  //
  void DrawGUI(const TGWindow */*p*/, UInt_t w, UInt_t h);
  void AddSubItems(AliTPCCalibQAChecker *fChecker, TGListTreeItem *item);
  void UpdateSubItem(TGListTreeItem *item);
  void OpenSubItems(TGListTreeItem *item);
  
private:
  AliTPCCalibViewerGUIAlarms(const AliTPCCalibViewerGUIAlarms &v);
  AliTPCCalibViewerGUIAlarms &operator = (const AliTPCCalibViewerGUIAlarms &v);         // assignment operator
  

  ClassDef(AliTPCCalibViewerGUIAlarms,0);
};

#endif


 AliTPCCalibViewerGUIAlarms.h:1
 AliTPCCalibViewerGUIAlarms.h:2
 AliTPCCalibViewerGUIAlarms.h:3
 AliTPCCalibViewerGUIAlarms.h:4
 AliTPCCalibViewerGUIAlarms.h:5
 AliTPCCalibViewerGUIAlarms.h:6
 AliTPCCalibViewerGUIAlarms.h:7
 AliTPCCalibViewerGUIAlarms.h:8
 AliTPCCalibViewerGUIAlarms.h:9
 AliTPCCalibViewerGUIAlarms.h:10
 AliTPCCalibViewerGUIAlarms.h:11
 AliTPCCalibViewerGUIAlarms.h:12
 AliTPCCalibViewerGUIAlarms.h:13
 AliTPCCalibViewerGUIAlarms.h:14
 AliTPCCalibViewerGUIAlarms.h:15
 AliTPCCalibViewerGUIAlarms.h:16
 AliTPCCalibViewerGUIAlarms.h:17
 AliTPCCalibViewerGUIAlarms.h:18
 AliTPCCalibViewerGUIAlarms.h:19
 AliTPCCalibViewerGUIAlarms.h:20
 AliTPCCalibViewerGUIAlarms.h:21
 AliTPCCalibViewerGUIAlarms.h:22
 AliTPCCalibViewerGUIAlarms.h:23
 AliTPCCalibViewerGUIAlarms.h:24
 AliTPCCalibViewerGUIAlarms.h:25
 AliTPCCalibViewerGUIAlarms.h:26
 AliTPCCalibViewerGUIAlarms.h:27
 AliTPCCalibViewerGUIAlarms.h:28
 AliTPCCalibViewerGUIAlarms.h:29
 AliTPCCalibViewerGUIAlarms.h:30
 AliTPCCalibViewerGUIAlarms.h:31
 AliTPCCalibViewerGUIAlarms.h:32
 AliTPCCalibViewerGUIAlarms.h:33
 AliTPCCalibViewerGUIAlarms.h:34
 AliTPCCalibViewerGUIAlarms.h:35
 AliTPCCalibViewerGUIAlarms.h:36
 AliTPCCalibViewerGUIAlarms.h:37
 AliTPCCalibViewerGUIAlarms.h:38
 AliTPCCalibViewerGUIAlarms.h:39
 AliTPCCalibViewerGUIAlarms.h:40
 AliTPCCalibViewerGUIAlarms.h:41
 AliTPCCalibViewerGUIAlarms.h:42
 AliTPCCalibViewerGUIAlarms.h:43
 AliTPCCalibViewerGUIAlarms.h:44
 AliTPCCalibViewerGUIAlarms.h:45
 AliTPCCalibViewerGUIAlarms.h:46
 AliTPCCalibViewerGUIAlarms.h:47
 AliTPCCalibViewerGUIAlarms.h:48
 AliTPCCalibViewerGUIAlarms.h:49
 AliTPCCalibViewerGUIAlarms.h:50
 AliTPCCalibViewerGUIAlarms.h:51
 AliTPCCalibViewerGUIAlarms.h:52
 AliTPCCalibViewerGUIAlarms.h:53
 AliTPCCalibViewerGUIAlarms.h:54
 AliTPCCalibViewerGUIAlarms.h:55
 AliTPCCalibViewerGUIAlarms.h:56
 AliTPCCalibViewerGUIAlarms.h:57
 AliTPCCalibViewerGUIAlarms.h:58
 AliTPCCalibViewerGUIAlarms.h:59
 AliTPCCalibViewerGUIAlarms.h:60
 AliTPCCalibViewerGUIAlarms.h:61
 AliTPCCalibViewerGUIAlarms.h:62
 AliTPCCalibViewerGUIAlarms.h:63
 AliTPCCalibViewerGUIAlarms.h:64
 AliTPCCalibViewerGUIAlarms.h:65
 AliTPCCalibViewerGUIAlarms.h:66
 AliTPCCalibViewerGUIAlarms.h:67
 AliTPCCalibViewerGUIAlarms.h:68
 AliTPCCalibViewerGUIAlarms.h:69
 AliTPCCalibViewerGUIAlarms.h:70
 AliTPCCalibViewerGUIAlarms.h:71
 AliTPCCalibViewerGUIAlarms.h:72
 AliTPCCalibViewerGUIAlarms.h:73
 AliTPCCalibViewerGUIAlarms.h:74