| 61 |
Int_t yTrig=0; |
Int_t yTrig=0; |
| 62 |
Int_t yUpperBackground=0; |
Int_t yUpperBackground=0; |
| 63 |
Int_t yBottomBackground=0; |
Int_t yBottomBackground=0; |
| 64 |
ULong_t lastime=0, firstime=0, obt1=0; |
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; |
|
Float_t cut; |
|
| 68 |
stringstream oss, noentries; |
stringstream oss, noentries; |
| 69 |
stringstream oss1, oss2, oss3; |
stringstream oss1, oss2, oss3; |
| 70 |
|
|
| 131 |
} |
} |
| 132 |
|
|
| 133 |
//------------ first and last events -> nbin ---------------------------------// |
//------------ first and last events -> nbin ---------------------------------// |
| 134 |
for (Int_t i = 0; i < nevents; i++){ |
headBr->GetEntry(0); |
| 135 |
|
ph = eh->GetPscuHeader(); |
| 136 |
|
firstime = ph->GetOrbitalTime(); |
| 137 |
|
|
| 138 |
|
for (Int_t i = 0; i < nevents; i++){ |
| 139 |
headBr->GetEntry(i); |
headBr->GetEntry(i); |
| 140 |
ph = eh->GetPscuHeader(); |
ph = eh->GetPscuHeader(); |
| 141 |
obt1 = ph->GetOrbitalTime(); |
obt=ph->GetOrbitalTime(); |
| 142 |
if(obt1 <= firstime) firstime=obt1; |
if(obt<=firstime) firstime=ph->GetOrbitalTime(); |
| 143 |
if(obt1 >= lastime) lastime=obt1; |
if(obt>=lastime) lastime=ph->GetOrbitalTime(); |
| 144 |
} |
} |
|
|
|
|
const Double_t nint=((lastime-firstime)/(DeltaTevtime*60000)); |
|
|
const Double_t nint1=((lastime-firstime)/(DeltaT));// |
|
|
const Double_t nint2=lastime-firstime; |
|
|
int nbin=(int)nint; |
|
|
int nbin1=(int)nint1; |
|
|
int nbin2=(int)nint2; |
|
|
double obmin=firstime; |
|
|
double obmax=lastime; |
|
| 145 |
|
|
| 146 |
|
const ULong_t nint=((lastime-firstime)/(DeltaTevtime*60000)); |
| 147 |
|
const ULong_t nint1=((lastime-firstime)/(DeltaT));// |
| 148 |
|
const ULong_t nint2=lastime-firstime; |
| 149 |
|
int nbin=(int)nint; |
| 150 |
|
int nbin1=(int)nint1; |
| 151 |
|
int nbin2=(int)nint2; |
| 152 |
|
if(nbin2 >= 37000000) nbin2=37000000; |
| 153 |
|
Double_t obmin=firstime; |
| 154 |
|
Double_t obmax=lastime; |
| 155 |
|
|
| 156 |
//************************** HISTOGRAMS ***************************************************// |
//************************** HISTOGRAMS ***************************************************// |
| 157 |
//---------------------------- First histograms -----------------------------------------// |
//---------------------------- First histograms -----------------------------------------// |
| 158 |
oss.str(""); |
oss.str(""); |
| 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(""); |
| 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; |
| 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); |
| 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); |
| 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); |
| 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); |
| 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); |
| 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(); |
| 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); |
| 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); |
| 411 |
TString outDir ="./"; |
TString outDir ="./"; |
| 412 |
TString format ="jpg"; |
TString format ="jpg"; |
| 413 |
ULong_t DeltaT =1000;//era 1000 |
ULong_t DeltaT =1000;//era 1000 |
| 414 |
Double_t DeltaTevtime =5; |
Double_t DeltaTevtime =1; |
| 415 |
|
|
| 416 |
if (argc < 2){ |
if (argc < 2){ |
| 417 |
printf("You have to insert at least the file to analyze \n"); |
printf("You have to insert at least the file to analyze \n"); |
| 478 |
ND_QL(argv[1], outDir, format, DeltaT, DeltaTevtime); |
ND_QL(argv[1], outDir, format, DeltaT, DeltaTevtime); |
| 479 |
} |
} |
| 480 |
|
|
|
|
|