]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - MUON/AliMUONMchViewApplication.h
Adding a tool to mchview to compare alignments (Philippe P. ; Laurent)
[u/mrichter/AliRoot.git] / MUON / AliMUONMchViewApplication.h
... / ...
CommitLineData
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
19class TList;
20class TDirectory;
21class TGMainFrame;
22class AliMUONPainterMatrix;
23class TGTab;
24
25class AliMUONMchViewApplication : public TRint
26{
27public:
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.11"; }
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
42private:
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
59private:
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 ClassDef(AliMUONMchViewApplication,5) // mchview application
75};
76
77#endif