8 |
* Date 26 Jun 2006: Inserted dependences on OnBoardTime and modified histogram ranges. |
* Date 26 Jun 2006: Inserted dependences on OnBoardTime and modified histogram ranges. |
9 |
* Version 1.5 - Modified by G. De Rosa |
* Version 1.5 - Modified by G. De Rosa |
10 |
* Date 9 Mar 2007: To read correctly the OBT changed the type of time variables from signed to unsigned |
* Date 9 Mar 2007: To read correctly the OBT changed the type of time variables from signed to unsigned |
11 |
|
* Version 1.6 - Modified by R. Carbone |
12 |
|
* Date 22 Mar 2011: Modified ranges on Plane Counters and Trigger Counters graphs, optimized for outside belts region |
13 |
* |
* |
14 |
* Description: |
* Description: |
15 |
* Describe the performance of the Trigger. |
* Describe the performance of the Trigger. |
344 |
DeadTimeGraph->GetXaxis()->CenterTitle(); |
DeadTimeGraph->GetXaxis()->CenterTitle(); |
345 |
DeadTimeGraph->GetYaxis()->SetTitle("DeadTime(ms)"); |
DeadTimeGraph->GetYaxis()->SetTitle("DeadTime(ms)"); |
346 |
DeadTimeGraph->GetYaxis()->CenterTitle(); |
DeadTimeGraph->GetYaxis()->CenterTitle(); |
|
// DeadTimeGraph->SetMaximum(100); |
|
347 |
DeadTimeGraph->Draw("AP"); |
DeadTimeGraph->Draw("AP"); |
348 |
//---------- |
//---------- |
349 |
sst.str(""); |
sst.str(""); |
395 |
sst.str(""); |
sst.str(""); |
396 |
sst << "Graph of PMT Plane Counters (S11 AND S12) vs OBT based on " << base.Data(); |
sst << "Graph of PMT Plane Counters (S11 AND S12) vs OBT based on " << base.Data(); |
397 |
TGraph *PMT1Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1); |
TGraph *PMT1Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1); |
398 |
PMTCanvas->cd(1); |
PMTCanvas->cd(1)->SetGridy(); |
399 |
sst.str(""); |
sst.str(""); |
400 |
sst << "PMT Plane Counters (S11 AND S12)"; |
sst << "PMT Plane Counters (S11 AND S12)"; |
401 |
PMT1Graph->SetTitle(sst.str().c_str()); |
PMT1Graph->SetTitle(sst.str().c_str()); |
404 |
PMT1Graph->GetXaxis()->CenterTitle(); |
PMT1Graph->GetXaxis()->CenterTitle(); |
405 |
PMT1Graph->GetYaxis()->SetTitle("PMT Plane Counters (over 60 ms)"); |
PMT1Graph->GetYaxis()->SetTitle("PMT Plane Counters (over 60 ms)"); |
406 |
PMT1Graph->GetYaxis()->CenterTitle(); |
PMT1Graph->GetYaxis()->CenterTitle(); |
407 |
|
PMT1Graph->SetMaximum(300); |
408 |
|
//PMT1Graph->SetMinimum(100); |
409 |
PMT1Graph->Draw("AP"); |
PMT1Graph->Draw("AP"); |
410 |
//---------- |
//---------- |
411 |
sst.str(""); |
sst.str(""); |
412 |
sst << "Graph PMT Plane Counters (S21 AND S22) vs OBT based on " << base.Data(); |
sst << "Graph PMT Plane Counters (S21 AND S22) vs OBT based on " << base.Data(); |
413 |
TGraph *PMT2Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2); |
TGraph *PMT2Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2); |
414 |
PMTCanvas->cd(2); |
PMTCanvas->cd(2)->SetGridy(); |
415 |
sst.str(""); |
sst.str(""); |
416 |
sst << "PMT Plane Counters (S21 AND S22)"; |
sst << "PMT Plane Counters (S21 AND S22)"; |
417 |
PMT2Graph->SetTitle(sst.str().c_str()); |
PMT2Graph->SetTitle(sst.str().c_str()); |
420 |
PMT2Graph->GetXaxis()->CenterTitle(); |
PMT2Graph->GetXaxis()->CenterTitle(); |
421 |
PMT2Graph->GetYaxis()->SetTitle("PMT Plane Counters (over 60 ms)"); |
PMT2Graph->GetYaxis()->SetTitle("PMT Plane Counters (over 60 ms)"); |
422 |
PMT2Graph->GetYaxis()->CenterTitle(); |
PMT2Graph->GetYaxis()->CenterTitle(); |
423 |
|
PMT2Graph->SetMaximum(80); |
424 |
PMT2Graph->Draw("AP"); |
PMT2Graph->Draw("AP"); |
425 |
//---------- |
//---------- |
426 |
sst.str(""); |
sst.str(""); |
427 |
sst << "Graph PMT Plane Counters (S31 AND S32) vs OBT based on " << base.Data(); |
sst << "Graph PMT Plane Counters (S31 AND S32) vs OBT based on " << base.Data(); |
428 |
TGraph *PMT3Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt3); |
TGraph *PMT3Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt3); |
429 |
PMTCanvas->cd(3); |
PMTCanvas->cd(3)->SetGridy(); |
430 |
sst.str(""); |
sst.str(""); |
431 |
sst << "PMT Plane Counters (S31 AND S32)"; |
sst << "PMT Plane Counters (S31 AND S32)"; |
432 |
PMT3Graph->SetTitle(sst.str().c_str()); |
PMT3Graph->SetTitle(sst.str().c_str()); |
435 |
PMT3Graph->GetXaxis()->CenterTitle(); |
PMT3Graph->GetXaxis()->CenterTitle(); |
436 |
PMT3Graph->GetYaxis()->SetTitle("PMT Plane Rate Counters (over 60 ms)"); |
PMT3Graph->GetYaxis()->SetTitle("PMT Plane Rate Counters (over 60 ms)"); |
437 |
PMT3Graph->GetYaxis()->CenterTitle(); |
PMT3Graph->GetYaxis()->CenterTitle(); |
438 |
|
PMT3Graph->SetMaximum(70); |
439 |
PMT3Graph->Draw("AP"); |
PMT3Graph->Draw("AP"); |
440 |
// |
// |
441 |
//---------- |
//---------- |
451 |
sst << "Graph of Trigger Rate Counters (S11 OR S12) AND (S21 OR S22) AND (S31 OR S32) vs OBT based on " << base.Data(); |
sst << "Graph of Trigger Rate Counters (S11 OR S12) AND (S21 OR S22) AND (S31 OR S32) vs OBT based on " << base.Data(); |
452 |
|
|
453 |
TGraph *TrigRate0Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate0); |
TGraph *TrigRate0Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate0); |
454 |
TrigRate1Canvas->cd(1); |
TrigRate1Canvas->cd(1)->SetGridy(); |
455 |
sst.str(""); |
sst.str(""); |
456 |
sst << "Trigger Rate Counters (S11 OR S12) AND (S21 OR S22) AND (S31 OR S32)"; |
sst << "Trigger Rate Counters (S11 OR S12) AND (S21 OR S22) AND (S31 OR S32)"; |
457 |
TrigRate0Graph->SetTitle(sst.str().c_str()); |
TrigRate0Graph->SetTitle(sst.str().c_str()); |
460 |
TrigRate0Graph->GetXaxis()->CenterTitle(); |
TrigRate0Graph->GetXaxis()->CenterTitle(); |
461 |
TrigRate0Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
TrigRate0Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
462 |
TrigRate0Graph->GetYaxis()->CenterTitle(); |
TrigRate0Graph->GetYaxis()->CenterTitle(); |
463 |
|
TrigRate0Graph->SetMaximum(100); |
464 |
TrigRate0Graph->Draw("AP"); |
TrigRate0Graph->Draw("AP"); |
465 |
//---------- |
//---------- |
466 |
sst.str(""); |
sst.str(""); |
467 |
sst << "Graph Trigger Rate Counters (S11 AND S12) AND (S21 AND S22) AND (S31 AND S32) vs OBT based on " << base.Data(); |
sst << "Graph Trigger Rate Counters (S11 AND S12) AND (S21 AND S22) AND (S31 AND S32) vs OBT based on " << base.Data(); |
468 |
TGraph *TrigRate1Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate1); |
TGraph *TrigRate1Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate1); |
469 |
TrigRate1Canvas->cd(2); |
TrigRate1Canvas->cd(2)->SetGridy(); |
470 |
sst.str(""); |
sst.str(""); |
471 |
sst << "Trigger Rate Counters (S11 AND S12) AND (S21 AND S22) AND (S31 AND S32)"; |
sst << "Trigger Rate Counters (S11 AND S12) AND (S21 AND S22) AND (S31 AND S32)"; |
472 |
TrigRate1Graph->SetTitle(sst.str().c_str()); |
TrigRate1Graph->SetTitle(sst.str().c_str()); |
475 |
TrigRate1Graph->GetXaxis()->CenterTitle(); |
TrigRate1Graph->GetXaxis()->CenterTitle(); |
476 |
TrigRate1Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
TrigRate1Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
477 |
TrigRate1Graph->GetYaxis()->CenterTitle(); |
TrigRate1Graph->GetYaxis()->CenterTitle(); |
478 |
|
TrigRate1Graph->SetMaximum(60); |
479 |
TrigRate1Graph->Draw("AP"); |
TrigRate1Graph->Draw("AP"); |
480 |
//---------- |
//---------- |
481 |
sst.str(""); |
sst.str(""); |
482 |
sst << "Graph Trigger Rate Counters (S21 OR S22) AND (S31 OR S32) vs OBT based on " << base.Data(); |
sst << "Graph Trigger Rate Counters (S21 OR S22) AND (S31 OR S32) vs OBT based on " << base.Data(); |
483 |
TGraph *TrigRate2Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate2); |
TGraph *TrigRate2Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate2); |
484 |
TrigRate1Canvas->cd(3); |
TrigRate1Canvas->cd(3)->SetGridy(); |
485 |
sst.str(""); |
sst.str(""); |
486 |
sst << "Trigger Rate Counters (S21 OR S22) AND (S31 OR S32) "; |
sst << "Trigger Rate Counters (S21 OR S22) AND (S31 OR S32) "; |
487 |
TrigRate2Graph->SetTitle(sst.str().c_str()); |
TrigRate2Graph->SetTitle(sst.str().c_str()); |
490 |
TrigRate2Graph->GetXaxis()->CenterTitle(); |
TrigRate2Graph->GetXaxis()->CenterTitle(); |
491 |
TrigRate2Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
TrigRate2Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
492 |
TrigRate2Graph->GetYaxis()->CenterTitle(); |
TrigRate2Graph->GetYaxis()->CenterTitle(); |
493 |
|
TrigRate2Graph->SetMaximum(140); |
494 |
TrigRate2Graph->Draw("AP"); |
TrigRate2Graph->Draw("AP"); |
495 |
// |
// |
496 |
//---------- |
//---------- |
502 |
sst << "Graph of Trigger Rate Counters (S21 AND S22) AND (S31 AND S32) vs OBT based on " << base.Data(); |
sst << "Graph of Trigger Rate Counters (S21 AND S22) AND (S31 AND S32) vs OBT based on " << base.Data(); |
503 |
|
|
504 |
TGraph *TrigRate3Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate3); |
TGraph *TrigRate3Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate3); |
505 |
TrigRate2Canvas->cd(1); |
TrigRate2Canvas->cd(1)->SetGridy(); |
506 |
sst.str(""); |
sst.str(""); |
507 |
sst << "Trigger Rate Counters (S21 AND S22) AND (S31 AND S32)"; |
sst << "Trigger Rate Counters (S21 AND S22) AND (S31 AND S32)"; |
508 |
TrigRate3Graph->SetTitle(sst.str().c_str()); |
TrigRate3Graph->SetTitle(sst.str().c_str()); |
511 |
TrigRate3Graph->GetXaxis()->CenterTitle(); |
TrigRate3Graph->GetXaxis()->CenterTitle(); |
512 |
TrigRate3Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
TrigRate3Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
513 |
TrigRate3Graph->GetYaxis()->CenterTitle(); |
TrigRate3Graph->GetYaxis()->CenterTitle(); |
514 |
|
TrigRate3Graph->SetMaximum(60); |
515 |
TrigRate3Graph->Draw("AP"); |
TrigRate3Graph->Draw("AP"); |
516 |
//---------- |
//---------- |
517 |
sst.str(""); |
sst.str(""); |
518 |
sst << "Graph Trigger Rate Counters S12 AND (S21 AND S22) vs OBT based on " << base.Data(); |
sst << "Graph Trigger Rate Counters S12 AND (S21 AND S22) vs OBT based on " << base.Data(); |
519 |
TGraph *TrigRate4Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate4); |
TGraph *TrigRate4Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate4); |
520 |
TrigRate2Canvas->cd(2); |
TrigRate2Canvas->cd(2)->SetGridy(); |
521 |
sst.str(""); |
sst.str(""); |
522 |
sst << "Trigger Rate Counters S12 AND (S21 AND S22)"; |
sst << "Trigger Rate Counters S12 AND (S21 AND S22)"; |
523 |
TrigRate4Graph->SetTitle(sst.str().c_str()); |
TrigRate4Graph->SetTitle(sst.str().c_str()); |
526 |
TrigRate4Graph->GetXaxis()->CenterTitle(); |
TrigRate4Graph->GetXaxis()->CenterTitle(); |
527 |
TrigRate4Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
TrigRate4Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
528 |
TrigRate4Graph->GetYaxis()->CenterTitle(); |
TrigRate4Graph->GetYaxis()->CenterTitle(); |
529 |
|
TrigRate4Graph->SetMaximum(400); |
530 |
TrigRate4Graph->Draw("AP"); |
TrigRate4Graph->Draw("AP"); |
531 |
//---------- |
//---------- |
532 |
sst.str(""); |
sst.str(""); |
533 |
sst << "Graph Trigger Rate Counters (S11 OR S12) AND (S31 OR S32) vs OBT based on " << base.Data(); |
sst << "Graph Trigger Rate Counters (S11 OR S12) AND (S31 OR S32) vs OBT based on " << base.Data(); |
534 |
TGraph *TrigRate5Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate5); |
TGraph *TrigRate5Graph = new TGraph(nevents, (const Double_t*)time, (const Double_t*)trigrate5); |
535 |
TrigRate2Canvas->cd(3); |
TrigRate2Canvas->cd(3)->SetGridy(); |
536 |
sst.str(""); |
sst.str(""); |
537 |
sst << "Trigger Rate Counters (S11 OR S12) AND (S31 OR S32)"; |
sst << "Trigger Rate Counters (S11 OR S12) AND (S31 OR S32)"; |
538 |
TrigRate5Graph->SetTitle(sst.str().c_str()); |
TrigRate5Graph->SetTitle(sst.str().c_str()); |
541 |
TrigRate5Graph->GetXaxis()->CenterTitle(); |
TrigRate5Graph->GetXaxis()->CenterTitle(); |
542 |
TrigRate5Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
TrigRate5Graph->GetYaxis()->SetTitle("Trigger Rate Counters (Hz)"); |
543 |
TrigRate5Graph->GetYaxis()->CenterTitle(); |
TrigRate5Graph->GetYaxis()->CenterTitle(); |
544 |
|
TrigRate5Graph->SetMaximum(170); |
545 |
TrigRate5Graph->Draw("AP"); |
TrigRate5Graph->Draw("AP"); |
546 |
//---------- |
//---------- |
547 |
|
|