Make the raw OCDB more obvious in the data source tab
[u/mrichter/AliRoot.git] / MUON / AliMUONMchViewApplication.h
1 #ifndef ALIMUONMCHVIEWAPPLICATION_H
2 #define ALIMUONMCHVIEWAPPLICATION_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice                               */
6
7 // $Id$
8
9 /// \ingroup graphics
10 /// \class AliMUONMchViewApplication
11 /// \brief Main class for the mchview program
12 ///
13 // Author Laurent Aphecetche, Subatech
14
15 #ifndef ROOT_TRint
16 #   include <TRint.h>
17 #endif
18
19 class TList;
20 class TDirectory;
21 class TGMainFrame;
22 class AliMUONPainterMatrix;
23 class TGTab;
24
25 class AliMUONMchViewApplication : public TRint
26 {
27 public:
28   AliMUONMchViewApplication(const char* name, int* argc, char** argv, 
29                             UInt_t w=0, UInt_t h=0, UInt_t ox=0, UInt_t oy=0);
30   virtual ~AliMUONMchViewApplication();
31
32   void HandleMenu(Int_t i);
33
34   /// Return the version number of the mchview application
35   static const char* Version() { return "1.10"; }
36   
37   /// Return the SVN revision  and version number of the mchview application
38   static const char* FullVersion() { return Form("mchview Version %s ($Id$)",Version()); }
39   
40   void Open(const char* filename);
41
42 private:
43   /// Not implemented
44   AliMUONMchViewApplication(const AliMUONMchViewApplication& rhs);
45   /// Not implemented
46   AliMUONMchViewApplication& operator=(const AliMUONMchViewApplication& rhs);
47   
48   void CompareData();  
49   void CreateMenuBar(UInt_t w);
50   void Save();
51   void Save(const char* filename);
52   void Open();
53   void PrintAs();
54   void ReleaseNotes();
55   void ReadDir(TDirectory& dir);
56         AliMUONPainterMatrix* GenerateStartupMatrix();
57
58 private:
59   TGMainFrame* fMainFrame; ///< pointer to our mainframe
60   TList* fPainterMasterFrameList; ///< list of painterMasterFrame objects
61   TGTab* fTabs; ///< our tabs
62   
63   static const Int_t fgkFILESAVEAS; ///< File/Save As... menu
64   static const Int_t fgkFILEOPEN; ///< File/Open... menu
65   static const Int_t fgkFILEEXIT; ///< File/Exit menu
66   static const Int_t fgkFILEPRINTAS; ///< File/Print As... menu
67   static const Int_t fgkABOUT; ///< About menu
68   static const Int_t fgkCOMPAREDATA; ///< Tools/Compare Data menu
69   
70   static const char* fgkFileTypes[]; ///< For the open menu
71   
72   ClassDef(AliMUONMchViewApplication,5) // mchview application
73 };
74
75 #endif