25 Int_t part, Int_t theta ) {
37 fZRSectionTolerance[1] = 0.1;
38 fZRSectionTolerance[2] = fZRSectionTolerance[0] = 1.2;
45 Int_t iXYSeq[4] = { 0, 2, 6, 4 };
46 for ( Int_t i = 0; i < 4; i++ )
50 for ( Int_t j = 0; j < 3; j++ )
51 { Pxy[3 * i + j] = (
P[3 * iXYSeq[i] + j] +
P[3 * ( iXYSeq[i] + 1 ) + j] ) / 2.0; }
55 SetXYPoint( &
P[3 * i], &
P[3 * ( i + 4 )], &Pxy[3 * i], ecXYPointZ );
60 SetXYPoint( &
P[3 * i], &
P[3 * ( i + 4 )], &Pxy[3 * i], -ecXYPointZ );
73 Int_t iXYSeq[5] = { 8, 9, 1, 2, 3 };
74 for ( Int_t i = 0; i < 5; i++ )
77 {
SetXYPoint( &
P[3 * iXYSeq[i]], &
P[3 * ( iXYSeq[i] + 4 )], &Pxy[3 * i], ecXYPointZ ); }
79 {
SetXYPoint( &
P[3 * iXYSeq[i]], &
P[3 * ( iXYSeq[i] + 4 )], &Pxy[3 * i], -ecXYPointZ ); }
90 Int_t iSeq[8] = { 0, 3, 1, 2, 5, 6, 4, 7 };
91 for ( Int_t i = 0; i < 4; i++ )
93 for ( Int_t j = 0; j < 3; j++ )
94 { Pzr[3 * i + j] = (
P[3 * iSeq[2 * i] + j] +
P[3 * iSeq[2 * i + 1] + j] ) / 2.0; }
98 fCrystalZR =
new BesPolygon2D( TString( name ) + TString(
"zr" ),
title, 4, &Pzr[0] );
99 fCrystalZRFired =
new BesPolygon2D( TString( name ) + TString(
"zr" ),
title, 4, &Pzr[0] );
121 if ( fPhiMin > fPhiMax && fPhiMin - fPhiMax < 180.0 )
123 Double_t phiTemp = fPhiMin;
128 if ( fPhiMax > fPhiMin && fPhiMax - fPhiMin > 180.0 )
130 Double_t phiTemp = fPhiMin;
138 Double_t Pside[3 * 5];
142 for ( Int_t i = 0; i < 4; i++ )
145 {
SetZRPoint( &
P[3 * i], &
P[3 * ( i + 4 )], &Pside[3 * i], brZRPointR ); }
154 for ( Int_t i = 0; i < 5; i++ ) {
ProjectECToSide( &Pxy[3 * i], &Pside[3 * i] ); }
312 TString opt = option;
321 fCrystalXY->SetLineColor( lcCrystal );
322 fCrystalXY->SetLineWidth( lwCrystal );
323 fCrystalXY->SetFillColor( fcCrystal );
324 fCrystalXY->SetFillStyle( fsCrystal );
329 if ( fCrystalXY ) { fCrystalXY->SetFillStyle( fsCrystalTrans ); }
330 if ( fCrystalXYFired )
332 fCrystalXYFired->SetLineColor( lcCrystalFired );
333 fCrystalXYFired->SetLineWidth( lwCrystalFired );
334 fCrystalXYFired->SetFillColor( fcCrystalFired );
335 fCrystalXYFired->SetFillStyle( fsCrystalFired );
343 fCrystalXY->SetLineColor( lcCrystalHL );
344 fCrystalXY->SetLineWidth( lwCrystalHL );
345 fCrystalXY->SetFillColor( fcCrystalHL );
346 fCrystalXY->SetFillStyle( fsCrystalHL );
348 if ( fCrystalXYFired )
350 fCrystalXYFired->SetLineColor( lcCrystalFiredHL );
351 fCrystalXYFired->SetLineWidth( lwCrystalFiredHL );
352 fCrystalXYFired->SetFillColor( fcCrystalFiredHL );
353 fCrystalXYFired->SetFillStyle( fsCrystalFiredHL );
357 if ( fCrystalXY &&
IsXYVisible() ) fCrystalXY->Paint();
364 if ( fCrystalXYFired )
369 fCrystalXYFired->Restore();
370 fCrystalXYFired->SetSize( fCharge / fChargeMax );
371 fCrystalXYFired->Paint();
383 if ( fCrystalZRFired )
385 fCrystalZRFired->SetLineColor( lcCrystalFired );
386 fCrystalZRFired->SetLineWidth( lwCrystalFired );
387 fCrystalZRFired->SetFillColor( fcCrystalFired );
388 fCrystalZRFired->SetFillStyle( fsCrystalFired );
394 fCrystalZR->SetLineColor( lcCrystal );
395 fCrystalZR->SetLineWidth( lwCrystal );
396 fCrystalZR->SetFillColor( fcCrystal );
397 fCrystalZR->SetFillStyle( fsCrystal );
404 fCrystalZR->SetLineColor( lcCrystalHL );
405 fCrystalZR->SetLineWidth( lwCrystalHL );
406 fCrystalZR->SetFillColor( fcCrystalHL );
407 fCrystalZR->SetFillStyle( fsCrystalHL );
409 if ( fCrystalZRFired )
411 fCrystalZRFired->SetLineColor( lcCrystalFiredHL );
412 fCrystalZRFired->SetLineWidth( lwCrystalFiredHL );
413 fCrystalZRFired->SetFillColor( fcCrystalFiredHL );
414 fCrystalZRFired->SetFillStyle( fsCrystalFiredHL );
418 if ( fCrystalZR ) fCrystalZR->Paint();
425 if ( fCrystalZRFired )
428 fCrystalZRFired->Restore();
429 fCrystalZRFired->SetSize( fCharge / fChargeMax );
430 fCrystalZRFired->Paint();
439 if ( fCrystalSideFired )
441 fCrystalSideFired->SetLineColor( lcCrystalFired );
442 fCrystalSideFired->SetLineWidth( lwCrystalFired );
443 fCrystalSideFired->SetFillColor( fcCrystalFired );
444 fCrystalSideFired->SetFillStyle( fsCrystalFired );
450 fCrystalSide->SetLineColor( lcCrystal );
451 fCrystalSide->SetLineWidth( lwCrystal );
452 fCrystalSide->SetFillColor( fcCrystal );
453 fCrystalSide->SetFillStyle( fsCrystal );
460 fCrystalSide->SetLineColor( lcCrystalHL );
461 fCrystalSide->SetLineWidth( lwCrystalHL );
462 fCrystalSide->SetFillColor( fcCrystalHL );
463 fCrystalSide->SetFillStyle( fsCrystalHL );
465 if ( fCrystalSideFired )
467 fCrystalSideFired->SetLineColor( lcCrystalFiredHL );
468 fCrystalSideFired->SetLineWidth( lwCrystalFiredHL );
469 fCrystalSideFired->SetFillColor( fcCrystalFiredHL );
470 fCrystalSideFired->SetFillStyle( fsCrystalFiredHL );
478 fCrystalSide->Paint();
483 if ( fCrystalSideFired )
486 fCrystalSideFired->Restore();
487 fCrystalSideFired->SetSize( fCharge / fChargeMax );
488 fCrystalSideFired->Paint();
cout<< "end eff5"<< endl;TGraph *gr1=new TGraphErrors(15, x, eff_ep, errx, err_ep);TGraph *gr2=new TGraphErrors(15, x, eff_em, errx, err_em);TGraph *gr3=new TGraphErrors(15, x, eff_ep2, errx, err_ep2);TGraph *gr4=new TGraphErrors(15, x, eff_em2, errx, err_em2);TGraph *gr5=new TGraphErrors(15, x, eff_ep3, errx, err_ep3);TGraph *gr6=new TGraphErrors(15, x, eff_em3, errx, err_em3);TGraph *gr7=new TGraphErrors(15, x, eff_ep4, errx, err_ep4);TGraph *gr8=new TGraphErrors(15, x, eff_em4, errx, err_em4);TGraph *gr9=new TGraphErrors(15, x, eff_ep5, errx, err_ep5);TGraph *gr10=new TGraphErrors(15, x, eff_em5, errx, err_em5);TCanvas *c1=new TCanvas("c1", "bhabha_eff", 100, 10, 600, 400);TMultiGraph *mg=new TMultiGraph();mg-> SetTitle("bhabha_eff")