Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
#ifndef MEEBDisplay_hh
#define MEEBDisplay_hh

//
// Authors  : Gautier Hamel de Monchenault and Julie Malcles, Saclay 
//

#include <list>
#include <map>

#include "../../interface/MEEBGeom.h"

class MEEBDisplay
{
  // static functions
public:

  static MEEBGeom::EtaPhiPoint getNode( int iSM, 
					MEEBGeom::EBTTLocalCoord iX, 
					MEEBGeom::EBTTLocalCoord iY, 
					int jx, int jy );
  static void drawEB();
  static void drawSM(  int iSM, float shift=0 );
  static void drawTT(  int iSM, 
		       MEEBGeom::EBTTLocalCoord iX, 
		       MEEBGeom::EBTTLocalCoord iY, float shift=0 );
  static void drawXtal( MEEBGeom::EBGlobalCoord ieta, 
			MEEBGeom::EBGlobalCoord iphi, 
			int color=kBlue, float shift=0 );

  static void drawEBGlobal();
  static void drawEBLocal();

  static TPolyLine* getXtalPolyLine( MEEBGeom::EBGlobalCoord ieta, 
				     MEEBGeom::EBGlobalCoord iphi, 
				     float shift=0 );    
  static TPolyLine* getTTPolyLine( int iSM, 
				   MEEBGeom::EBTTLocalCoord iX, 
				   MEEBGeom::EBTTLocalCoord iY, 
				   float shift=0 ); 
  static TPolyLine* getSMPolyLine( int iSM, float shift=0 );
  static void drawRz();
  static int bkgColor;
  static int lineColor;
  static int lineWidth;

  static void refresh();

  virtual ~MEEBDisplay() {}

private:

  static void setPhiLimits( int iSM,  
			    MEEBGeom::EBLocalCoord iy, 
			    MEEBGeom::EBGlobalCoord iphi, 
			    float phioverpi_0, float phioverpi_1 );
  static void setEtaLimits( int iSM,  
			    MEEBGeom::EBLocalCoord ix, 
			    MEEBGeom::EBGlobalCoord ieta, 
			    float eta_0, float eta_1 );
  static void setSM_2_and_20();

  static std::map< int, std::pair<float,float>  > _phiLimits;
  static std::map< int, std::pair<float,float>  > _etaLimits;

  static void setRzXtals();
  static std::map< int, TPolyLine* > _rzXtals;

  static list<TObject*> _list;
  static void registerTObject( TObject* );
  
  ClassDef(MEEBDisplay,0) // MEEBDisplay -- Monitoring utility for survey of Ecal
};

#endif