/[PAMELA software]/quicklook/trigger/src/TriggerScanBasic.cpp
ViewVC logotype

Diff of /quicklook/trigger/src/TriggerScanBasic.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by campana, Tue Mar 13 12:04:02 2007 UTC revision 1.8 by campana, Wed Mar 23 17:04:34 2011 UTC
# Line 8  Line 8 
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.
# Line 342  void TriggerScanBasic(TString base, TStr Line 344  void TriggerScanBasic(TString base, TStr
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("");
# Line 394  void TriggerScanBasic(TString base, TStr Line 395  void TriggerScanBasic(TString base, TStr
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());
# Line 403  void TriggerScanBasic(TString base, TStr Line 404  void TriggerScanBasic(TString base, TStr
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());
# Line 417  void TriggerScanBasic(TString base, TStr Line 420  void TriggerScanBasic(TString base, TStr
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());
# Line 431  void TriggerScanBasic(TString base, TStr Line 435  void TriggerScanBasic(TString base, TStr
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    //----------    //----------
# Line 446  void TriggerScanBasic(TString base, TStr Line 451  void TriggerScanBasic(TString base, TStr
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());
# Line 455  void TriggerScanBasic(TString base, TStr Line 460  void TriggerScanBasic(TString base, TStr
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());
# Line 469  void TriggerScanBasic(TString base, TStr Line 475  void TriggerScanBasic(TString base, TStr
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());
# Line 483  void TriggerScanBasic(TString base, TStr Line 490  void TriggerScanBasic(TString base, TStr
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    //----------    //----------
# Line 494  void TriggerScanBasic(TString base, TStr Line 502  void TriggerScanBasic(TString base, TStr
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());
# Line 503  void TriggerScanBasic(TString base, TStr Line 511  void TriggerScanBasic(TString base, TStr
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());
# Line 517  void TriggerScanBasic(TString base, TStr Line 526  void TriggerScanBasic(TString base, TStr
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());
# Line 531  void TriggerScanBasic(TString base, TStr Line 541  void TriggerScanBasic(TString base, TStr
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    

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.23