LCOV - code coverage report
Current view: top level - MUON/MUONgraphics - AliMUONMchViewApplication.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 3 33.3 %
Date: 2016-06-14 17:26:59 Functions: 1 10 10.0 %

          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

Generated by: LCOV version 1.11