19 EdbEDAArea():eXmin(1e10), eXmax(-1e10), eYmin(1e10), eYmax(-1e10), eDraw(0){}
21 ePlate = ipl; eXmin =
xmin; eXmax =
xmax; eYmin =
ymin; eYmax =
ymax; eZ = z; eDraw=1;}
24 ePlate = ipl; eXmin =
xmin; eXmax =
xmax; eYmin =
ymin; eYmax =
ymax; eZ = z; eDraw=1;}
25 void SetAreaXYRadius (
int ipl,
double x,
double y,
double dx,
double dy,
double z){
26 ePlate = ipl; eXmin = x-dx; eXmax = x+dx; eYmin = y-dy; eYmax = y+dy; eZ = z; eDraw=1;}
29 double Xmin () {
return eXmin ;}
30 double Xmax () {
return eXmax ;}
31 double Ymin () {
return eYmin ;}
32 double Ymax () {
return eYmax ;}
33 double X() {
return (Xmin()+Xmax())/2.0;}
34 double Y() {
return (Ymin()+Ymax())/2.0;}
35 double Z () {
return eZ ;}
36 double RX() {
return fabs( Xmin()-
X() ); }
37 double RY() {
return fabs( Ymin()-
Y() ); }
40 void SetXmin (
double v) { eXmin = v; eDraw=1;}
41 void SetXmax (
double v) { eXmax = v; eDraw=1;}
42 void SetYmin (
double v) { eYmin = v; eDraw=1;}
43 void SetYmax (
double v) { eYmax = v; eDraw=1;}
44 void SetZ (
double v) { eZ = v; }
49 printf(
"ePlate = %3d, eXmin = %8.1lf, eXmax = %8.1lf, eYmin = %8.1lf, eYmax = %8.1lf, eZ = %8.1lf\n",
50 ePlate, eXmin, eXmax, eYmin, eYmax, eZ);
77 SetAreas(
dset,x,y,dx,dy);
85 for(
int i=0;i<
dset->N(); i++){
87 if(
NULL==piece)
continue;
94 void SetAreas(TObjArray *
tracks);
97 eAreas =
new TObjArray();
117 printf(
"EdbEDAAreaSet eLineColor = %d, eLineWidth = %d, eTextSize = %d, eTextColor = %d nAreas = %d\n",
118 eLineColor, eLineWidth, eTextSize, eTextColor, eAreas->GetEntriesFast());
119 for(
int i=0;i<eAreas->GetEntriesFast();i++) ((
EdbEDAArea*)eAreas->At(i))->Print();
124 void Draw(
int redraw=0);
126 TEveEventManager *ev = gEve->GetCurrentEvent();
127 TEveElement *el = ev->FindChild(
"Scanning Areas");
128 if(el) el->Destroy();
130 if(redraw) gEve->Redraw3D();
133 int N() {
return eAreas->GetEntriesFast();}
161 eVertices =
new TObjArray;
162 eVerticesBase =
new TObjArray;
163 eVerticesPrevious =
new TObjArray;
164 SetVertexAttribute();
167 int vertex_color = kOrange,
168 int vertex_color_selected = kRed,
169 int vertex_marker_style = 4){
171 eVertexColor = vertex_color;
172 eVertexColorSelected = vertex_color_selected;
173 eVertexMarkerStyle = vertex_marker_style;
186 eVerticesBase->Add(v);
189 void AddVertices(TObjArray *vertices){
if(
NULL==vertices)
return;
for(
int i=0;i<vertices->GetEntriesFast();i++) AddVertex((
EdbVertex *)vertices->At(i));}
193 for(
int i=0;i<vertices->GetEntriesFast();i++) SetVertex((
EdbVertex *)vertices->At(i));}
198 for(
int i=0; i<NBase(); i++){
200 if(v->
N()<ntrkcut)
continue;
209 void RemoveVertices(TObjArray *vertices) {
for(
int i=0;i<vertices->GetEntriesFast();i++) RemoveVertex((
EdbVertex *) vertices->At(i));}
214 void Clear() { eVertices->Clear(); eVerticesBase->Clear();}
215 int N() {
return eVertices->GetEntriesFast();}
219 int NBase() {
return eVerticesBase->GetEntriesFast();}
224 void Draw(
int redraw = 0);
239 void Draw(
int redraw=0,
int fix = 0);
240 void UnDraw(
int redraw=0);
241 void DrawResolution(
int redraw =0);
EdbDataProc * dset
Definition: RecDispEX.C:9
Expr< UnaryOp< Fabs< T >, Expr< A, T, D >, T >, T, D > fabs(const Expr< A, T, D > &rhs)
Definition: UnaryOperators.hh:96
t Draw("sizeb>>NbBT", cut2)
Definition: EdbDataSet.h:25
EdbLayer * GetLayer(int id)
Definition: EdbDataSet.h:86
int Plate() const
Definition: EdbDataSet.h:65
Definition: EdbDataSet.h:143
Definition: EdbEDASets.h:55
void Print()
Definition: EdbEDASets.h:116
int eLineColor
Definition: EdbEDASets.h:58
int eLineWidth
Definition: EdbEDASets.h:59
void Init()
Definition: EdbEDASets.h:96
int eTextSize
Definition: EdbEDASets.h:60
EdbEDAArea * GetArea(int i)
Definition: EdbEDASets.h:134
bool eDraw
Definition: EdbEDASets.h:63
int N()
Definition: EdbEDASets.h:133
int eTextColor
Definition: EdbEDASets.h:61
EdbEDAAreaSet()
Definition: EdbEDASets.h:70
void SetDrawG(bool draw)
Definition: EdbEDASets.h:107
void AddArea(int ipl, double xmin, double xmax, double ymin, double ymax, double z)
Definition: EdbEDASets.h:110
void UnDraw(int redraw=0)
Definition: EdbEDASets.h:125
void AddArea(EdbEDAArea *area)
Definition: EdbEDASets.h:114
EdbEDAAreaSet(EdbPVRec *pvr)
Definition: EdbEDASets.h:71
void SetAreas(EdbPVRec *pvr)
TEveCompound * eCompound
Definition: EdbEDASets.h:62
bool eDrawG
Definition: EdbEDASets.h:64
void SetDraw(bool draw)
Definition: EdbEDASets.h:106
void Clear()
Definition: EdbEDASets.h:137
void SetAreas(EdbDataSet *dset, double x, double y, double dx, double dy)
Definition: EdbEDASets.h:83
TObjArray * GetAreas()
Definition: EdbEDASets.h:122
EdbEDAArea * GetAreaIPL(int ipl)
Definition: EdbEDASets.h:135
TObjArray * eAreas
Definition: EdbEDASets.h:57
EdbEDAAreaSet(EdbDataSet *dset, double x, double y, double dx, double dy)
Definition: EdbEDASets.h:75
Definition: EdbEDASets.h:7
void SetYmin(double v)
Definition: EdbEDASets.h:42
bool GetDraw()
Definition: EdbEDASets.h:46
int ePlate
Definition: EdbEDASets.h:9
double RX()
Definition: EdbEDASets.h:36
EdbEDAArea()
Definition: EdbEDASets.h:19
double Z()
Definition: EdbEDASets.h:35
double Ymax()
Definition: EdbEDASets.h:32
double Y()
Definition: EdbEDASets.h:34
void SetXmin(double v)
Definition: EdbEDASets.h:40
bool eDraw
Definition: EdbEDASets.h:15
void SetAreaMinMax(int ipl, double xmin, double xmax, double ymin, double ymax, double z)
Definition: EdbEDASets.h:23
int Plate()
Definition: EdbEDASets.h:28
void SetAreaXYRadius(int ipl, double x, double y, double dx, double dy, double z)
Definition: EdbEDASets.h:25
double X()
Definition: EdbEDASets.h:33
void SetDraw(bool b)
Definition: EdbEDASets.h:45
void SetYmax(double v)
Definition: EdbEDASets.h:43
double Xmax()
Definition: EdbEDASets.h:30
void SetXmax(double v)
Definition: EdbEDASets.h:41
double eZ
Definition: EdbEDASets.h:14
void SetZ(double v)
Definition: EdbEDASets.h:44
double RY()
Definition: EdbEDASets.h:37
double eYmin
Definition: EdbEDASets.h:12
void Print()
Definition: EdbEDASets.h:48
double eXmax
Definition: EdbEDASets.h:11
EdbEDAArea(int ipl, double xmin, double xmax, double ymin, double ymax, double z)
Definition: EdbEDASets.h:20
double eXmin
Definition: EdbEDASets.h:10
void SetPlate(int ipl)
Definition: EdbEDASets.h:39
double Xmin()
Definition: EdbEDASets.h:29
double eYmax
Definition: EdbEDASets.h:13
double Ymin()
Definition: EdbEDASets.h:31
Definition: EdbEDASets.h:230
int eColor
Definition: EdbEDASets.h:233
void Enable()
Definition: EdbEDASets.h:243
EdbEDAExtentionSet()
Definition: EdbEDASets.h:238
TEveCompound * eCompound
Definition: EdbEDASets.h:235
int eEnable
Definition: EdbEDASets.h:232
void Disable()
Definition: EdbEDASets.h:244
void SetZ(double z)
Definition: EdbEDASets.h:245
double eZ
Definition: EdbEDASets.h:234
double GetZ()
Definition: EdbEDASets.h:246
Definition: EdbEDASets.h:143
void RestorePrevious(void)
Definition: EdbEDASets.h:204
TObjArray * eVerticesPrevious
Definition: EdbEDASets.h:155
void SetColorMode(int mode)
Definition: EdbEDASets.h:175
void AddVertices(TObjArray *vertices)
Definition: EdbEDASets.h:189
void SetVerticesNtrk(int ntrkcut=3)
Definition: EdbEDASets.h:196
void SetVerticesAll(void)
Definition: EdbEDASets.h:195
void AddVertex(EdbVertex *v)
Definition: EdbEDASets.h:183
void SetVertexAttribute(int vertex_color=kOrange, int vertex_color_selected=kRed, int vertex_marker_style=4)
Definition: EdbEDASets.h:166
int GetVertexMarkerStyle(void)
Definition: EdbEDASets.h:181
int N()
Definition: EdbEDASets.h:215
void SetVertices(TObjArray *vertices)
Definition: EdbEDASets.h:192
void RemoveVertex(EdbVertex *v)
Definition: EdbEDASets.h:208
void RemoveVertices(TObjArray *vertices)
Definition: EdbEDASets.h:209
void Clear()
Definition: EdbEDASets.h:214
void SetVerticesBase(TObjArray *vertices)
Definition: EdbEDASets.h:194
TObjArray * GetVerticesBase()
Definition: EdbEDASets.h:221
int NBase()
Definition: EdbEDASets.h:219
void StorePrevious(void)
Definition: EdbEDASets.h:205
void Init()
Definition: EdbEDASets.h:160
void ResetVertexAttribute(void)
Definition: EdbEDASets.h:177
EdbVertex * GetVertexBase(int i)
Definition: EdbEDASets.h:220
int eVertexColorSelected
Definition: EdbEDASets.h:150
EdbVertex * GetVertex(int i)
Definition: EdbEDASets.h:216
int eVertexColor
Definition: EdbEDASets.h:149
int eVertexMarkerStyle
Definition: EdbEDASets.h:151
TObjArray * eVertices
Definition: EdbEDASets.h:153
TObjArray * eVerticesBase
Definition: EdbEDASets.h:154
int GetVertexColor(void)
Definition: EdbEDASets.h:179
int GetVertexColorSelected(void)
Definition: EdbEDASets.h:180
TObjArray * GetVertices()
Definition: EdbEDASets.h:217
void ClearVertices()
Definition: EdbEDASets.h:213
void SetVertex(EdbVertex *v)
Definition: EdbEDASets.h:191
EdbEDAVertexSet()
Definition: EdbEDASets.h:158
Definition: EdbLayer.h:40
float Z() const
Definition: EdbLayer.h:78
Definition: EdbPVRec.h:148
Definition: EdbScanSet.h:11
Definition: EdbVertex.h:68
Int_t N() const
Definition: EdbVertex.h:121
float xmin
Definition: emthickness.cpp:61
float ymin
Definition: emthickness.cpp:63
float xmax
Definition: emthickness.cpp:61
float ymax
Definition: emthickness.cpp:63
ss
Definition: energy.C:62
TTree * tracks
Definition: check_tr.C:19
Definition: EdbEDAUtil.h:78
@ kBLACKWHITE
Definition: EdbEDAUtil.h:86
#define NULL
Definition: nidaqmx.h:84