00001 #ifndef MEGeom_hh 00002 #define MEGeom_hh 00003 00004 // 00005 // Authors : Gautier Hamel de Monchenault and Julie Malcles, Saclay 00006 // 00007 #include <vector> 00008 00009 #include "MEEBGeom.h" 00010 #include "MEEEGeom.h" 00011 00012 #include <TH2.h> 00013 #include <TCanvas.h> 00014 #include <TGraph.h> 00015 00016 class MEChannel; 00017 00018 class MEGeom 00019 { 00020 // static functions 00021 public: 00022 00023 // histograms and boundaries 00024 static TH2* getHist( int ilmr, int unit ); 00025 00026 static TGraph* getBoundary( int ilmr, int unit ); 00027 static void drawHist( int ilmr, int unit, TCanvas* canv=0 ); 00028 00029 // global 2D histogram 00030 static TH2* getGlobalHist( const char* name=0 ); 00031 static void setBinGlobalHist( TH2* h, 00032 int ix, int iy, int iz, float val ); 00033 static void drawGlobalBoundaries( int lineColor ); 00034 00035 virtual ~MEGeom() {} 00036 00037 private: 00038 00039 static int _nbuf; // 00040 static int _nbinx; 00041 static int _nbiny; 00042 static float _xmin; 00043 static float _xmax; 00044 static float _ymin; 00045 static float _ymax; 00046 static TH2* _h; 00047 00048 //GHM ClassDef(MEGeom,0) // MEGeom -- Main geometry class 00049 }; 00050 00051 #endif 00052