97 |
var.showac = false; |
var.showac = false; |
98 |
} |
} |
99 |
|
|
100 |
|
void FEVdetector::Reset(){ |
101 |
|
L2 = NULL; |
102 |
|
} |
103 |
|
|
104 |
void FEVdetector::checkctrlword(){ |
void FEVdetector::checkctrlword(){ |
105 |
var.SHOWDEC = 0; |
var.SHOWDEC = 0; |
106 |
var.TOF = 0; |
var.TOF = 0; |
210 |
void FEVdetector::GetEntry(Int_t i){ |
void FEVdetector::GetEntry(Int_t i){ |
211 |
thisentry = i; |
thisentry = i; |
212 |
if ( level.file == 2 ){ |
if ( level.file == 2 ){ |
213 |
L2->Clear(); |
// L2->Clear(); |
214 |
// printf("qui\n"); |
// printf("qui\n"); |
215 |
L2->GetEntry(i); |
L2->GetEntry(i); |
216 |
if ( var.showall ){ |
if ( var.showall ){ |
1020 |
// |
// |
1021 |
if ( level.file == 2 ){ |
if ( level.file == 2 ){ |
1022 |
cintcom.str(""); |
cintcom.str(""); |
1023 |
cintcom << "PamLevel2 *L2 = (PamLevel2*)0x" << hex; |
cintcom << "PamLevel2 *L2 = (PamLevel2*)" << hex; //con const e l2 funziona |
1024 |
cintcom << L2; |
cintcom << L2; |
1025 |
gROOT->ProcessLine(cintcom.str().c_str()); |
gROOT->ProcessLine(cintcom.str().c_str()); |
1026 |
|
// printf(" comando: %s \n",cintcom.str().c_str()); |
1027 |
} else { |
} else { |
1028 |
cintcom.str(""); |
cintcom.str(""); |
1029 |
cintcom << "TTree *otr = (TTree*)0x" << hex; |
cintcom << "TTree *otr = (TTree*)" << hex; |
1030 |
cintcom << otr; |
cintcom << otr; |
1031 |
gROOT->ProcessLine(cintcom.str().c_str()); |
gROOT->ProcessLine(cintcom.str().c_str()); |
1032 |
// |
// |
1033 |
cintcom.str(""); |
cintcom.str(""); |
1034 |
cintcom << "struct Variables &var = (struct Variables &)0x" << hex; |
cintcom << "struct Variables &var = (struct Variables &)" << hex; |
1035 |
cintcom << &var; |
cintcom << &var; |
1036 |
gROOT->ProcessLine(cintcom.str().c_str()); |
gROOT->ProcessLine(cintcom.str().c_str()); |
1037 |
}; |
}; |
1453 |
text->DrawLatex(var.xxvc+0.17*var.sfx,var.yxvc-0.08*var.sfy,"CAS1"); |
text->DrawLatex(var.xxvc+0.17*var.sfx,var.yxvc-0.08*var.sfy,"CAS1"); |
1454 |
text->DrawLatex(var.xyvc-0.192*var.sfx,var.yyvc-0.08*var.sfy,"CAS4"); |
text->DrawLatex(var.xyvc-0.192*var.sfx,var.yyvc-0.08*var.sfy,"CAS4"); |
1455 |
text->DrawLatex(var.xyvc+0.17*var.sfx,var.yyvc-0.08*var.sfy,"CAS3"); |
text->DrawLatex(var.xyvc+0.17*var.sfx,var.yyvc-0.08*var.sfy,"CAS3"); |
1456 |
text->DrawLatex(var.xxvc-0.192*var.sfx,var.yxvc+0.48*var.sfy,"CARD2"); |
text->DrawLatex(var.xxvc-0.222*var.sfx,var.yxvc+0.48*var.sfy,"CARD2"); |
1457 |
text->DrawLatex(var.xxvc+0.155*var.sfx,var.yxvc+0.48*var.sfy,"CARD3"); |
text->DrawLatex(var.xxvc+0.185*var.sfx,var.yxvc+0.48*var.sfy,"CARD3"); |
1458 |
text->DrawLatex(var.xyvc-0.170*var.sfx,var.yyvc+0.48*var.sfy,"CARD1"); |
text->DrawLatex(var.xyvc-0.190*var.sfx,var.yyvc+0.48*var.sfy,"CARD1"); |
1459 |
text->DrawLatex(var.xyvc+0.13*var.sfx,var.yyvc+0.48*var.sfy,"CARD4"); |
text->DrawLatex(var.xyvc+0.16*var.sfx,var.yyvc+0.48*var.sfy,"CARD4"); |
1460 |
text->DrawLatex(var.xxvc-0.192*var.sfx,var.yxvc+0.39*var.sfy,"CAT3"); |
text->DrawLatex(var.xxvc-0.192*var.sfx,var.yxvc+0.39*var.sfy,"CAT3"); |
1461 |
text->DrawLatex(var.xxvc+0.155*var.sfx,var.yxvc+0.39*var.sfy,"CAT4"); |
text->DrawLatex(var.xxvc+0.155*var.sfx,var.yxvc+0.39*var.sfy,"CAT4"); |
1462 |
text->DrawLatex(var.xyvc-0.170*var.sfx,var.yyvc+0.39*var.sfy,"CAT2"); |
text->DrawLatex(var.xyvc-0.170*var.sfx,var.yyvc+0.39*var.sfy,"CAT2"); |
1584 |
// |
// |
1585 |
// print infos on terminal |
// print infos on terminal |
1586 |
// |
// |
1587 |
|
// if ( !var.selex ){ |
1588 |
printf(" File: %s \n",var.thefilename.Data()); |
printf(" File: %s \n",var.thefilename.Data()); |
1589 |
if ( !s4pulser && !calotrig ){ |
if ( !s4pulser && !calotrig ){ |
1590 |
printf(" Pkt_num: %i - Progressive number: %i \n",(int)headc,thisentry+1); |
printf(" Pkt_num: %i - Progressive number: %i \n",(int)headc,thisentry+1); |
1595 |
if ( calotrig ){ |
if ( calotrig ){ |
1596 |
printf(" Pkt_num: %i - Progressive number: %i - CALO trigger -\n",(int)headc,thisentry+1); |
printf(" Pkt_num: %i - Progressive number: %i - CALO trigger -\n",(int)headc,thisentry+1); |
1597 |
}; |
}; |
1598 |
printf(" On Board Time: %i (delta %i) [ms]\n",OBT,DOBT); |
printf(" On Board Time: %u (delta %i) [ms]\n",OBT,DOBT); |
1599 |
const char *trc2 = trcs; |
const char *trc2 = trcs; |
1600 |
printf(" TRIGGER: %s \n",trc2); |
printf(" TRIGGER: %s \n",trc2); |
1601 |
printf(" AC: CARD hit = %i CAT hit = %i CAS hit = %i \n",var.hcard,var.hcat,var.hcas); |
printf(" AC: CARD hit = %i CAT hit = %i CAS hit = %i \n",var.hcard,var.hcat,var.hcas); |
1607 |
printf(" CALO: NSTRIP = %i QTOT = %i [MIP]\n",var.nstrip,var.qtot); |
printf(" CALO: NSTRIP = %i QTOT = %i [MIP]\n",var.nstrip,var.qtot); |
1608 |
printf(" S4: %.2f [MIP] TOF: beta = %.2f \n",var.s4sig,var.beta[4]); |
printf(" S4: %.2f [MIP] TOF: beta = %.2f \n",var.s4sig,var.beta[4]); |
1609 |
printf(" ND: Trigger: neutrons = %i - Background: upper = %i lower = %i \n",var.trup,var.bkup,var.bkbo); |
printf(" ND: Trigger: neutrons = %i - Background: upper = %i lower = %i \n",var.trup,var.bkup,var.bkbo); |
1610 |
|
// }; |
1611 |
// |
// |
1612 |
} |
} |
1613 |
|
|
1918 |
if ( !var.TOF ) return; |
if ( !var.TOF ) return; |
1919 |
// |
// |
1920 |
Int_t tt = 0; |
Int_t tt = 0; |
1921 |
|
Int_t rj = 0; |
1922 |
// |
// |
1923 |
// force level0, i.e. show patterntrig variable! |
// force level0, i.e. show patterntrig variable! |
1924 |
// |
// |
2112 |
Float_t s12p = 0.055; |
Float_t s12p = 0.055; |
2113 |
ocolo = 10; |
ocolo = 10; |
2114 |
TPolyLine *ftof12ya[6]; |
TPolyLine *ftof12ya[6]; |
2115 |
|
rj=6; |
2116 |
for ( Int_t j=0; j<6; j++){ |
for ( Int_t j=0; j<6; j++){ |
2117 |
|
rj--; |
2118 |
Float_t xc1[4]={ (s12p*j), s12p*(j), s12p*(j+1), (s12p*j)}; |
Float_t xc1[4]={ (s12p*j), s12p*(j), s12p*(j+1), (s12p*j)}; |
2119 |
Float_t yc1[4]={ -ws13, 0., 0., -ws13}; |
Float_t yc1[4]={ -ws13, 0., 0., -ws13}; |
2120 |
Float_t xc[4]; |
Float_t xc[4]; |
2130 |
} else { |
} else { |
2131 |
colo = 1; |
colo = 1; |
2132 |
}; |
}; |
2133 |
ColorMIP(ms12a[j],colo); |
ColorMIP(ms12a[rj],colo); |
2134 |
// |
// |
2135 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
2136 |
if ( mt12[0][j] == 4095. ) colo = noadc; |
if ( mt12[0][rj] == 4095. ) colo = noadc; |
2137 |
// |
// |
2138 |
ftof12ya[j]->SetFillColor(colo); |
ftof12ya[j]->SetFillColor(colo); |
2139 |
ftof12ya[j]->SetLineWidth(1); |
ftof12ya[j]->SetLineWidth(1); |
2143 |
// B |
// B |
2144 |
s12p = 0.055; |
s12p = 0.055; |
2145 |
TPolyLine *ftof12yb[6]; |
TPolyLine *ftof12yb[6]; |
2146 |
|
rj=6; |
2147 |
for ( Int_t j=0; j<6; j++){ |
for ( Int_t j=0; j<6; j++){ |
2148 |
|
rj--; |
2149 |
Float_t xc1[4]={ (s12p*j), s12p*(j+1), s12p*(j+1), (s12p*j)}; |
Float_t xc1[4]={ (s12p*j), s12p*(j+1), s12p*(j+1), (s12p*j)}; |
2150 |
Float_t yc1[4]={ -ws13, -ws13, 0., -ws13}; |
Float_t yc1[4]={ -ws13, -ws13, 0., -ws13}; |
2151 |
Float_t xc[4]; |
Float_t xc[4]; |
2161 |
} else { |
} else { |
2162 |
colo = 1; |
colo = 1; |
2163 |
}; |
}; |
2164 |
ColorMIP(ms12b[j],colo); |
ColorMIP(ms12b[rj],colo); |
2165 |
// |
// |
2166 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
2167 |
if ( mt12[1][j] == 4095. ) colo = noadc; |
if ( mt12[1][rj] == 4095. ) colo = noadc; |
2168 |
// |
// |
2169 |
ftof12yb[j]->SetFillColor(colo); |
ftof12yb[j]->SetFillColor(colo); |
2170 |
ftof12yb[j]->SetLineWidth(1); |
ftof12yb[j]->SetLineWidth(1); |
2198 |
Float_t s21p = 0.075; |
Float_t s21p = 0.075; |
2199 |
ocolo = 10; |
ocolo = 10; |
2200 |
TPolyLine *ftof21ya[2]; |
TPolyLine *ftof21ya[2]; |
2201 |
|
rj=2; |
2202 |
for ( Int_t j=0; j<2; j++){ |
for ( Int_t j=0; j<2; j++){ |
2203 |
|
rj--; |
2204 |
Float_t xc1[4]={ s21p*(j-1), s21p*(j-1), s21p*j, s21p*(j-1)}; |
Float_t xc1[4]={ s21p*(j-1), s21p*(j-1), s21p*j, s21p*(j-1)}; |
2205 |
Float_t yc1[4]={ 0., ws2, ws2, 0.}; |
Float_t yc1[4]={ 0., ws2, ws2, 0.}; |
2206 |
Float_t xc[4]; |
Float_t xc[4]; |
2216 |
} else { |
} else { |
2217 |
colo = 1; |
colo = 1; |
2218 |
}; |
}; |
2219 |
ColorMIP(ms21a[j],colo); |
ColorMIP(ms21a[rj],colo); |
2220 |
// |
// |
2221 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
2222 |
if ( mt21[0][j] == 4095. ) colo = noadc; |
if ( mt21[0][rj] == 4095. ) colo = noadc; |
2223 |
// |
// |
2224 |
ftof21ya[j]->SetFillColor(colo); |
ftof21ya[j]->SetFillColor(colo); |
2225 |
ftof21ya[j]->SetLineWidth(1); |
ftof21ya[j]->SetLineWidth(1); |
2229 |
// B |
// B |
2230 |
s21p = 0.075; |
s21p = 0.075; |
2231 |
TPolyLine *ftof21yb[2]; |
TPolyLine *ftof21yb[2]; |
2232 |
|
rj=2; |
2233 |
for ( Int_t j=0; j<2; j++){ |
for ( Int_t j=0; j<2; j++){ |
2234 |
|
rj--; |
2235 |
Float_t xc1[4]={ s21p*(j-1), s21p*j, s21p*j, s21p*(j-1)}; |
Float_t xc1[4]={ s21p*(j-1), s21p*j, s21p*j, s21p*(j-1)}; |
2236 |
Float_t yc1[4]={ 0., 0., ws2, 0.}; |
Float_t yc1[4]={ 0., 0., ws2, 0.}; |
2237 |
Float_t xc[4]; |
Float_t xc[4]; |
2247 |
} else { |
} else { |
2248 |
colo = 1; |
colo = 1; |
2249 |
}; |
}; |
2250 |
ColorMIP(ms21b[j],colo); |
ColorMIP(ms21b[rj],colo); |
2251 |
// |
// |
2252 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
2253 |
if ( mt21[1][j] == 4095. ) colo = noadc; |
if ( mt21[1][rj] == 4095. ) colo = noadc; |
2254 |
// |
// |
2255 |
ftof21yb[j]->SetFillColor(colo); |
ftof21yb[j]->SetFillColor(colo); |
2256 |
ftof21yb[j]->SetLineWidth(1); |
ftof21yb[j]->SetLineWidth(1); |
2365 |
Float_t s31p = 0.060; |
Float_t s31p = 0.060; |
2366 |
ocolo = 10; |
ocolo = 10; |
2367 |
TPolyLine *ftof31xa[3]; |
TPolyLine *ftof31xa[3]; |
2368 |
|
rj=3; |
2369 |
for ( Int_t j=0; j<3; j++){ |
for ( Int_t j=0; j<3; j++){ |
2370 |
|
rj--; |
2371 |
Float_t xc1[4]={ (s31p*j), (s31p*j), s31p*(j+1), (s31p*j)}; |
Float_t xc1[4]={ (s31p*j), (s31p*j), s31p*(j+1), (s31p*j)}; |
2372 |
Float_t yc1[4]={ 0., ws13, ws13, 0.}; |
Float_t yc1[4]={ 0., ws13, ws13, 0.}; |
2373 |
Float_t xc[4]; |
Float_t xc[4]; |
2383 |
} else { |
} else { |
2384 |
colo = 1; |
colo = 1; |
2385 |
}; |
}; |
2386 |
ColorMIP(ms31a[j],colo); |
ColorMIP(ms31a[rj],colo); |
2387 |
// |
// |
2388 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
2389 |
if ( mt31[0][j] == 4095. ) colo = noadc; |
if ( mt31[0][rj] == 4095. ) colo = noadc; |
2390 |
// |
// |
2391 |
ftof31xa[j]->SetFillColor(colo); |
ftof31xa[j]->SetFillColor(colo); |
2392 |
ftof31xa[j]->SetLineWidth(1); |
ftof31xa[j]->SetLineWidth(1); |
2396 |
// B |
// B |
2397 |
s31p = 0.060; |
s31p = 0.060; |
2398 |
TPolyLine *ftof31xb[3]; |
TPolyLine *ftof31xb[3]; |
2399 |
|
rj=3; |
2400 |
for ( Int_t j=0; j<3; j++){ |
for ( Int_t j=0; j<3; j++){ |
2401 |
|
rj--; |
2402 |
Float_t xc1[4]={ (s31p*j), s31p*(j+1), s31p*(j+1), (s31p*j)}; |
Float_t xc1[4]={ (s31p*j), s31p*(j+1), s31p*(j+1), (s31p*j)}; |
2403 |
Float_t yc1[4]={ 0., 0., ws13, 0.}; |
Float_t yc1[4]={ 0., 0., ws13, 0.}; |
2404 |
Float_t xc[4]; |
Float_t xc[4]; |
2414 |
} else { |
} else { |
2415 |
colo = 1; |
colo = 1; |
2416 |
}; |
}; |
2417 |
ColorMIP(ms31b[j],colo); |
ColorMIP(ms31b[rj],colo); |
2418 |
// |
// |
2419 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
2420 |
if ( mt31[1][j] == 4095. ) colo = noadc; |
if ( mt31[1][rj] == 4095. ) colo = noadc; |
2421 |
// |
// |
2422 |
ftof31xb[j]->SetFillColor(colo); |
ftof31xb[j]->SetFillColor(colo); |
2423 |
ftof31xb[j]->SetLineWidth(1); |
ftof31xb[j]->SetLineWidth(1); |
2449 |
Float_t s32p = 0.050; |
Float_t s32p = 0.050; |
2450 |
ocolo = 10; |
ocolo = 10; |
2451 |
TPolyLine *ftof32ya[3]; |
TPolyLine *ftof32ya[3]; |
2452 |
|
rj=3; |
2453 |
for ( Int_t j=0; j<3; j++){ |
for ( Int_t j=0; j<3; j++){ |
2454 |
|
rj--; |
2455 |
Float_t xc1[4]={ (s32p*j), (s32p*j), s32p*(j+1), (s32p*j)}; |
Float_t xc1[4]={ (s32p*j), (s32p*j), s32p*(j+1), (s32p*j)}; |
2456 |
Float_t yc1[4]={ -ws13, 0., 0., -ws13}; |
Float_t yc1[4]={ -ws13, 0., 0., -ws13}; |
2457 |
Float_t xc[4]; |
Float_t xc[4]; |
2467 |
} else { |
} else { |
2468 |
colo = 1; |
colo = 1; |
2469 |
}; |
}; |
2470 |
ColorMIP(ms32a[j],colo); |
ColorMIP(ms32a[rj],colo); |
2471 |
// |
// |
2472 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
2473 |
if ( mt32[0][j] == 4095. ) colo = noadc; |
if ( mt32[0][rj] == 4095. ) colo = noadc; |
2474 |
// |
// |
2475 |
ftof32ya[j]->SetFillColor(colo); |
ftof32ya[j]->SetFillColor(colo); |
2476 |
ftof32ya[j]->SetLineWidth(1); |
ftof32ya[j]->SetLineWidth(1); |
2479 |
}; |
}; |
2480 |
s32p = 0.050; |
s32p = 0.050; |
2481 |
TPolyLine *ftof32yb[3]; |
TPolyLine *ftof32yb[3]; |
2482 |
|
rj=3; |
2483 |
for ( Int_t j=0; j<3; j++){ |
for ( Int_t j=0; j<3; j++){ |
2484 |
|
rj--; |
2485 |
Float_t xc1[4]={ (s32p*j), s32p*(j+1), s32p*(j+1), (s32p*j)}; |
Float_t xc1[4]={ (s32p*j), s32p*(j+1), s32p*(j+1), (s32p*j)}; |
2486 |
Float_t yc1[4]={ -ws13, -ws13, 0., -ws13}; |
Float_t yc1[4]={ -ws13, -ws13, 0., -ws13}; |
2487 |
Float_t xc[4]; |
Float_t xc[4]; |
2497 |
} else { |
} else { |
2498 |
colo = 1; |
colo = 1; |
2499 |
}; |
}; |
2500 |
ColorMIP(ms32b[j],colo); |
ColorMIP(ms32b[rj],colo); |
2501 |
// |
// |
2502 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
2503 |
if ( mt32[1][j] == 4095. ) colo = noadc; |
if ( mt32[1][rj] == 4095. ) colo = noadc; |
2504 |
// |
// |
2505 |
ftof32yb[j]->SetFillColor(colo); |
ftof32yb[j]->SetFillColor(colo); |
2506 |
ftof32yb[j]->SetLineWidth(1); |
ftof32yb[j]->SetLineWidth(1); |
2944 |
ftof11y->Draw(); |
ftof11y->Draw(); |
2945 |
TPolyLine *sftof11[8]; |
TPolyLine *sftof11[8]; |
2946 |
tt = 1; |
tt = 1; |
2947 |
if ( level.file == -1 ) tt = 8; |
rj=1; |
2948 |
|
if ( level.file == -1 ){ |
2949 |
|
tt = 8; |
2950 |
|
rj = 8; |
2951 |
|
}; |
2952 |
for ( Int_t j=0; j<tt; j++){ |
for ( Int_t j=0; j<tt; j++){ |
2953 |
if ( (mt11[0][j]<4095. || mt11[1][j]<4095.)){ |
rj--; |
2954 |
|
if ( (mt11[0][rj]<4095. || mt11[1][rj]<4095.)){ |
2955 |
if ( ocolo == 10 ) ocolo = noadc; |
if ( ocolo == 10 ) ocolo = noadc; |
2956 |
Float_t lowp = (xp11[j]-E11[j])/100.; |
Float_t lowp = -(xp11[rj]+E11[rj])/100.; |
2957 |
Float_t higp = (xp11[j]+E11[j])/100.; |
Float_t higp = -(xp11[rj]-E11[rj])/100.; |
2958 |
if ( lowp < -0.164 ) lowp = -0.164; |
if ( lowp < -0.164 ) lowp = -0.164; |
2959 |
if ( higp > 0.164 ) higp = 0.164; |
if ( higp > 0.164 ) higp = 0.164; |
2960 |
if ( lowp < higp && ( level.file == -1 || (level.file == 2 && xp11[j] != 0.))){ |
if ( lowp < higp && ( level.file == -1 || (level.file == 2 && xp11[rj] != 0.))){ |
2961 |
Float_t nxc1[5]={ lowp, higp, higp, lowp, lowp}; |
Float_t nxc1[5]={ lowp, higp, higp, lowp, lowp}; |
2962 |
Float_t nyc1[5]={ 0.0015, 0.0015, ws13-0.0015, ws13-0.0015, 0.0015}; |
Float_t nyc1[5]={ 0.0015, 0.0015, ws13-0.0015, ws13-0.0015, 0.0015}; |
2963 |
Float_t nxc[5]; |
Float_t nxc[5]; |
2982 |
Float_t s12p = 0.055; |
Float_t s12p = 0.055; |
2983 |
ocolo = 10; |
ocolo = 10; |
2984 |
TPolyLine *ftof12y[6]; |
TPolyLine *ftof12y[6]; |
2985 |
|
rj = 6; |
2986 |
for ( Int_t j=0; j<6; j++){ |
for ( Int_t j=0; j<6; j++){ |
2987 |
|
rj--; |
2988 |
Float_t nxc1[5]={ (s12p*j), (s12p*j), s12p*(j+1), s12p*(j+1), (s12p*j)}; |
Float_t nxc1[5]={ (s12p*j), (s12p*j), s12p*(j+1), s12p*(j+1), (s12p*j)}; |
2989 |
Float_t nyc1[5]={ -ws13, 0., 0., -ws13, -ws13}; |
Float_t nyc1[5]={ -ws13, 0., 0., -ws13, -ws13}; |
2990 |
Float_t nxc[5]; |
Float_t nxc[5]; |
3001 |
colo = 1; |
colo = 1; |
3002 |
}; |
}; |
3003 |
if ( level.file == -1 ){ |
if ( level.file == -1 ){ |
3004 |
ColorMIP(ms12a[j]+ms12b[j],colo); |
ColorMIP(ms12a[rj]+ms12b[rj],colo); |
3005 |
} else { |
} else { |
3006 |
ColorTOFMIP(ms12a[j]+ms12b[j],colo); |
ColorTOFMIP(ms12a[rj]+ms12b[rj],colo); |
3007 |
}; |
}; |
3008 |
// |
// |
3009 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
3070 |
Float_t s21p = 0.075; |
Float_t s21p = 0.075; |
3071 |
ocolo = 10; |
ocolo = 10; |
3072 |
TPolyLine *ftof21y[2]; |
TPolyLine *ftof21y[2]; |
3073 |
|
rj=2; |
3074 |
for ( Int_t j=0; j<2; j++){ |
for ( Int_t j=0; j<2; j++){ |
3075 |
|
rj--; |
3076 |
Float_t nxc1[5]={ s21p*(j-1), s21p*(j-1), s21p*j,s21p*j, s21p*(j-1)}; |
Float_t nxc1[5]={ s21p*(j-1), s21p*(j-1), s21p*j,s21p*j, s21p*(j-1)}; |
3077 |
Float_t nyc1[5]={ 0., ws2, ws2, 0., 0.}; |
Float_t nyc1[5]={ 0., ws2, ws2, 0., 0.}; |
3078 |
Float_t nxc[5]; |
Float_t nxc[5]; |
3089 |
colo = 1; |
colo = 1; |
3090 |
}; |
}; |
3091 |
if ( level.file == -1 ){ |
if ( level.file == -1 ){ |
3092 |
ColorMIP(ms21a[j]+ms21b[j],colo); |
ColorMIP(ms21a[rj]+ms21b[rj],colo); |
3093 |
} else { |
} else { |
3094 |
ColorTOFMIP(ms21a[j]+ms21b[j],colo); |
ColorTOFMIP(ms21a[rj]+ms21b[rj],colo); |
3095 |
}; |
}; |
3096 |
// |
// |
3097 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
3208 |
ftof22y->Draw(); |
ftof22y->Draw(); |
3209 |
TPolyLine *sftof22[2]; |
TPolyLine *sftof22[2]; |
3210 |
tt = 1; |
tt = 1; |
3211 |
if ( level.file == -1 ) tt = 2; |
rj = 1; |
3212 |
|
if ( level.file == -1 ){ |
3213 |
|
tt = 2; |
3214 |
|
rj = 2; |
3215 |
|
}; |
3216 |
for (Int_t j=0; j<tt; j++){ |
for (Int_t j=0; j<tt; j++){ |
3217 |
|
rj--; |
3218 |
// for ( Int_t j=0; j<2; j++){ |
// for ( Int_t j=0; j<2; j++){ |
3219 |
if ( (mt22[0][j]<4095. || mt22[1][j]<4095.) ){ |
if ( (mt22[0][rj]<4095. || mt22[1][rj]<4095.) ){ |
3220 |
if ( ocolo == 10 ) ocolo = noadc; |
if ( ocolo == 10 ) ocolo = noadc; |
3221 |
Float_t lowp = (xp22[j]-E22[j])/100.; |
Float_t lowp = -(xp22[rj]+E22[rj])/100.; |
3222 |
Float_t higp = (xp22[j]+E22[j])/100.; |
Float_t higp = -(xp22[rj]-E22[rj])/100.; |
3223 |
if ( lowp < -0.074 ) lowp = -0.074; |
if ( lowp < -0.074 ) lowp = -0.074; |
3224 |
if ( higp > 0.074 ) higp = 0.074; |
if ( higp > 0.074 ) higp = 0.074; |
3225 |
if ( lowp < higp && ( level.file == -1 || (level.file == 2 && xp22[j] != 0.))){ |
if ( lowp < higp && ( level.file == -1 || (level.file == 2 && xp22[rj] != 0.))){ |
3226 |
Float_t nxc1[5]={ lowp, higp, higp, lowp, lowp}; |
Float_t nxc1[5]={ lowp, higp, higp, lowp, lowp}; |
3227 |
Float_t nyc1[5]={ -0.0015, -0.0015, -ws2+0.0015, -ws2+0.0015, -0.0015}; |
Float_t nyc1[5]={ -0.0015, -0.0015, -ws2+0.0015, -ws2+0.0015, -0.0015}; |
3228 |
Float_t nxc[5]; |
Float_t nxc[5]; |
3242 |
}; |
}; |
3243 |
}; |
}; |
3244 |
// |
// |
3245 |
|
//daquiinbasso |
3246 |
// |
// |
3247 |
// S31 X-view |
// S31 X-view |
3248 |
// |
// |
3299 |
ftof31y->Draw(); |
ftof31y->Draw(); |
3300 |
TPolyLine *sftof31[3]; |
TPolyLine *sftof31[3]; |
3301 |
tt = 1; |
tt = 1; |
3302 |
if ( level.file == -1 ) tt = 3; |
rj = 1; |
3303 |
|
if ( level.file == -1 ){ |
3304 |
|
tt = 3; |
3305 |
|
rj = 3; |
3306 |
|
}; |
3307 |
for (Int_t j=0; j<tt; j++){ |
for (Int_t j=0; j<tt; j++){ |
3308 |
|
rj--; |
3309 |
// for ( Int_t j=0; j<3; j++){ |
// for ( Int_t j=0; j<3; j++){ |
3310 |
if ( (mt31[0][j]<4095. || mt31[1][j]<4095.)){ |
if ( (mt31[0][rj]<4095. || mt31[1][rj]<4095.)){ |
3311 |
if ( ocolo == 10 ) ocolo = noadc; |
if ( ocolo == 10 ) ocolo = noadc; |
3312 |
Float_t lowp = (xp31[j]-E31[j])/100.; |
Float_t lowp = -(xp31[rj]+E31[rj])/100.; |
3313 |
Float_t higp = (xp31[j]+E31[j])/100.; |
Float_t higp = -(xp31[rj]-E31[rj])/100.; |
3314 |
if ( lowp < -0.074 ) lowp = -0.074; |
if ( lowp < -0.074 ) lowp = -0.074; |
3315 |
if ( higp > 0.074 ) higp = 0.074; |
if ( higp > 0.074 ) higp = 0.074; |
3316 |
if ( lowp < higp && ( level.file == -1 || (level.file == 2 && xp31[j] != 0.))){ |
if ( lowp < higp && ( level.file == -1 || (level.file == 2 && xp31[rj] != 0.))){ |
3317 |
Float_t nxc1[5]={ lowp, higp, higp, lowp, lowp}; |
Float_t nxc1[5]={ lowp, higp, higp, lowp, lowp}; |
3318 |
Float_t nyc1[5]={ 0.0015, 0.0015, ws13-0.0015, ws13-0.0015, 0.0015}; |
Float_t nyc1[5]={ 0.0015, 0.0015, ws13-0.0015, ws13-0.0015, 0.0015}; |
3319 |
Float_t nxc[5]; |
Float_t nxc[5]; |
3340 |
Float_t s32p = 0.050; |
Float_t s32p = 0.050; |
3341 |
ocolo = 10; |
ocolo = 10; |
3342 |
TPolyLine *ftof32y[3]; |
TPolyLine *ftof32y[3]; |
3343 |
|
rj = 3; |
3344 |
for ( Int_t j=0; j<3; j++){ |
for ( Int_t j=0; j<3; j++){ |
3345 |
|
rj--; |
3346 |
Float_t nxc1[5]={ (s32p*j), (s32p*j), s32p*(j+1),s32p*(j+1), (s32p*j)}; |
Float_t nxc1[5]={ (s32p*j), (s32p*j), s32p*(j+1),s32p*(j+1), (s32p*j)}; |
3347 |
Float_t nyc1[5]={ -ws13, 0., 0., -ws13, -ws13}; |
Float_t nyc1[5]={ -ws13, 0., 0., -ws13, -ws13}; |
3348 |
Float_t nxc[5]; |
Float_t nxc[5]; |
3359 |
colo = 1; |
colo = 1; |
3360 |
}; |
}; |
3361 |
if ( level.file == -1 ){ |
if ( level.file == -1 ){ |
3362 |
ColorMIP(ms32a[j]+ms32b[j],colo); |
ColorMIP(ms32a[rj]+ms32b[rj],colo); |
3363 |
} else { |
} else { |
3364 |
ColorTOFMIP(ms32a[j]+ms32b[j],colo); |
ColorTOFMIP(ms32a[rj]+ms32b[rj],colo); |
3365 |
}; |
}; |
3366 |
// |
// |
3367 |
if ( colo != 10 ) ocolo = colo; |
if ( colo != 10 ) ocolo = colo; |
5075 |
for (Int_t m = 0; m<3; m++){ |
for (Int_t m = 0; m<3; m++){ |
5076 |
if ( trk->signcluster[l][m] != 0. ){ |
if ( trk->signcluster[l][m] != 0. ){ |
5077 |
if ( planeno == 10 ) { |
if ( planeno == 10 ) { |
|
x = 1024 - trk->addrcluster[l][m]; |
|
|
} else { |
|
5078 |
x = trk->addrcluster[l][m]; |
x = trk->addrcluster[l][m]; |
5079 |
|
} else { |
5080 |
|
x = 1024 - trk->addrcluster[l][m]; |
5081 |
}; |
}; |
5082 |
linea = new TLine(14.+x,0.01,14.+x,0.3); |
linea = new TLine(14.+x,0.01,14.+x,0.3); |
5083 |
linea->SetLineWidth(2); |
linea->SetLineWidth(2); |
5147 |
trkpad[planepad]->cd(); |
trkpad[planepad]->cd(); |
5148 |
trkpad[planepad]->Range(-7.05,0.,7.05,8.); |
trkpad[planepad]->Range(-7.05,0.,7.05,8.); |
5149 |
for (Int_t img=0; img<2; img++){ |
for (Int_t img=0; img<2; img++){ |
5150 |
x = singlet->coord[img]; |
x = -singlet->coord[img]; |
5151 |
Float_t xsig = singlet->sgnl; |
Float_t xsig = singlet->sgnl; |
5152 |
if ( xsig > 8. ) xsig = 8.; |
if ( xsig > 8. ) xsig = 8.; |
5153 |
// |
// |
5204 |
// |
// |
5205 |
x = track->xm[plane]; |
x = track->xm[plane]; |
5206 |
Float_t xsig = track->dedx_x[plane]; |
Float_t xsig = track->dedx_x[plane]; |
5207 |
if ( track->xgood[plane] ){ |
if ( track->XGood(plane) ){ |
5208 |
//if ( x > -100 ){ |
//if ( x > -100 ){ |
5209 |
if ( xsig > 8. ) xsig = 8.; |
if ( xsig > 8. ) xsig = 8.; |
5210 |
if ( var.bw ){ |
if ( var.bw ){ |
5232 |
planepad = plane * 2; |
planepad = plane * 2; |
5233 |
trkpad[planepad]->cd(); |
trkpad[planepad]->cd(); |
5234 |
trkpad[planepad]->Range(-7.05,0.,7.05,8.); |
trkpad[planepad]->Range(-7.05,0.,7.05,8.); |
5235 |
x = track->ym[plane]; |
x = -track->ym[plane]; |
5236 |
xsig = track->dedx_y[plane]; |
xsig = track->dedx_y[plane]; |
5237 |
if ( track->ygood[plane] ){ |
if ( track->YGood(plane) ){ |
5238 |
// if ( x > -100 ){ |
// if ( x > -100 ){ |
5239 |
if ( xsig > 8. ) xsig = 8.; |
if ( xsig > 8. ) xsig = 8.; |
5240 |
if ( var.bw ){ |
if ( var.bw ){ |
5294 |
for (Int_t plane = 0; plane<6; plane++){ |
for (Int_t plane = 0; plane<6; plane++){ |
5295 |
// |
// |
5296 |
x = track->xm[plane]; |
x = track->xm[plane]; |
5297 |
Float_t y = track->ym[plane]; |
Float_t y = -track->ym[plane]; |
5298 |
Float_t xsig = track->dedx_x[plane]; |
Float_t xsig = track->dedx_x[plane]; |
5299 |
Float_t ysig = track->dedx_y[plane]; |
Float_t ysig = track->dedx_y[plane]; |
5300 |
// if ( x > -100 && y > -100. ){ |
// if ( x > -100 && y > -100. ){ |
5301 |
if ( track->xgood[plane] && track->ygood[plane] ){ |
if ( track->XGood(plane) && track->YGood(plane) ){ |
5302 |
if ( var.bw ){ |
if ( var.bw ){ |
5303 |
sigcol1 = -1; |
sigcol1 = -1; |
5304 |
sigcol2 = -1; |
sigcol2 = -1; |
5416 |
for (Int_t sing = 0; sing < min(totsx,totsy); sing++){ |
for (Int_t sing = 0; sing < min(totsx,totsy); sing++){ |
5417 |
// |
// |
5418 |
x = arrax->At(orderx->At(sing)); |
x = arrax->At(orderx->At(sing)); |
5419 |
Float_t y1 = array1->At(ordery->At(sing)); |
Float_t y1 = -array1->At(ordery->At(sing)); |
5420 |
Float_t y2 = array2->At(ordery->At(sing)); |
Float_t y2 = -array2->At(ordery->At(sing)); |
5421 |
Float_t xsig = sigarrax->At(orderx->At(sing)); |
Float_t xsig = sigarrax->At(orderx->At(sing)); |
5422 |
Float_t ysig = sigarray->At(ordery->At(sing)); |
Float_t ysig = sigarray->At(ordery->At(sing)); |
5423 |
if ( x > -100 && y1 > -100. ){ |
if ( x > -100 && y1 > -100. ){ |
5510 |
for (Int_t m = 0; m<3; m++){ |
for (Int_t m = 0; m<3; m++){ |
5511 |
if ( trk->signcluster[l][m] != 0. ){ |
if ( trk->signcluster[l][m] != 0. ){ |
5512 |
if ( planeno == 10 ) { |
if ( planeno == 10 ) { |
|
x = 1024 - trk->addrcluster[l][m]; |
|
|
} else { |
|
5513 |
x = trk->addrcluster[l][m]; |
x = trk->addrcluster[l][m]; |
5514 |
|
} else { |
5515 |
|
x = 1024 - trk->addrcluster[l][m]; |
5516 |
}; |
}; |
5517 |
x += 1024.; |
x += 1024.; |
5518 |
if ( trk->signcluster[l][m]> ysig ){ |
if ( trk->signcluster[l][m]> ysig ){ |
5519 |
ysig = trk->signcluster[l][m]; |
ysig = trk->signcluster[l][m]; |
5520 |
yh1[ncro] = x-1024.; |
yh1[ncro] = x - 1024.; |
5521 |
yh2[ncro] = x; |
yh2[ncro] = x; |
5522 |
}; |
}; |
5523 |
}; |
}; |
5545 |
for (Int_t m = 0; m<3; m++){ |
for (Int_t m = 0; m<3; m++){ |
5546 |
if ( trk->signcluster[e][m] != 0. ){ |
if ( trk->signcluster[e][m] != 0. ){ |
5547 |
if ( planeno == 10 ) { |
if ( planeno == 10 ) { |
|
x = 1024 - trk->addrcluster[e][m]; |
|
|
} else { |
|
5548 |
x = trk->addrcluster[e][m]; |
x = trk->addrcluster[e][m]; |
5549 |
|
} else { |
5550 |
|
x = 1024 - trk->addrcluster[e][m]; |
5551 |
}; |
}; |
5552 |
x += 1024.; |
x += 1024.; |
5553 |
if ( trk->signcluster[e][m]> ysig ){ |
if ( trk->signcluster[e][m]> ysig ){ |
5554 |
ysig = trk->signcluster[e][m]; |
ysig = trk->signcluster[e][m]; |
5555 |
yh1[ncro] = x-1024.; |
yh1[ncro] = x - 1024.; |
5556 |
yh2[ncro] = x; |
yh2[ncro] = x; |
5557 |
}; |
}; |
5558 |
}; |
}; |
5625 |
}; |
}; |
5626 |
for (Int_t plane = 0; plane < 22; plane++){ |
for (Int_t plane = 0; plane < 22; plane++){ |
5627 |
calx[plane] = (L2->GetCaloLevel2()->cbar[plane][0]/100.)*var.sfx + var.xxvc;; |
calx[plane] = (L2->GetCaloLevel2()->cbar[plane][0]/100.)*var.sfx + var.xxvc;; |
5628 |
caly[plane] = (L2->GetCaloLevel2()->cbar[plane][1]/100.)*var.sfx + var.xyvc; |
caly[plane] = (-L2->GetCaloLevel2()->cbar[plane][1]/100.)*var.sfx + var.xyvc; |
5629 |
// calzx[plane] = zpiano[plane] -5.81*var.sfy/1000. + var.yxvc; |
// calzx[plane] = zpiano[plane] -5.81*var.sfy/1000. + var.yxvc; |
5630 |
calzx[plane] = zpiano[plane] + var.yxvc; |
calzx[plane] = zpiano[plane] + var.yxvc; |
5631 |
calzy[plane] = zpiano[plane] + var.yyvc; |
calzy[plane] = zpiano[plane] + var.yyvc; |
5674 |
// |
// |
5675 |
for (Int_t plane = 0; plane < 22; plane++){ |
for (Int_t plane = 0; plane < 22; plane++){ |
5676 |
calx[plane] = (ctra->tbar[plane][0]/100.)*var.sfx + var.xxvc;; |
calx[plane] = (ctra->tbar[plane][0]/100.)*var.sfx + var.xxvc;; |
5677 |
caly[plane] = (ctra->tbar[plane][1]/100.)*var.sfx + var.xyvc; |
caly[plane] = (-ctra->tbar[plane][1]/100.)*var.sfx + var.xyvc; |
5678 |
// calzx[plane] = zpiano[plane] -5.81*var.sfy/1000. + var.yxvc; |
// calzx[plane] = zpiano[plane] -5.81*var.sfy/1000. + var.yxvc; |
5679 |
calzx[plane] = zpiano[plane] + var.yxvc; |
calzx[plane] = zpiano[plane] + var.yxvc; |
5680 |
calzy[plane] = zpiano[plane] + var.yyvc; |
calzy[plane] = zpiano[plane] + var.yyvc; |
5761 |
// |
// |
5762 |
Trajectory *tr = new Trajectory(npoint,zin); |
Trajectory *tr = new Trajectory(npoint,zin); |
5763 |
// |
// |
5764 |
ifail = track->DoTrack2(tr); |
// ifail = track->DoTrack2(tr); |
5765 |
|
ifail = track->DoTrack(tr); |
5766 |
// |
// |
5767 |
if ( !ifail ){ |
if ( !ifail ){ |
5768 |
for ( Int_t e = 0; e < npoint ; e++) { |
for ( Int_t e = 0; e < npoint ; e++) { |
5769 |
tx[e] = ((float)tr->x[e]/100.)*var.sfx + var.xxvc; |
tx[e] = ((float)tr->x[e]/100.)*var.sfx + var.xxvc; |
5770 |
ty[e] = ((float)tr->y[e]/100.)*var.sfx + var.xyvc; |
ty[e] = (-(float)tr->y[e]/100.)*var.sfx + var.xyvc; |
5771 |
if ( e < 50 ) { |
if ( e < 50 ) { |
5772 |
ptx1[e] = ((float)tr->y[e]/100.)*var.sfx + var.xcat; |
ptx1[e] = (-(float)tr->y[e]/100.)*var.sfx + var.xcat; |
5773 |
pty1[e] = ((float)tr->x[e]/100.)*var.sfy + var.ycat; |
pty1[e] = ((float)tr->x[e]/100.)*var.sfy + var.ycat; |
5774 |
} else { |
} else { |
5775 |
ptx2[e-50] = ((float)tr->y[e]/100.)*var.sfx + var.xcat; |
ptx2[e-50] = (-(float)tr->y[e]/100.)*var.sfx + var.xcat; |
5776 |
pty2[e-50] = ((float)tr->x[e]/100.)*var.sfy + var.ycat; |
pty2[e-50] = ((float)tr->x[e]/100.)*var.sfy + var.ycat; |
5777 |
}; |
}; |
5778 |
if ( e > 84 ) { |
if ( e > 84 ) { |
5779 |
tx1[e-85] = ((float)tr->x[e]/100.)*var.nds4 + var.xxvc; |
tx1[e-85] = ((float)tr->x[e]/100.)*var.nds4 + var.xxvc; |
5780 |
ty1[e-85] = ((float)tr->y[e]/100.)*var.nds4 + var.xyvc; |
ty1[e-85] = (-(float)tr->y[e]/100.)*var.nds4 + var.xyvc; |
5781 |
tzx1[e-85] = (0.112)*var.sfy+((float)zin[e]/100.)*var.sfy + var.yxvc; |
tzx1[e-85] = (0.112)*var.sfy+((float)zin[e]/100.)*var.sfy + var.yxvc; |
5782 |
tzy1[e-85] = (0.112)*var.sfy+((float)zin[e]/100.)*var.sfy + var.yyvc; |
tzy1[e-85] = (0.112)*var.sfy+((float)zin[e]/100.)*var.sfy + var.yyvc; |
5783 |
}; |
}; |
6017 |
Xview->Draw("box same"); |
Xview->Draw("box same"); |
6018 |
}; |
}; |
6019 |
if ( l == 1 ) { |
if ( l == 1 ) { |
6020 |
Yview->Fill(n,21-m,1.); |
Yview->Fill(95-n,21-m,1.); |
6021 |
pd2->cd(); |
pd2->cd(); |
6022 |
Yview->Draw("box same"); |
Yview->Draw("box same"); |
6023 |
}; |
}; |
6246 |
Xview->Draw("box same"); |
Xview->Draw("box same"); |
6247 |
}; |
}; |
6248 |
if ( l == 1 ) { |
if ( l == 1 ) { |
6249 |
Yview->Fill(n,21-m,1.); |
Yview->Fill(96-n,21-m,1.); |
6250 |
pd2->cd(); |
pd2->cd(); |
6251 |
Yview->Draw("box same"); |
Yview->Draw("box same"); |
6252 |
}; |
}; |
6338 |
Int_t l; |
Int_t l; |
6339 |
Int_t m; |
Int_t m; |
6340 |
Int_t n; |
Int_t n; |
6341 |
Float_t mip = L2->GetCaloLevel1()->DecodeEstrip(ii,l,m,n); |
Bool_t satura = false; |
6342 |
|
Float_t mip = L2->GetCaloLevel1()->DecodeEstrip(ii,l,m,n,satura); |
6343 |
if ( var.bw ){ |
if ( var.bw ){ |
6344 |
colo = -1; |
colo = -1; |
6345 |
} else { |
} else { |
6346 |
colo = 1; |
colo = 1; |
6347 |
}; |
}; |
6348 |
ColorMIP(mip,colo); |
ColorMIP(mip,colo); |
6349 |
if ( l == 0 ) { |
if ( l == 0 ) { |
6350 |
xvev.str(""); |
xvev.str(""); |
6353 |
xvev << " " << l; |
xvev << " " << l; |
6354 |
gDirectory->Delete(xvev.str().c_str()); |
gDirectory->Delete(xvev.str().c_str()); |
6355 |
TH2F *Xview = new TH2F(xvev.str().c_str(),"",96,-0.5,95.5,22,-0.5,21.5); |
TH2F *Xview = new TH2F(xvev.str().c_str(),"",96,-0.5,95.5,22,-0.5,21.5); |
6356 |
Xview->SetFillColor(colo); |
if ( satura ){ |
6357 |
|
Xview->SetFillColor(kBlack); |
6358 |
|
} else { |
6359 |
|
Xview->SetFillColor(colo); |
6360 |
|
}; |
6361 |
Xview->Fill(n,21-m,1.); |
Xview->Fill(n,21-m,1.); |
6362 |
pd1->cd(); |
pd1->cd(); |
6363 |
Xview->Draw("box same"); |
Xview->Draw("box same"); |
6369 |
yvev << " " << l; |
yvev << " " << l; |
6370 |
gDirectory->Delete(yvev.str().c_str()); |
gDirectory->Delete(yvev.str().c_str()); |
6371 |
TH2F *Yview = new TH2F(yvev.str().c_str(),"",96,-0.5,95.5,22,-0.5,21.5); |
TH2F *Yview = new TH2F(yvev.str().c_str(),"",96,-0.5,95.5,22,-0.5,21.5); |
6372 |
Yview->SetFillColor(colo); |
if ( satura ){ |
6373 |
Yview->Fill(n,21-m,1.); |
Yview->SetFillColor(kBlack); |
6374 |
|
} else { |
6375 |
|
Yview->SetFillColor(colo); |
6376 |
|
}; |
6377 |
|
Yview->Fill(96-n,21-m,1.); |
6378 |
pd2->cd(); |
pd2->cd(); |
6379 |
Yview->Draw("box same"); |
Yview->Draw("box same"); |
6380 |
}; |
}; |