Line data Source code
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 0 : static const char* Version() { return "1.21"; }
36 :
37 : /// Return the SVN revision and version number of the mchview application
38 0 : 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 CompareAlignments();
50 : void CreateMenuBar(UInt_t w);
51 : void Save();
52 : void Save(const char* filename);
53 : void Open();
54 : void PrintAs();
55 : void ReleaseNotes();
56 : void ReadDir(TDirectory& dir);
57 : AliMUONPainterMatrix* GenerateStartupMatrix();
58 :
59 : private:
60 : TGMainFrame* fMainFrame; ///< pointer to our mainframe
61 : TList* fPainterMasterFrameList; ///< list of painterMasterFrame objects
62 : TGTab* fTabs; ///< our tabs
63 :
64 : static const Int_t fgkFILESAVEAS; ///< File/Save As... menu
65 : static const Int_t fgkFILEOPEN; ///< File/Open... menu
66 : static const Int_t fgkFILEEXIT; ///< File/Exit menu
67 : static const Int_t fgkFILEPRINTAS; ///< File/Print As... menu
68 : static const Int_t fgkABOUT; ///< About menu
69 : static const Int_t fgkCOMPAREDATA; ///< Tools/Compare Data menu
70 : static const Int_t fgkCOMPAREALIGNMENTS; ///< Tools/Compare Alignments menu
71 :
72 : static const char* fgkFileTypes[]; ///< For the open menu
73 :
74 12 : ClassDef(AliMUONMchViewApplication,5) // mchview application
75 : };
76 :
77 : #endif
|