/[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.3 by campana, Thu Sep 21 08:51:05 2006 UTC revision 1.8 by campana, Wed Mar 23 17:04:34 2011 UTC
# Line 2  Line 2 
2   * TriggerScanBasic   * TriggerScanBasic
3   * Author  Nagni   * Author  Nagni
4   * Modified by G. De Rosa   * Modified by G. De Rosa
5   * Version 1.2   * Version 1.2 - Modified by G. De Rosa
6   * Date 27 Apr 2006   * Date 27 Apr 2006
7   * Version 1.4   * Version 1.4 - Modified by G. De Rosa
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
10     * 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 25  Line 29 
29  #include <TGraph.h>  #include <TGraph.h>
30  #include <TStyle.h>  #include <TStyle.h>
31  #include <TH1.h>  #include <TH1.h>
32    #include <TH1F.h>
33  #include <TH2S.h>  #include <TH2S.h>
34  #include <TPaveText.h>  #include <TPaveText.h>
35  #include <TCanvas.h>  #include <TCanvas.h>
# Line 43  char bit(int decimal, char pos) Line 48  char bit(int decimal, char pos)
48  }  }
49    
50  void TriggerScanBasic(TString base, TString outDirectory = "", TString format = ""){  void TriggerScanBasic(TString base, TString outDirectory = "", TString format = ""){
51        
52      ULong_t lastime, firstime;
53      double obmin=0.;
54      double obmax=0.;
55      stringstream oss, oss1, oss2, oss3, noentries, stringa;  
56    std::stringstream sst;    std::stringstream sst;
57    if (outDirectory == "") outDirectory = base.Data();    if (outDirectory == "") outDirectory = base.Data();
58    TString filename = ((TObjString*)base.Tokenize('/')->Last())->GetString();    TString filename = ((TObjString*)base.Tokenize('/')->Last())->GetString();
# Line 72  void TriggerScanBasic(TString base, TStr Line 81  void TriggerScanBasic(TString base, TStr
81      file->Close();      file->Close();
82      return;      return;
83    }    }
84      
85       //-------------- to know the max and min OBT ----------------------------//
86       HeadBr->GetEntry(0);
87       ph = eh->GetPscuHeader();
88       firstime = ph->GetOrbitalTime();
89       HeadBr->GetEntry(nevents);
90       ph = eh->GetPscuHeader();
91       lastime = ph->GetOrbitalTime();
92       int i =0;
93       while(i < nevents){
94         HeadBr->GetEntry(i);
95         ph = eh->GetPscuHeader();
96         if((ph->GetOrbitalTime()) <= firstime) firstime=ph->GetOrbitalTime();
97         if((ph->GetOrbitalTime()) >= lastime) lastime=ph->GetOrbitalTime();
98         i++;
99         }
100      
101      //------------------------ First histogram -----------------------------------//
102      obmin=firstime;
103      obmax=lastime;
104      Int_t  nbin   = (lastime-firstime)/60000; // on 1 min
105      gStyle->SetOptStat(0);
106      TH1F *h1 = new TH1F ("histo1", "" , nbin, obmin, obmax);
107      TH1F *h2 = new TH1F ("histo2", "" , nbin, obmin, obmax);
108      TH1F *h5 = new TH1F ("histo5", "" , nbin, obmin, obmax);
109      TH1F *LiveTimeMean      = new TH1F("LiveTimeMean", sst.str().c_str(),nbin, obmin, obmax);
110      TH1F *DeadTimeMean      = new TH1F("DeadTimeMean", sst.str().c_str(),nbin, obmin, obmax);
111      //==============================================================
112    
113    /* Histo DEF */    /* Histo DEF */
114    
# Line 88  void TriggerScanBasic(TString base, TStr Line 125  void TriggerScanBasic(TString base, TStr
125    sst << "Calorimeter Rate Counters based on " << base.Data();    sst << "Calorimeter Rate Counters based on " << base.Data();
126    TH1F *S4Cal2Histo      = new TH1F("S4Cal2Histo", sst.str().c_str(), 20, 0, 20);    TH1F *S4Cal2Histo      = new TH1F("S4Cal2Histo", sst.str().c_str(), 20, 0, 20);
127    
128    int i  = 0;    // int i  = 0;
129      i = 0;
130    Int_t size  = nevents;    Int_t size  = nevents;
131    
132      ULong_t UnsOBT=0;
133    
134    Double_t *time = new Double_t[size];    Double_t *time = new Double_t[size];
135    Double_t *evCounter = new Double_t[size];    Double_t *evCounter = new Double_t[size];
136    Double_t *deadTime  = new Double_t[size];    Double_t *deadTime  = new Double_t[size];
# Line 158  void TriggerScanBasic(TString base, TStr Line 198  void TriggerScanBasic(TString base, TStr
198    Double_t *pmt2_21 = new Double_t[size];    Double_t *pmt2_21 = new Double_t[size];
199    Double_t *pmt2_22 = new Double_t[size];    Double_t *pmt2_22 = new Double_t[size];
200    Double_t *pmt2_23 = new Double_t[size];    Double_t *pmt2_23 = new Double_t[size];
201      
202    //    //
203    while(i < nevents){    while(i < nevents){
204      HeadBr->GetEntry(i);      HeadBr->GetEntry(i);
# Line 165  void TriggerScanBasic(TString base, TStr Line 206  void TriggerScanBasic(TString base, TStr
206            
207      /* time vector fill*/      /* time vector fill*/
208      ph           = eh->GetPscuHeader();      ph           = eh->GetPscuHeader();
209      time[i]      = ph->GetOrbitalTime();      UnsOBT       = ph->GetOrbitalTime();
210        
211        time[i] = UnsOBT;
212    
213    
214      /* eventCounter vector fill*/      /* eventCounter vector fill*/
215      evCounter[i] = triggerEvent->evcount;      evCounter[i] = triggerEvent->evcount;
216    
# Line 175  void TriggerScanBasic(TString base, TStr Line 219  void TriggerScanBasic(TString base, TStr
219        /* live time vector fill*/        /* live time vector fill*/
220        liveTime[i] = 0.16 * triggerEvent->dltime[0];        liveTime[i] = 0.16 * triggerEvent->dltime[0];
221                
222    
223          if (liveTime[i]<600) h1->Fill(UnsOBT,liveTime[i]);
224          if (liveTime[i]<600) h2->Fill(UnsOBT);
225    
226        /* dead time vector fill*/        /* dead time vector fill*/
227        deadTime[i] = 0.01 * triggerEvent->dltime[1];        deadTime[i] = 0.01 * triggerEvent->dltime[1];
228                
229          if (deadTime[i]<600) h5->Fill(UnsOBT,deadTime[i]);
230      }      }
231    
232      gStyle->SetStatY(0.85);      gStyle->SetStatY(0.85);
233        
       
234      /* PMT Plane Counters */      /* PMT Plane Counters */
235            
236      pmt1[i] = 1.*triggerEvent->pmtpl[0];      pmt1[i] = 1.*triggerEvent->pmtpl[0];
# Line 272  void TriggerScanBasic(TString base, TStr Line 320  void TriggerScanBasic(TString base, TStr
320    //----------    //----------
321    sst.str("");      sst.str("");  
322    sst << "Event Counter";    sst << "Event Counter";
323    TGraph *evCounterGraph   = new TGraph(nevents, time, evCounter);    TGraph *evCounterGraph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)evCounter);
324    evCounterGraph->SetTitle(sst.str().c_str());    evCounterGraph->SetTitle(sst.str().c_str());
325    evCounterGraph->GetXaxis()->SetTitle("OnBoardTime");    evCounterGraph->GetXaxis()->SetTitle("OnBoardTime");
326    evCounterGraph->GetXaxis()->CenterTitle();    evCounterGraph->GetXaxis()->CenterTitle();
# Line 286  void TriggerScanBasic(TString base, TStr Line 334  void TriggerScanBasic(TString base, TStr
334    //----------    //----------
335    sst.str("");    sst.str("");
336    sst << "Graph of Dead Time vs OBT based on " << base.Data();    sst << "Graph of Dead Time vs OBT based on " << base.Data();
337    TGraph *DeadTimeGraph   = new TGraph(nevents, time, deadTime);    TGraph *DeadTimeGraph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)deadTime);
338    DeadLiveCanvas->cd(1);    DeadLiveCanvas->cd(1);
339    sst.str("");    sst.str("");
340    sst << "Dead Time";    sst << "Dead Time";
# Line 296  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 313  void TriggerScanBasic(TString base, TStr Line 360  void TriggerScanBasic(TString base, TStr
360    LiveTimeGraph->GetYaxis()->CenterTitle();    LiveTimeGraph->GetYaxis()->CenterTitle();
361    LiveTimeGraph->Draw("AP");    LiveTimeGraph->Draw("AP");
362    
363      /*
364       * Average Dead and Live time graphs
365       */
366      TCanvas *MeanLiveDeadCanvas = new TCanvas("MeanLiveDeadCanvas","MeanLiveDeadCanvas", 1280, 1024);
367      MeanLiveDeadCanvas->Divide(1,2);
368      
369      MeanLiveDeadCanvas->cd(1);
370      DeadTimeMean->Divide(h5,h2);
371      sst.str("");
372      sst << "Average Dead Time";
373      DeadTimeMean->GetXaxis()->SetTitle("OnBoardTime");
374      DeadTimeMean->GetXaxis()->CenterTitle();
375      DeadTimeMean->GetYaxis()->SetTitle("Average Dead Time (over 1min)");
376      DeadTimeMean->GetYaxis()->CenterTitle();
377      DeadTimeMean->Draw();
378      MeanLiveDeadCanvas->cd(2);
379      LiveTimeMean->Divide(h1,h2);
380      sst.str("");
381      sst << "Average Live Time";
382      LiveTimeMean->GetXaxis()->SetTitle("OnBoardTime");
383      LiveTimeMean->GetXaxis()->CenterTitle();
384      LiveTimeMean->GetYaxis()->SetTitle("Average Live Time (over 1min)");
385      LiveTimeMean->GetYaxis()->CenterTitle();
386      LiveTimeMean->Draw();
387    
388    /*        /*    
389     * PMT Plane Counters Graph     * PMT Plane Counters Graph
390     */     */
# Line 322  void TriggerScanBasic(TString base, TStr Line 394  void TriggerScanBasic(TString base, TStr
394    //----------    //----------
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, time, 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());
402    PMT1Graph->SetFillColor(2);    PMT1Graph->SetFillColor(2);
403    PMT1Graph->GetXaxis()->SetTitle("OnBoardTime");    PMT1Graph->GetXaxis()->SetTitle("OnBoardTime");
404    PMT1Graph->GetXaxis()->CenterTitle();    PMT1Graph->GetXaxis()->CenterTitle();
405    PMT1Graph->GetYaxis()->SetTitle("PMT Plane Counters");    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, time, 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());
418    PMT2Graph->SetFillColor(2);    PMT2Graph->SetFillColor(2);
419    PMT2Graph->GetXaxis()->SetTitle("OnBoardTime");    PMT2Graph->GetXaxis()->SetTitle("OnBoardTime");
420    PMT2Graph->GetXaxis()->CenterTitle();    PMT2Graph->GetXaxis()->CenterTitle();
421    PMT2Graph->GetYaxis()->SetTitle("PMT Plane Counters");    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, time, 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());
433    PMT3Graph->SetFillColor(2);    PMT3Graph->SetFillColor(2);
434    PMT3Graph->GetXaxis()->SetTitle("OnBoardTime");    PMT3Graph->GetXaxis()->SetTitle("OnBoardTime");
435    PMT3Graph->GetXaxis()->CenterTitle();    PMT3Graph->GetXaxis()->CenterTitle();
436    PMT3Graph->GetYaxis()->SetTitle("PMT Plane Rate Counters");    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 374  void TriggerScanBasic(TString base, TStr Line 450  void TriggerScanBasic(TString base, TStr
450    sst.str("");    sst.str("");
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, time, 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 384  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, time, 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 398  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, time, 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 412  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 422  void TriggerScanBasic(TString base, TStr Line 501  void TriggerScanBasic(TString base, TStr
501    sst.str("");    sst.str("");
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, time, 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 432  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, time, 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 446  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, time, 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 460  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    
548    gStyle->SetOptStat("mr");    gStyle->SetOptStat("mr");
549    
550    /* S4 and Calorimeter Counters draw*/    /* S4 and Calorimeter Counters draw*/
551    TGraph *s4RateGraph   = new TGraph(nevents, time, s4rate);    TGraph *s4RateGraph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)s4rate);
552    S4CalCanvas->cd(1);    S4CalCanvas->cd(1);
553    sst.str("");    sst.str("");
554    sst << "S4 Trigger Rate Counters";    sst << "S4 Trigger Rate Counters";
# Line 496  void TriggerScanBasic(TString base, TStr Line 578  void TriggerScanBasic(TString base, TStr
578    //----------      //----------  
579    sst.str("");    sst.str("");
580    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
581    TGraph *PMT1_0Graph   = new TGraph(nevents, time, pmt1_0);    TGraph *PMT1_0Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_0);
582    RatePMT1->cd(1);    RatePMT1->cd(1);
583    sst.str("");    sst.str("");
584    sst << "PMT S111A";    sst << "PMT S111A";
# Line 511  void TriggerScanBasic(TString base, TStr Line 593  void TriggerScanBasic(TString base, TStr
593    //----------    //----------
594    sst.str("");    sst.str("");
595    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
596    TGraph *PMT1_1Graph   = new TGraph(nevents, time, pmt1_1);    TGraph *PMT1_1Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_1);
597    RatePMT1->cd(2);    RatePMT1->cd(2);
598    sst.str("");    sst.str("");
599    sst << "PMT S112A";    sst << "PMT S112A";
# Line 525  void TriggerScanBasic(TString base, TStr Line 607  void TriggerScanBasic(TString base, TStr
607    //----------    //----------
608    sst.str("");    sst.str("");
609    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
610    TGraph *PMT1_2Graph   = new TGraph(nevents, time, pmt1_2);    TGraph *PMT1_2Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_2);
611    RatePMT1->cd(3);    RatePMT1->cd(3);
612    sst.str("");    sst.str("");
613    sst << "PMT S113A";    sst << "PMT S113A";
# Line 539  void TriggerScanBasic(TString base, TStr Line 621  void TriggerScanBasic(TString base, TStr
621    //----------    //----------
622    sst.str("");    sst.str("");
623    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
624    TGraph *PMT1_3Graph   = new TGraph(nevents, time, pmt1_3);    TGraph *PMT1_3Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_3);
625    RatePMT1->cd(4);    RatePMT1->cd(4);
626    sst.str("");    sst.str("");
627    sst << "PMT S114A";    sst << "PMT S114A";
# Line 553  void TriggerScanBasic(TString base, TStr Line 635  void TriggerScanBasic(TString base, TStr
635    //----------    //----------
636    sst.str("");    sst.str("");
637    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
638    TGraph *PMT1_4Graph   = new TGraph(nevents, time, pmt1_4);    TGraph *PMT1_4Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_4);
639    RatePMT1->cd(5);    RatePMT1->cd(5);
640    sst.str("");    sst.str("");
641    sst << "PMT S115A";    sst << "PMT S115A";
# Line 567  void TriggerScanBasic(TString base, TStr Line 649  void TriggerScanBasic(TString base, TStr
649    //----------    //----------
650    sst.str("");    sst.str("");
651    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
652    TGraph *PMT1_5Graph   = new TGraph(nevents, time, pmt1_5);    TGraph *PMT1_5Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_5);
653    RatePMT1->cd(6);    RatePMT1->cd(6);
654    sst.str("");    sst.str("");
655    sst << "PMT S116A";    sst << "PMT S116A";
# Line 581  void TriggerScanBasic(TString base, TStr Line 663  void TriggerScanBasic(TString base, TStr
663    //----------    //----------
664    sst.str("");    sst.str("");
665    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
666    TGraph *PMT1_6Graph   = new TGraph(nevents, time, pmt1_6);    TGraph *PMT1_6Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_6);
667    RatePMT1->cd(7);    RatePMT1->cd(7);
668    sst.str("");    sst.str("");
669    sst << "PMT S117A";    sst << "PMT S117A";
# Line 595  void TriggerScanBasic(TString base, TStr Line 677  void TriggerScanBasic(TString base, TStr
677    //----------    //----------
678    sst.str("");    sst.str("");
679    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
680    TGraph *PMT1_7Graph   = new TGraph(nevents, time, pmt1_7);    TGraph *PMT1_7Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_7);
681    RatePMT1->cd(8);    RatePMT1->cd(8);
682    sst.str("");    sst.str("");
683    sst << "PMT S118A";    sst << "PMT S118A";
# Line 614  void TriggerScanBasic(TString base, TStr Line 696  void TriggerScanBasic(TString base, TStr
696    //----------      //----------  
697    sst.str("");    sst.str("");
698    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
699    TGraph *PMT1_8Graph   = new TGraph(nevents, time, pmt1_8);    TGraph *PMT1_8Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_8);
700    RatePMT2->cd(1);    RatePMT2->cd(1);
701    sst.str("");    sst.str("");
702    sst << "PMT S111B";    sst << "PMT S111B";
# Line 628  void TriggerScanBasic(TString base, TStr Line 710  void TriggerScanBasic(TString base, TStr
710    //----------    //----------
711    sst.str("");    sst.str("");
712    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
713    TGraph *PMT1_9Graph   = new TGraph(nevents, time, pmt1_9);    TGraph *PMT1_9Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_9);
714    RatePMT2->cd(2);    RatePMT2->cd(2);
715    sst.str("");    sst.str("");
716    sst << "PMT S112B";    sst << "PMT S112B";
# Line 642  void TriggerScanBasic(TString base, TStr Line 724  void TriggerScanBasic(TString base, TStr
724    //----------    //----------
725    sst.str("");    sst.str("");
726    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
727    TGraph *PMT1_10Graph   = new TGraph(nevents, time, pmt1_10);    TGraph *PMT1_10Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_10);
728    RatePMT2->cd(3);    RatePMT2->cd(3);
729    sst.str("");    sst.str("");
730    sst << "PMT S113B";    sst << "PMT S113B";
# Line 656  void TriggerScanBasic(TString base, TStr Line 738  void TriggerScanBasic(TString base, TStr
738    //----------    //----------
739    sst.str("");    sst.str("");
740    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
741    TGraph *PMT1_11Graph   = new TGraph(nevents, time, pmt1_11);    TGraph *PMT1_11Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_11);
742    RatePMT2->cd(4);    RatePMT2->cd(4);
743    sst.str("");    sst.str("");
744    sst << "PMT S114B";    sst << "PMT S114B";
# Line 670  void TriggerScanBasic(TString base, TStr Line 752  void TriggerScanBasic(TString base, TStr
752    //----------    //----------
753    sst.str("");    sst.str("");
754    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
755    TGraph *PMT1_12Graph   = new TGraph(nevents, time, pmt1_12);    TGraph *PMT1_12Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_12);
756    RatePMT2->cd(5);    RatePMT2->cd(5);
757    sst.str("");    sst.str("");
758    sst << "PMT S115B";    sst << "PMT S115B";
# Line 684  void TriggerScanBasic(TString base, TStr Line 766  void TriggerScanBasic(TString base, TStr
766    //----------    //----------
767    sst.str("");    sst.str("");
768    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
769    TGraph *PMT1_13Graph   = new TGraph(nevents, time, pmt1_13);    TGraph *PMT1_13Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_13);
770    RatePMT2->cd(6);    RatePMT2->cd(6);
771    sst.str("");    sst.str("");
772    sst << "PMT S116B";    sst << "PMT S116B";
# Line 698  void TriggerScanBasic(TString base, TStr Line 780  void TriggerScanBasic(TString base, TStr
780    //----------    //----------
781    sst.str("");    sst.str("");
782    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
783    TGraph *PMT1_14Graph   = new TGraph(nevents, time, pmt1_14);    TGraph *PMT1_14Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_14);
784    RatePMT2->cd(7);    RatePMT2->cd(7);
785    sst.str("");    sst.str("");
786    sst << "PMT S117B";    sst << "PMT S117B";
# Line 712  void TriggerScanBasic(TString base, TStr Line 794  void TriggerScanBasic(TString base, TStr
794    //----------    //----------
795    sst.str("");    sst.str("");
796    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
797    TGraph *PMT1_15Graph   = new TGraph(nevents, time, pmt1_15);    TGraph *PMT1_15Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_15);
798    RatePMT2->cd(8);    RatePMT2->cd(8);
799    sst.str("");    sst.str("");
800    sst << "PMT S118B";    sst << "PMT S118B";
# Line 732  void TriggerScanBasic(TString base, TStr Line 814  void TriggerScanBasic(TString base, TStr
814    //----------      //----------  
815    sst.str("");    sst.str("");
816    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
817    TGraph *PMT1_16Graph   = new TGraph(nevents, time, pmt1_16);    TGraph *PMT1_16Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_16);
818    RatePMT3->cd(1);    RatePMT3->cd(1);
819    sst.str("");    sst.str("");
820    sst << "PMT S121A";    sst << "PMT S121A";
# Line 746  void TriggerScanBasic(TString base, TStr Line 828  void TriggerScanBasic(TString base, TStr
828    //----------    //----------
829    sst.str("");    sst.str("");
830    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
831    TGraph *PMT1_17Graph   = new TGraph(nevents, time, pmt1_17);    TGraph *PMT1_17Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_17);
832    RatePMT3->cd(2);    RatePMT3->cd(2);
833    sst.str("");    sst.str("");
834    sst << "PMT S122A";    sst << "PMT S122A";
# Line 760  void TriggerScanBasic(TString base, TStr Line 842  void TriggerScanBasic(TString base, TStr
842    //----------    //----------
843    sst.str("");    sst.str("");
844    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
845    TGraph *PMT1_18Graph   = new TGraph(nevents, time, pmt1_18);    TGraph *PMT1_18Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_18);
846    RatePMT3->cd(3);    RatePMT3->cd(3);
847    sst.str("");    sst.str("");
848    sst << "PMT S123A";    sst << "PMT S123A";
# Line 774  void TriggerScanBasic(TString base, TStr Line 856  void TriggerScanBasic(TString base, TStr
856    //----------    //----------
857    sst.str("");    sst.str("");
858    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
859    TGraph *PMT1_19Graph   = new TGraph(nevents, time, pmt1_19);    TGraph *PMT1_19Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_19);
860    RatePMT3->cd(4);    RatePMT3->cd(4);
861    sst.str("");    sst.str("");
862    sst << "PMT S124A";    sst << "PMT S124A";
# Line 788  void TriggerScanBasic(TString base, TStr Line 870  void TriggerScanBasic(TString base, TStr
870    //----------    //----------
871    sst.str("");    sst.str("");
872    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
873    TGraph *PMT1_20Graph   = new TGraph(nevents, time, pmt1_20);    TGraph *PMT1_20Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_20);
874    RatePMT3->cd(5);    RatePMT3->cd(5);
875    sst.str("");    sst.str("");
876    sst << "PMT S125A";    sst << "PMT S125A";
# Line 802  void TriggerScanBasic(TString base, TStr Line 884  void TriggerScanBasic(TString base, TStr
884    //----------    //----------
885    sst.str("");    sst.str("");
886    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
887    TGraph *PMT1_21Graph   = new TGraph(nevents, time, pmt1_21);    TGraph *PMT1_21Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_21);
888    RatePMT3->cd(6);    RatePMT3->cd(6);
889    sst.str("");    sst.str("");
890    sst << "PMT S126A";    sst << "PMT S126A";
# Line 816  void TriggerScanBasic(TString base, TStr Line 898  void TriggerScanBasic(TString base, TStr
898    //----------    //----------
899    sst.str("");    sst.str("");
900    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
901    TGraph *PMT1_22Graph   = new TGraph(nevents, time, pmt1_22);    TGraph *PMT1_22Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_22);
902    RatePMT3->cd(7);    RatePMT3->cd(7);
903    sst.str("");    sst.str("");
904    sst << "PMT S121B";    sst << "PMT S121B";
# Line 830  void TriggerScanBasic(TString base, TStr Line 912  void TriggerScanBasic(TString base, TStr
912    //----------    //----------
913    sst.str("");    sst.str("");
914    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
915    TGraph *PMT1_23Graph   = new TGraph(nevents, time, pmt1_23);    TGraph *PMT1_23Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt1_23);
916    RatePMT3->cd(8);    RatePMT3->cd(8);
917    sst.str("");    sst.str("");
918    sst << "PMT S122B";    sst << "PMT S122B";
# Line 847  void TriggerScanBasic(TString base, TStr Line 929  void TriggerScanBasic(TString base, TStr
929    //----------    //----------
930    sst.str("");    sst.str("");
931    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
932    TGraph *PMT2_0Graph   = new TGraph(nevents, time, pmt2_0);    TGraph *PMT2_0Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_0);
933    RatePMT3->cd(9);    RatePMT3->cd(9);
934    sst.str("");    sst.str("");
935    sst << "PMT S123B";    sst << "PMT S123B";
# Line 862  void TriggerScanBasic(TString base, TStr Line 944  void TriggerScanBasic(TString base, TStr
944    //----------    //----------
945    sst.str("");    sst.str("");
946    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
947    TGraph *PMT2_1Graph   = new TGraph(nevents, time, pmt2_1);    TGraph *PMT2_1Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_1);
948    RatePMT3->cd(10);    RatePMT3->cd(10);
949    sst.str("");    sst.str("");
950    sst << "PMT S124B";    sst << "PMT S124B";
# Line 877  void TriggerScanBasic(TString base, TStr Line 959  void TriggerScanBasic(TString base, TStr
959    //----------    //----------
960    sst.str("");    sst.str("");
961    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
962    TGraph *PMT2_2Graph   = new TGraph(nevents, time, pmt2_2);    TGraph *PMT2_2Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_2);
963    RatePMT3->cd(11);    RatePMT3->cd(11);
964    sst.str("");    sst.str("");
965    sst << "PMT S125B";    sst << "PMT S125B";
# Line 892  void TriggerScanBasic(TString base, TStr Line 974  void TriggerScanBasic(TString base, TStr
974    //----------    //----------
975    sst.str("");    sst.str("");
976    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
977    TGraph *PMT2_3Graph   = new TGraph(nevents, time, pmt2_3);    TGraph *PMT2_3Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_3);
978    RatePMT3->cd(12);    RatePMT3->cd(12);
979    sst.str("");    sst.str("");
980    sst << "PMT S126B";    sst << "PMT S126B";
# Line 912  void TriggerScanBasic(TString base, TStr Line 994  void TriggerScanBasic(TString base, TStr
994    //----------      //----------  
995    sst.str("");    sst.str("");
996    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
997    TGraph *PMT2_4Graph   = new TGraph(nevents, time, pmt2_4);    TGraph *PMT2_4Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_4);
998    RatePMT4->cd(1);    RatePMT4->cd(1);
999    sst.str("");    sst.str("");
1000    sst << "PMT S211A";    sst << "PMT S211A";
# Line 926  void TriggerScanBasic(TString base, TStr Line 1008  void TriggerScanBasic(TString base, TStr
1008    //----------    //----------
1009    sst.str("");    sst.str("");
1010    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1011    TGraph *PMT2_5Graph   = new TGraph(nevents, time, pmt2_5);    TGraph *PMT2_5Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_5);
1012    RatePMT4->cd(2);    RatePMT4->cd(2);
1013    sst.str("");    sst.str("");
1014    sst << "PMT S212A";    sst << "PMT S212A";
# Line 940  void TriggerScanBasic(TString base, TStr Line 1022  void TriggerScanBasic(TString base, TStr
1022    //----------    //----------
1023    sst.str("");    sst.str("");
1024    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1025    TGraph *PMT2_6Graph   = new TGraph(nevents, time, pmt2_6);    TGraph *PMT2_6Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_6);
1026    RatePMT4->cd(3);    RatePMT4->cd(3);
1027    sst.str("");    sst.str("");
1028    sst << "PMT S211B";    sst << "PMT S211B";
# Line 954  void TriggerScanBasic(TString base, TStr Line 1036  void TriggerScanBasic(TString base, TStr
1036    //----------    //----------
1037    sst.str("");    sst.str("");
1038    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1039    TGraph *PMT2_7Graph   = new TGraph(nevents, time, pmt2_7);    TGraph *PMT2_7Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_7);
1040    RatePMT4->cd(4);    RatePMT4->cd(4);
1041    sst.str("");    sst.str("");
1042    sst << "PMT S212B";    sst << "PMT S212B";
# Line 968  void TriggerScanBasic(TString base, TStr Line 1050  void TriggerScanBasic(TString base, TStr
1050    //----------    //----------
1051    sst.str("");    sst.str("");
1052    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1053    TGraph *PMT2_8Graph   = new TGraph(nevents, time, pmt2_8);    TGraph *PMT2_8Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_8);
1054    RatePMT4->cd(5);    RatePMT4->cd(5);
1055    sst.str("");    sst.str("");
1056    sst << "PMT S221A";    sst << "PMT S221A";
# Line 982  void TriggerScanBasic(TString base, TStr Line 1064  void TriggerScanBasic(TString base, TStr
1064    //----------    //----------
1065    sst.str("");    sst.str("");
1066    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1067    TGraph *PMT2_9Graph   = new TGraph(nevents, time, pmt2_9);    TGraph *PMT2_9Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_9);
1068    RatePMT4->cd(6);    RatePMT4->cd(6);
1069    sst.str("");    sst.str("");
1070    sst << "PMT S222A";    sst << "PMT S222A";
# Line 996  void TriggerScanBasic(TString base, TStr Line 1078  void TriggerScanBasic(TString base, TStr
1078    //----------    //----------
1079    sst.str("");    sst.str("");
1080    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1081    TGraph *PMT2_10Graph   = new TGraph(nevents, time, pmt2_10);    TGraph *PMT2_10Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_10);
1082    RatePMT4->cd(7);    RatePMT4->cd(7);
1083    sst.str("");    sst.str("");
1084    sst << "PMT S221B";    sst << "PMT S221B";
# Line 1010  void TriggerScanBasic(TString base, TStr Line 1092  void TriggerScanBasic(TString base, TStr
1092    //----------    //----------
1093    sst.str("");    sst.str("");
1094    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1095    TGraph *PMT2_11Graph   = new TGraph(nevents, time, pmt2_11);    TGraph *PMT2_11Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_11);
1096    RatePMT4->cd(8);    RatePMT4->cd(8);
1097    sst.str("");    sst.str("");
1098    sst << "PMT S222B ";    sst << "PMT S222B ";
# Line 1030  void TriggerScanBasic(TString base, TStr Line 1112  void TriggerScanBasic(TString base, TStr
1112    //----------      //----------  
1113    sst.str("");    sst.str("");
1114    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1115    TGraph *PMT2_12Graph   = new TGraph(nevents, time, pmt2_12);    TGraph *PMT2_12Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_12);
1116    RatePMT5->cd(1);    RatePMT5->cd(1);
1117    sst.str("");    sst.str("");
1118    sst << "PMT S311A ";    sst << "PMT S311A ";
# Line 1044  void TriggerScanBasic(TString base, TStr Line 1126  void TriggerScanBasic(TString base, TStr
1126    //----------    //----------
1127    sst.str("");    sst.str("");
1128    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1129    TGraph *PMT2_13Graph   = new TGraph(nevents, time, pmt2_13);    TGraph *PMT2_13Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_13);
1130    RatePMT5->cd(2);    RatePMT5->cd(2);
1131    sst.str("");    sst.str("");
1132    sst << "PMT S312A";    sst << "PMT S312A";
# Line 1058  void TriggerScanBasic(TString base, TStr Line 1140  void TriggerScanBasic(TString base, TStr
1140    //----------    //----------
1141    sst.str("");    sst.str("");
1142    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1143    TGraph *PMT2_14Graph   = new TGraph(nevents, time, pmt2_14);    TGraph *PMT2_14Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_14);
1144    RatePMT5->cd(3);    RatePMT5->cd(3);
1145    sst.str("");    sst.str("");
1146    sst << "PMT S313A";    sst << "PMT S313A";
# Line 1072  void TriggerScanBasic(TString base, TStr Line 1154  void TriggerScanBasic(TString base, TStr
1154    //----------    //----------
1155    sst.str("");    sst.str("");
1156    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1157    TGraph *PMT2_15Graph   = new TGraph(nevents, time, pmt2_15);    TGraph *PMT2_15Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_15);
1158    RatePMT5->cd(4);    RatePMT5->cd(4);
1159    sst.str("");    sst.str("");
1160    sst << "PMT S311B";    sst << "PMT S311B";
# Line 1086  void TriggerScanBasic(TString base, TStr Line 1168  void TriggerScanBasic(TString base, TStr
1168    //----------    //----------
1169    sst.str("");    sst.str("");
1170    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1171    TGraph *PMT2_16Graph   = new TGraph(nevents, time, pmt2_16);    TGraph *PMT2_16Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_16);
1172    RatePMT5->cd(5);    RatePMT5->cd(5);
1173    sst.str("");    sst.str("");
1174    sst << "PMT S312B";    sst << "PMT S312B";
# Line 1100  void TriggerScanBasic(TString base, TStr Line 1182  void TriggerScanBasic(TString base, TStr
1182    //----------    //----------
1183    sst.str("");    sst.str("");
1184    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1185    TGraph *PMT2_17Graph   = new TGraph(nevents, time, pmt2_17);    TGraph *PMT2_17Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_17);
1186    RatePMT5->cd(6);    RatePMT5->cd(6);
1187    sst.str("");    sst.str("");
1188    sst << "PMT S313B";    sst << "PMT S313B";
# Line 1114  void TriggerScanBasic(TString base, TStr Line 1196  void TriggerScanBasic(TString base, TStr
1196    //----------    //----------
1197    sst.str("");    sst.str("");
1198    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1199    TGraph *PMT2_18Graph   = new TGraph(nevents, time, pmt2_18);    TGraph *PMT2_18Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_18);
1200    RatePMT5->cd(7);    RatePMT5->cd(7);
1201    sst.str("");    sst.str("");
1202    sst << "PMT S321A";    sst << "PMT S321A";
# Line 1128  void TriggerScanBasic(TString base, TStr Line 1210  void TriggerScanBasic(TString base, TStr
1210    //----------    //----------
1211    sst.str("");    sst.str("");
1212    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1213    TGraph *PMT2_19Graph   = new TGraph(nevents, time, pmt2_19);    TGraph *PMT2_19Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_19);
1214    RatePMT5->cd(8);    RatePMT5->cd(8);
1215    sst.str("");    sst.str("");
1216    sst << "PMT S322A";    sst << "PMT S322A";
# Line 1145  void TriggerScanBasic(TString base, TStr Line 1227  void TriggerScanBasic(TString base, TStr
1227    //----------    //----------
1228    sst.str("");    sst.str("");
1229    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1230    TGraph *PMT2_20Graph   = new TGraph(nevents, time, pmt2_20);    TGraph *PMT2_20Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_20);
1231    RatePMT5->cd(9);    RatePMT5->cd(9);
1232    sst.str("");    sst.str("");
1233    sst << "PMT S323A";    sst << "PMT S323A";
# Line 1160  void TriggerScanBasic(TString base, TStr Line 1242  void TriggerScanBasic(TString base, TStr
1242    //----------    //----------
1243    sst.str("");    sst.str("");
1244    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1245    TGraph *PMT2_21Graph   = new TGraph(nevents, time, pmt2_21);    TGraph *PMT2_21Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_21);
1246    RatePMT5->cd(10);    RatePMT5->cd(10);
1247    sst.str("");    sst.str("");
1248    sst << "PMT S321B";    sst << "PMT S321B";
# Line 1175  void TriggerScanBasic(TString base, TStr Line 1257  void TriggerScanBasic(TString base, TStr
1257    //----------    //----------
1258    sst.str("");    sst.str("");
1259    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1260    TGraph *PMT2_22Graph   = new TGraph(nevents, time, pmt2_22);    TGraph *PMT2_22Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_22);
1261    RatePMT5->cd(11);    RatePMT5->cd(11);
1262    sst.str("");    sst.str("");
1263    sst << "PMT S322B";    sst << "PMT S322B";
# Line 1190  void TriggerScanBasic(TString base, TStr Line 1272  void TriggerScanBasic(TString base, TStr
1272    //----------    //----------
1273    sst.str("");    sst.str("");
1274    sst << "pmtcount1[0] vs OBT based on " << base.Data();    sst << "pmtcount1[0] vs OBT based on " << base.Data();
1275    TGraph *PMT2_23Graph   = new TGraph(nevents, time, pmt2_23);    TGraph *PMT2_23Graph   = new TGraph(nevents, (const Double_t*)time, (const Double_t*)pmt2_23);
1276    RatePMT5->cd(12);    RatePMT5->cd(12);
1277    sst.str("");    sst.str("");
1278    sst << "PMT S323B";    sst << "PMT S323B";
# Line 1214  void TriggerScanBasic(TString base, TStr Line 1296  void TriggerScanBasic(TString base, TStr
1296      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic." << saveas  << "(";      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic." << saveas  << "(";
1297      EvCounterCanvas->Print(sst.str().c_str());      EvCounterCanvas->Print(sst.str().c_str());
1298      DeadLiveCanvas->Print(sst.str().c_str());      DeadLiveCanvas->Print(sst.str().c_str());
1299        MeanLiveDeadCanvas->Print(sst.str().c_str());
1300      PMTCanvas->Print(sst.str().c_str());      PMTCanvas->Print(sst.str().c_str());
1301      TrigRate1Canvas->Print(sst.str().c_str());      TrigRate1Canvas->Print(sst.str().c_str());
1302      TrigRate2Canvas->Print(sst.str().c_str());      TrigRate2Canvas->Print(sst.str().c_str());
# Line 1245  void TriggerScanBasic(TString base, TStr Line 1328  void TriggerScanBasic(TString base, TStr
1328    
1329      sst.str("");      sst.str("");
1330      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic3." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic3." << saveas;
1331        MeanLiveDeadCanvas->SaveAs(sst.str().c_str());
1332        sst.str("");
1333        sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic4." << saveas;
1334      PMTCanvas->SaveAs(sst.str().c_str());      PMTCanvas->SaveAs(sst.str().c_str());
1335            
1336      sst.str("");      sst.str("");
1337      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic4." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic5." << saveas;
1338      TrigRate1Canvas->SaveAs(sst.str().c_str());      TrigRate1Canvas->SaveAs(sst.str().c_str());
1339    
1340      sst.str("");      sst.str("");
1341      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic5." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic6." << saveas;
1342      TrigRate2Canvas->SaveAs(sst.str().c_str());      TrigRate2Canvas->SaveAs(sst.str().c_str());
1343            
1344      sst.str("");      sst.str("");
1345      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic6." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic7." << saveas;
1346      S4CalCanvas->SaveAs(sst.str().c_str());      S4CalCanvas->SaveAs(sst.str().c_str());
1347    
1348      gStyle->SetOptStat("mr");      gStyle->SetOptStat("mr");
1349    
1350      sst.str("");      sst.str("");
1351      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic7." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic8." << saveas;
1352      RatePMT1->SaveAs(sst.str().c_str());      RatePMT1->SaveAs(sst.str().c_str());
1353    
1354      sst.str("");      sst.str("");
1355      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic8." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic9." << saveas;
1356      RatePMT2->SaveAs(sst.str().c_str());      RatePMT2->SaveAs(sst.str().c_str());
1357    
1358      sst.str("");      sst.str("");
1359      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic9." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic10." << saveas;
1360      RatePMT3->SaveAs(sst.str().c_str());      RatePMT3->SaveAs(sst.str().c_str());
1361    
1362      sst.str("");      sst.str("");
1363      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic10." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic11." << saveas;
1364      RatePMT4->SaveAs(sst.str().c_str());      RatePMT4->SaveAs(sst.str().c_str());
1365            
1366      gStyle->SetOptStat("mr");      gStyle->SetOptStat("mr");
1367    
1368      sst.str("");      sst.str("");
1369      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic11." << saveas;      sst << outDirectory.Data() << filename.Data() << "TriggerScanBasic12." << saveas;
1370      RatePMT5->SaveAs(sst.str().c_str());      RatePMT5->SaveAs(sst.str().c_str());
1371            
1372    }    }

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

  ViewVC Help
Powered by ViewVC 1.1.23