#ifndef ALIMUONMCHVIEWAPPLICATION_H #define ALIMUONMCHVIEWAPPLICATION_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ // $Id$ /// \ingroup graphics /// \class AliMUONMchViewApplication /// \brief Main class for the mchview program /// // Author Laurent Aphecetche, Subatech #ifndef ROOT_TRint # include #endif class TList; class TDirectory; class TGMainFrame; class AliMUONPainterMatrix; class TGTab; class AliMUONMchViewApplication : public TRint { public: AliMUONMchViewApplication(const char* name, int* argc, char** argv, UInt_t w=0, UInt_t h=0, UInt_t ox=0, UInt_t oy=0); virtual ~AliMUONMchViewApplication(); void HandleMenu(Int_t i); /// Return the version number of the mchview application static const char* Version() { return "1.07"; } /// Return the SVN revision and version number of the mchview application static const char* FullVersion() { return Form("mchview Version %s ($Id$)",Version()); } void Open(const char* filename); private: /// Not implemented AliMUONMchViewApplication(const AliMUONMchViewApplication& rhs); /// Not implemented AliMUONMchViewApplication& operator=(const AliMUONMchViewApplication& rhs); void CompareData(); void CreateMenuBar(UInt_t w); void Save(); void Save(const char* filename); void Open(); void PrintAs(); void ReleaseNotes(); void ReadDir(TDirectory& dir); AliMUONPainterMatrix* GenerateStartupMatrix(); private: TGMainFrame* fMainFrame; ///< pointer to our mainframe TList* fPainterMasterFrameList; ///< list of painterMasterFrame objects TGTab* fTabs; ///< our tabs static const Int_t fgkFILESAVEAS; ///< File/Save As... menu static const Int_t fgkFILEOPEN; ///< File/Open... menu static const Int_t fgkFILEEXIT; ///< File/Exit menu static const Int_t fgkFILEPRINTAS; ///< File/Print As... menu static const Int_t fgkABOUT; ///< About menu static const Int_t fgkCOMPAREDATA; ///< Tools/Compare Data menu static const char* fgkFileTypes[]; ///< For the open menu ClassDef(AliMUONMchViewApplication,5) // mchview application }; #endif