CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/CalibCalorimetry/EcalLaserAnalyzer/interface/MEGeom.h

Go to the documentation of this file.
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