25 Int_t seg, Int_t gap, Int_t strip ) {
39 for ( Int_t i = 0; i < 4; i++ )
43 Int_t iXYSeq[8] = { 1, 0, 4, 5, 2, 3, 7, 6 };
44 for ( Int_t j = 0; j < 3; j++ )
45 { Pxy[3 * i + j] = (
P[3 * iXYSeq[i] + j] +
P[3 * ( iXYSeq[i + 4] ) + j] ) / 2.0; }
49 Int_t iXYSeq[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
50 for ( Int_t j = 0; j < 3; j++ )
51 { Pxy[3 * i + j] = (
P[3 * iXYSeq[i] + j] +
P[3 * ( iXYSeq[i + 4] ) + j] ) / 2.0; }
63 Int_t iZRSeq[6] = { 4, 5, 1,
65 for ( Int_t i = 0; i < nzrPoints; i++ )
67 for ( Int_t j = 0; j < 3; j++ )
77 Int_t iZRSeq[6] = { 1, 2, 3, 7, 6, 5 };
78 for ( Int_t i = 0; i < nzrPoints; i++ )
80 for ( Int_t j = 0; j < 3; j++ ) { Pzr[3 * i + j] =
P[3 * iZRSeq[i] + j]; }
221 TString opt = option;
227 Double_t maxRange = 0.0;
229 for ( Int_t i = 0; i < 3; i++ )
231 range[i] = fabs(
max[i] -
min[i] );
232 if ( range[i] > maxRange ) maxRange = range[i];
240 fStripXY->SetLineColor( lcStrip );
241 fStripXY->SetLineWidth( lwStrip );
242 fStripXY->SetLineStyle( lsStrip );
243 fStripXY->SetFillColor( fcStrip );
244 fStripXY->SetFillStyle( fsStrip );
251 fStripXY->SetLineColor( lcStripFired );
252 if ( maxRange > m_kDrawLineRange && fPart == 1 )
253 fStripXY->SetLineColor( fcStripFired );
254 fStripXY->SetLineWidth( lwStripFired );
255 fStripXY->SetLineStyle( lsStripFired );
256 fStripXY->SetFillColor( fcStripFired );
257 fStripXY->SetFillStyle( fsStripFired );
265 fStripXY->SetLineColor( lcStripHL );
266 if ( maxRange > m_kDrawLineRange && fPart == 1 )
267 fStripXY->SetLineColor( fcStripHL );
268 fStripXY->SetLineWidth( lwStripHL );
269 fStripXY->SetLineStyle( lsStripHL );
270 fStripXY->SetFillColor( fcStripHL );
271 fStripXY->SetFillStyle( fsStripHL );
281 { fStripXY->Paint(); }
290 fStripZR->SetLineColor( lcStrip );
291 fStripZR->SetLineWidth( lwStrip );
292 fStripZR->SetLineStyle( lsStrip );
293 fStripZR->SetFillColor( fcStrip );
294 fStripZR->SetFillStyle( fsStrip );
301 fStripZR->SetLineColor( lcStripFired );
302 if ( maxRange > m_kDrawLineRange )
303 fStripZR->SetLineColor( fcStripFired );
304 fStripZR->SetLineWidth( lwStripFired );
305 fStripZR->SetLineStyle( lsStripFired );
306 fStripZR->SetFillColor( fcStripFired );
307 fStripZR->SetFillStyle( fsStripFired );
315 fStripZR->SetLineColor( lcStripHL );
316 if ( maxRange > m_kDrawLineRange )
317 fStripZR->SetLineColor( fcStripHL );
318 fStripZR->SetLineWidth( lwStripHL );
319 fStripZR->SetLineStyle( lsStripHL );
320 fStripZR->SetFillColor( fcStripHL );
321 fStripZR->SetFillStyle( fsStripHL );
331 { fStripZR->Paint(); }
354 if ( (Int_t)viewPhi % 90 == 0 )
return true;
359 Int_t viewSeg = Int_t( viewPhi / 45.0 + 0.5 );
361 Int_t upSeg = viewSeg - 2;
362 Int_t downSeg = viewSeg + 2;
363 if ( upSeg < 0 ) upSeg += 8;
364 else if ( upSeg >= 8 ) upSeg -= 8;
365 if ( downSeg < 0 ) downSeg += 8;
366 else if ( downSeg >= 8 ) downSeg -= 8;
370 if ( (Int_t)viewPhi % 45 == 0 && ( fSeg == upSeg || fSeg == downSeg ) )
return true;
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")