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
|