/[PAMELA software]/quicklook/QLflightS4_ND/ND_QL.cpp
ViewVC logotype

Diff of /quicklook/QLflightS4_ND/ND_QL.cpp

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

revision 1.4 by pam-rm2, Wed Aug 9 09:56:39 2006 UTC revision 1.6 by pam-rm2, Mon Mar 12 14:32:46 2007 UTC
# Line 64  void ND_QL(TString base, TString outDir, Line 64  void ND_QL(TString base, TString outDir,
64    ULong_t  lastime=0, firstime=700000000;    ULong_t  lastime=0, firstime=700000000;
65    Double_t scale= 1./DeltaTevtime;    Double_t scale= 1./DeltaTevtime;
66    stringstream title, title1;    stringstream title, title1;
67    double obt;      ULong_t obt;  
68    stringstream oss, noentries;    stringstream oss, noentries;
69    stringstream oss1, oss2, oss3;    stringstream oss1, oss2, oss3;
70    
# Line 138  void ND_QL(TString base, TString outDir, Line 138  void ND_QL(TString base, TString outDir,
138    for (Int_t i = 0; i < nevents; i++){    for (Int_t i = 0; i < nevents; i++){
139      headBr->GetEntry(i);      headBr->GetEntry(i);
140      ph = eh->GetPscuHeader();      ph = eh->GetPscuHeader();
141      if((ph->GetOrbitalTime()) <= firstime) firstime=ph->GetOrbitalTime();      obt=ph->GetOrbitalTime();
142      if((ph->GetOrbitalTime()) >= lastime) lastime=ph->GetOrbitalTime();      if(obt<=firstime) firstime=ph->GetOrbitalTime();
143        if(obt>=lastime) lastime=ph->GetOrbitalTime();
144     }     }
145    
146     const Double_t nint=((lastime-firstime)/(DeltaTevtime*60000));     const ULong_t nint=((lastime-firstime)/(DeltaTevtime*60000));
147     const Double_t nint1=((lastime-firstime)/(DeltaT));//     const ULong_t nint1=((lastime-firstime)/(DeltaT));//
148     const Double_t nint2=lastime-firstime;     const ULong_t nint2=lastime-firstime;
149     int nbin=(int)nint;     int nbin=(int)nint;
150     int nbin1=(int)nint1;     int nbin1=(int)nint1;
151     int nbin2=(int)nint2;     int nbin2=(int)nint2;
152     double obmin=firstime;     if(nbin2 >= 37000000) nbin2=37000000;
153     double obmax=lastime;     Double_t obmin=firstime;
154       Double_t obmax=lastime;
155        
156    //************************** HISTOGRAMS ***************************************************//    //************************** HISTOGRAMS ***************************************************//
157    //---------------------------- First histograms -----------------------------------------//    //---------------------------- First histograms -----------------------------------------//
# Line 167  void ND_QL(TString base, TString outDir, Line 169  void ND_QL(TString base, TString outDir,
169    TH1F *histo1= new TH1F(title.str().c_str(),title.str().c_str(),nbin,obmin,obmax);    TH1F *histo1= new TH1F(title.str().c_str(),title.str().c_str(),nbin,obmin,obmax);
170    TH1F *histo1bis= new TH1F(title1.str().c_str(),title1.str().c_str(),nbin,obmin,obmax);    TH1F *histo1bis= new TH1F(title1.str().c_str(),title1.str().c_str(),nbin,obmin,obmax);
171    TH1F *histo2= new TH1F(title.str().c_str(),title.str().c_str(),nbin,obmin,obmax);    TH1F *histo2= new TH1F(title.str().c_str(),title.str().c_str(),nbin,obmin,obmax);
172    
173    //---------------------------- Third histograms -----------------------------------------//    //---------------------------- Third histograms -----------------------------------------//
174    
175    oss.str("");    oss.str("");
# Line 194  void ND_QL(TString base, TString outDir, Line 197  void ND_QL(TString base, TString outDir,
197        yUpperBackground  = yUpperBackground  + (int)nr->upperBack;        yUpperBackground  = yUpperBackground  + (int)nr->upperBack;
198        yBottomBackground = yBottomBackground + (int)nr->bottomBack;        yBottomBackground = yBottomBackground + (int)nr->bottomBack;
199      }      }
200      histo1->Fill(ph->GetOrbitalTime(), yUpperBackground);      obt=ph->GetOrbitalTime();
201      histo1bis->Fill(ph->GetOrbitalTime(), yUpperBackground);      histo1->Fill(obt, yUpperBackground);
202      histo2->Fill(ph->GetOrbitalTime(), yBottomBackground);      histo1bis->Fill(obt, yUpperBackground);
203      h1->Fill(ph->GetOrbitalTime(), yBottomBackground);      histo2->Fill(obt, yBottomBackground);
204      h3->Fill(ph->GetOrbitalTime(), yUpperBackground);      h1->Fill(obt, yBottomBackground);
205      Trig->Fill(ph->GetOrbitalTime(), yTrig);      h3->Fill(obt, yUpperBackground);
206      Trigger->Fill(ph->GetOrbitalTime(), yTrig);  
207        Trig->Fill(obt, yTrig);
208        Trigger->Fill(obt, yTrig);
209      if(yTrig >=10)          if(yTrig >=10)    
210        Triggercut->Fill(ph->GetOrbitalTime(), yTrig);        Triggercut->Fill(obt, yTrig);
211      yUpperBackground=0;      yUpperBackground=0;
212      yBottomBackground=0;      yBottomBackground=0;
213      yTrig=0;      yTrig=0;
# Line 229  void ND_QL(TString base, TString outDir, Line 234  void ND_QL(TString base, TString outDir,
234    histoCanv->Divide(1,2);    histoCanv->Divide(1,2);
235    
236    histoCanv->cd(1);    histoCanv->cd(1);
237      gPad->SetLogy();
238    h1bis->SetLineColor(kRed);    h1bis->SetLineColor(kRed);
239    h1bis->SetFillStyle(3004);    h1bis->SetFillStyle(3004);
240    h1bis->SetFillColor(kRed);    h1bis->SetFillColor(kRed);
# Line 239  void ND_QL(TString base, TString outDir, Line 245  void ND_QL(TString base, TString outDir,
245    h1bis->Draw();    h1bis->Draw();
246    
247    histoCanv->cd(2);    histoCanv->cd(2);
248      gPad->SetLogy();
249    h3bis->SetLineColor(kBlue);    h3bis->SetLineColor(kBlue);
250    h3bis->SetFillStyle(3004);    h3bis->SetFillStyle(3004);
251    h3bis->SetFillColor(kBlue);    h3bis->SetFillColor(kBlue);
# Line 265  void ND_QL(TString base, TString outDir, Line 272  void ND_QL(TString base, TString outDir,
272    histo1->GetXaxis()->SetTitleOffset(1);    histo1->GetXaxis()->SetTitleOffset(1);
273    histo1->GetXaxis()->SetLabelSize(0.03);    histo1->GetXaxis()->SetLabelSize(0.03);
274    histo1->GetXaxis()->SetTitle("OBT   (ms)");    histo1->GetXaxis()->SetTitle("OBT   (ms)");
275    histo1->SetMarkerSize(.5);    histo1->SetMarkerSize(.3);
276    histo1->SetMarkerStyle(21);    histo1->SetMarkerStyle(21);
277    histo1->SetMarkerColor(3);    histo1->SetMarkerColor(3);
278    histo1->Scale(scale);    histo1->Scale(scale);
# Line 273  void ND_QL(TString base, TString outDir, Line 280  void ND_QL(TString base, TString outDir,
280    histo1->Draw("9p0");    histo1->Draw("9p0");
281    
282    histo2->SetStats(kFALSE);    histo2->SetStats(kFALSE);
283    histo2->SetMarkerSize(.5);    histo2->SetMarkerSize(.3);
284    histo2->SetMarkerStyle(21);    histo2->SetMarkerStyle(21);
285    histo2->SetMarkerColor(2);    histo2->SetMarkerColor(2);
286    histo2->Scale(scale);    histo2->Scale(scale);
# Line 286  void ND_QL(TString base, TString outDir, Line 293  void ND_QL(TString base, TString outDir,
293    leg->Draw();    leg->Draw();
294    
295    finalCanv->cd(2);    finalCanv->cd(2);
296    histo1bis->SetMarkerSize(.5);    histo1bis->SetMarkerSize(.3);
297    histo1bis->SetStats(kFALSE);    histo1bis->SetStats(kFALSE);
298    histo1bis->SetMarkerStyle(21);    histo1bis->SetMarkerStyle(21);
299    histo1bis->SetMarkerColor(4);    histo1bis->SetMarkerColor(4);
# Line 326  void ND_QL(TString base, TString outDir, Line 333  void ND_QL(TString base, TString outDir,
333    triggerCanv->cd(1);    triggerCanv->cd(1);
334    Trig->SetStats(kFALSE);    Trig->SetStats(kFALSE);
335    Trig->SetMarkerStyle(21);    Trig->SetMarkerStyle(21);
336    Trig->SetMarkerSize(.7);    Trig->SetMarkerSize(.4);
337    Trig->SetMarkerColor(2);    Trig->SetMarkerColor(2);
338    Trig->GetXaxis()->SetTitle("OBT (ms)");    Trig->GetXaxis()->SetTitle("OBT (ms)");
339    Trig->GetXaxis()->CenterTitle();    Trig->GetXaxis()->CenterTitle();
# Line 342  void ND_QL(TString base, TString outDir, Line 349  void ND_QL(TString base, TString outDir,
349    triggerCanv->cd(2);    triggerCanv->cd(2);
350    Trigger->SetStats(kFALSE);    Trigger->SetStats(kFALSE);
351    Trigger->SetMarkerStyle(21);    Trigger->SetMarkerStyle(21);
352    Trigger->SetMarkerSize(.7);    Trigger->SetMarkerSize(.4);
353    Trigger->SetMarkerColor(4);    Trigger->SetMarkerColor(4);
354    Trigger->GetYaxis()->SetTitle("Number of Neutrons");    Trigger->GetYaxis()->SetTitle("Number of Neutrons");
355    Trigger->GetYaxis()->SetTitleSize(0.06);    Trigger->GetYaxis()->SetTitleSize(0.06);
# Line 359  void ND_QL(TString base, TString outDir, Line 366  void ND_QL(TString base, TString outDir,
366    triggerCanv->cd(3);    triggerCanv->cd(3);
367    Triggercut->SetStats(kFALSE);    Triggercut->SetStats(kFALSE);
368    Triggercut->SetMarkerStyle(21);    Triggercut->SetMarkerStyle(21);
369    Triggercut->SetMarkerSize(.7);    Triggercut->SetMarkerSize(.4);
370    Triggercut->SetMarkerColor(4);    Triggercut->SetMarkerColor(4);
371    Triggercut->GetYaxis()->SetTitle("Number of Neutrons");    Triggercut->GetYaxis()->SetTitle("Number of Neutrons");
372    Triggercut->GetYaxis()->SetTitleSize(0.06);    Triggercut->GetYaxis()->SetTitleSize(0.06);
# Line 471  int main(int argc, char* argv[]){ Line 478  int main(int argc, char* argv[]){
478     ND_QL(argv[1], outDir, format, DeltaT, DeltaTevtime);     ND_QL(argv[1], outDir, format, DeltaT, DeltaTevtime);
479  }  }
480    
   

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.23