2 |
* FTrkCalibQLookExpert.cxx |
* FTrkCalibQLookExpert.cxx |
3 |
* |
* |
4 |
* autor: D.Fedele |
* autor: D.Fedele |
5 |
* version v1r06 |
* version v1r10 |
6 |
* Parameters: |
* Parameters: |
7 |
* file - the data file to analyze |
* file - the data file to analyze |
8 |
* step - select =1 in order to analyze one event at time |
* step - select =1 in order to analyze one event at time |
187 |
//********************************************************************** |
//********************************************************************** |
188 |
|
|
189 |
Int_t hcevent=hotr->GetEntries(); |
Int_t hcevent=hotr->GetEntries(); |
190 |
printf("\n%d\n",hcevent); |
Int_t tcevent=totr->GetEntries(); |
191 |
ULong64_t HOBT[hcevent], TOBT[hcevent]; |
ULong64_t HOBT[hcevent], TOBT[tcevent]; |
192 |
for (Int_t i = 0; i < hcevent; i++){ |
for (Int_t i = 0; i < hcevent; i++){ |
|
totr->GetEntry(i); |
|
193 |
hotr->GetEntry(i); |
hotr->GetEntry(i); |
194 |
ph = eh4->GetPscuHeader(); |
ph = eh4->GetPscuHeader(); |
195 |
HOBT[i]= ph->GetOrbitalTime(); |
HOBT[i]= ph->GetOrbitalTime(); |
196 |
|
} |
197 |
|
for (Int_t i = 0; i < tcevent; i++){ |
198 |
|
totr->GetEntry(i); |
199 |
ph = eh3->GetPscuHeader(); |
ph = eh3->GetPscuHeader(); |
200 |
TOBT[i]= ph->GetOrbitalTime(); |
TOBT[i]= ph->GetOrbitalTime(); |
201 |
} |
} |
268 |
Int_t risposta=0; |
Int_t risposta=0; |
269 |
stringstream fromfile; |
stringstream fromfile; |
270 |
|
|
271 |
printf("\n\t%d\n",cod->Get(pctp->CalibHeader)); |
fromfile<<"FTrkCalibQLook_EXPERT File: "<<ffile<<" -- CalibHeader OBT= "<<HOBT[(cod->Get(pctp->CalibHeader))-1]<<" -- Calib pkt OBT= "<<FOBT[0]<<" -- CalibTrailer OBT= "<<TOBT[(cod->Get(pctp->CalibTrailer))]<<" --"; |
|
fromfile<<"FTrkCalibQLook_EXPERT File: "<<ffile<<" -- CalibHeader OBT= "<<HOBT[(cod->Get(pctp->CalibHeader))-1]<<" -- Calib pkt OBT= "<<FOBT[0]<<" -- CalibTrailer OBT= "<<TOBT[(cod->Get(pctp->CalibHeader))-1]<<" --"; |
|
272 |
|
|
273 |
gStyle->SetLabelSize(0.08,"x"); |
gStyle->SetLabelSize(0.07,"x"); |
274 |
gStyle->SetLabelSize(0.08,"y"); |
gStyle->SetLabelSize(0.07,"y"); |
275 |
gStyle->SetTitleFillColor(10); |
gStyle->SetTitleFillColor(10); |
276 |
gStyle->SetTitleFontSize(0.1); |
gStyle->SetTitleFontSize(0.08); |
277 |
gStyle->SetTitleOffset(0.8,"y"); |
gStyle->SetTitleOffset(0.8,"y"); |
278 |
gStyle->SetTitleOffset(1.,"x"); |
gStyle->SetTitleOffset(0.9,"x"); |
279 |
gStyle->SetTitleSize(0.06,"y"); |
gStyle->SetTitleSize(0.06,"y"); |
280 |
gStyle->SetTitleSize(0.06,"x"); |
gStyle->SetTitleSize(0.06,"x"); |
281 |
gStyle->SetOptStat(0); |
gStyle->SetOptStat(101110); |
282 |
|
gStyle->SetStatX(0.9); |
283 |
|
gStyle->SetStatW(0.4); |
284 |
|
gStyle->SetStatColor(10); |
285 |
|
gStyle->SetStatFontSize(0.1); |
286 |
|
|
287 |
// |
// |
288 |
// draw display area |
// draw display area |
289 |
|
|
290 |
TLatex *tzz=new TLatex(); |
TLatex *tzz=new TLatex(); |
291 |
tzz->SetTextFont(32); |
tzz->SetTextFont(32); |
292 |
tzz->SetTextColor(1); |
tzz->SetTextColor(1); |
303 |
tzz->DrawLatex(.01,0.98,fromfile.str().c_str()); |
tzz->DrawLatex(.01,0.98,fromfile.str().c_str()); |
304 |
tzz->DrawLatex(.90,0.98,"SIGMA"); |
tzz->DrawLatex(.90,0.98,"SIGMA"); |
305 |
|
|
306 |
|
|
307 |
|
TCanvas *sig=new TCanvas("sig","FTrkCalibQLook_EXPERT_histosig",canvasx,canvasy); |
308 |
|
sig->SetFillColor(10); |
309 |
|
tzz->DrawLatex(.01,0.98,fromfile.str().c_str()); |
310 |
|
tzz->DrawLatex(.85,0.97,"Histograms of the sigmas"); |
311 |
|
|
312 |
|
|
313 |
|
|
314 |
// draw pads |
// draw pads |
315 |
TPad *trkpad1[12],*trkpad2[12]; //pad for histos |
TPad *trkpad1[12],*trkpad2[12],*trkpad3[36]; //pad for histos |
316 |
TPaveText *trkpadtext[12]; //pad for header |
TPaveText *trkpadtext[12]; //pad for header |
317 |
TH1F *histosig[12]; //histos of sigma |
TH1F *histosig[12]; //histos of sigma |
318 |
TH1F *histoped[12]; //histos of pedestals |
TH1F *histoped[12]; //histos of pedestals |
319 |
TH1F *histoasig[12]; //histos of sigma |
TH1F *histoasig[12]; //histos of sigma |
320 |
TH1F *histoaped[12]; //histos of pedestals |
TH1F *histoaped[12]; //histos of pedestals |
321 |
|
|
322 |
|
TH1F *histosiglad[12][3]; //histos of sigma |
323 |
|
stringstream title; |
324 |
|
stringstream hid; |
325 |
|
|
326 |
Float_t posy = 0.95; // up y-coord - top pads |
Float_t posy = 0.95; // up y-coord - top pads |
327 |
Float_t hpad = 0.15; // pad height |
Float_t hpad = 0.15; // pad height |
330 |
Float_t posx0=0; // x-coord - column division |
Float_t posx0=0; // x-coord - column division |
331 |
Float_t wrel = 0.6; // relative x size of first sub-column |
Float_t wrel = 0.6; // relative x size of first sub-column |
332 |
Float_t marg = 0.004; // margin among pads |
Float_t marg = 0.004; // margin among pads |
|
stringstream title; |
|
|
stringstream hid; |
|
333 |
|
|
334 |
|
|
335 |
for(Int_t n = 0; n<12; n++){ |
for(Int_t n = 0; n<12; n++){ |
336 |
if ( (n+1)%2 ) { |
if ( (n+1)%2 ) { |
337 |
if(n>1)posy = posy-(marg*2+hpad); |
if(n>1)posy = posy-(marg*2+hpad); |
338 |
posx1 = marg; |
posx1 = marg; |
339 |
posx2 = 0.5 - marg; |
posx2 = 0.5 - marg; |
340 |
posx0 = 0.5*wrel; |
posx0 = 0.5*wrel; |
341 |
|
|
342 |
} else { |
} else { |
343 |
posx1 = posx1 + 0.5; |
posx1 = posx1 + 0.5; |
344 |
posx2 = posx2 + 0.5; |
posx2 = posx2 + 0.5; |
345 |
posx0 = posx0 + 0.5; |
posx0 = posx0 + 0.5; |
346 |
|
|
347 |
}; |
}; |
348 |
/* -----------> pad for histograms */ |
/* -----------> pad for histograms */ |
349 |
trkpad1[n] = new TPad("pad1"," ",posx1,posy-hpad,posx0-marg,posy,18,0,0); |
trkpad1[n] = new TPad("pad1"," ",posx1,posy-hpad,posx0-marg,posy,18,0,0); |
360 |
histoped[n] = new TH1F(hid.str().c_str(),title.str().c_str(),3072,0.5,3072.5); |
histoped[n] = new TH1F(hid.str().c_str(),title.str().c_str(),3072,0.5,3072.5); |
361 |
hid.str(""); |
hid.str(""); |
362 |
hid<<"hhh"<<n<<"i"<<i; |
hid<<"hhh"<<n<<"i"<<i; |
|
title.str(""); |
|
363 |
hid.str(""); |
hid.str(""); |
364 |
/* AVERAGE calibration parameters */ |
/* AVERAGE calibration parameters */ |
365 |
hid<<"ah"<<n<<"i"<<i; |
hid<<"ah"<<n<<"i"<<i; |
368 |
hid<<"ahh"<<n<<"i"<<i; |
hid<<"ahh"<<n<<"i"<<i; |
369 |
histoaped[n] = new TH1F(hid.str().c_str(),title.str().c_str(),3,0.5,3072.5); |
histoaped[n] = new TH1F(hid.str().c_str(),title.str().c_str(),3,0.5,3072.5); |
370 |
hid.str(""); |
hid.str(""); |
371 |
|
for(int ii=0;ii<3;ii++){ |
372 |
|
title.str(""); |
373 |
|
title<<"DSP "<<n+1<<" / Lad "<<ii+1; |
374 |
|
hid<<"hhhh"<<n<<"i"<<i<<"ii"<<ii; |
375 |
|
histosiglad[n][ii] = new TH1F(hid.str().c_str(),title.str().c_str(),32,-0.5,30.5); |
376 |
|
hid.str(""); |
377 |
|
} |
378 |
|
title.str(""); |
379 |
}; //end loop on views |
}; //end loop on views |
380 |
|
|
381 |
|
Float_t tposy = 0.95; // up y-coord - top pads |
382 |
|
Float_t thpad = 0.; // pad height |
383 |
|
Float_t tposx1=0; // left x-coord - pad column |
384 |
|
Float_t tposx0=0; // x-coord - column division |
385 |
|
Float_t twrel = 0.; // relative x size of first sub-column |
386 |
|
Float_t tmarg = 0.002; // margin among pads |
387 |
|
thpad = (tposy-tmarg*11)/6; |
388 |
|
twrel = (1-tmarg*12)/6; |
389 |
|
|
390 |
|
for(Int_t n = 0; n<36; n++){ |
391 |
|
if ( (n+1)%6==1 ) { |
392 |
|
if(n>1) tposy = tposy-(tmarg*2+thpad); |
393 |
|
tposx1 = tmarg; |
394 |
|
tposx0 = tposx1 + twrel; |
395 |
|
} else { |
396 |
|
tposx1 = tposx0 + 2*tmarg; |
397 |
|
tposx0 = tposx1 + twrel; |
398 |
|
} |
399 |
|
trkpad3[n]= new TPad("pad3"," ",tposx1,tposy-thpad,tposx0,tposy,18,0,0); |
400 |
|
} |
401 |
|
|
402 |
|
|
403 |
stringstream message; |
stringstream message; |
404 |
|
|
405 |
//-------------------------------- |
//-------------------------------- |
406 |
//CHECK CALIBRATION procedure |
//CHECK CALIBRATION procedure |
407 |
//-------------------------------- |
//-------------------------------- |
409 |
Int_t calok = 0;//BAD |
Int_t calok = 0;//BAD |
410 |
for(Int_t n = 0; n<12; n++){ |
for(Int_t n = 0; n<12; n++){ |
411 |
if(ctrk.ncalev[n]==0 && ctrk.calfl[n]==0)calok = 1;//GOOD |
if(ctrk.ncalev[n]==0 && ctrk.calfl[n]==0)calok = 1;//GOOD |
412 |
|
|
413 |
|
|
414 |
nn=ctrk.dspnum[n]-1; |
nn=ctrk.dspnum[n]-1; |
415 |
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* |
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* |
485 |
for(Int_t j = 0; j < 3072; j++){ |
for(Int_t j = 0; j < 3072; j++){ |
486 |
histosig[nn]->Fill((Float_t)j,ctrk.dspsig[nn][j]); |
histosig[nn]->Fill((Float_t)j,ctrk.dspsig[nn][j]); |
487 |
histoped[nn]->Fill((Float_t)j,ctrk.dspped[nn][j]); |
histoped[nn]->Fill((Float_t)j,ctrk.dspped[nn][j]); |
488 |
|
if(j<1024) histosiglad[nn][0]->Fill(ctrk.dspsig[nn][j]); |
489 |
|
if(j>=1024 && j<2048) histosiglad[nn][1]->Fill(ctrk.dspsig[nn][j]); |
490 |
|
if(j>=2048 && j<3072) histosiglad[nn][2]->Fill(ctrk.dspsig[nn][j]); |
491 |
}; |
}; |
492 |
histoasig[nn]->Fill(1,ctrk.sig1[nn]); |
histoasig[nn]->Fill(1,ctrk.sig1[nn]); |
493 |
histoasig[nn]->Fill(1025,ctrk.sig2[nn]); |
histoasig[nn]->Fill(1025,ctrk.sig2[nn]); |
504 |
|
|
505 |
Float_t maxhist=0; |
Float_t maxhist=0; |
506 |
TBox b; |
TBox b; |
|
b.SetFillColor(6); |
|
|
b.SetFillStyle(3945); |
|
507 |
/* plot PEDESTAL */ |
/* plot PEDESTAL */ |
508 |
c1->cd(); |
c1->cd(); |
509 |
trkpadtext[nn]->Draw(); |
trkpadtext[nn]->Draw(); |
511 |
trkpad1[nn]->cd(); |
trkpad1[nn]->cd(); |
512 |
trkpad1[nn]->SetFillColor(10); |
trkpad1[nn]->SetFillColor(10); |
513 |
trkpad1[nn]->SetFrameFillColor(10); |
trkpad1[nn]->SetFrameFillColor(10); |
514 |
|
histoped[nn]->SetStats(kFALSE); |
515 |
histoped[nn]->SetLineColor(1); |
histoped[nn]->SetLineColor(1); |
516 |
histoped[nn]->SetFillColor(12); |
histoped[nn]->SetFillColor(12); |
517 |
histoped[nn]->SetLineWidth(1); |
histoped[nn]->SetLineWidth(1); |
525 |
histoped[nn]->Draw("b"); |
histoped[nn]->Draw("b"); |
526 |
if(nn==1){ |
if(nn==1){ |
527 |
maxhist=histoped[nn]->GetMaximum(); |
maxhist=histoped[nn]->GetMaximum(); |
528 |
b.DrawBox(2816.,700.,3060.,maxhist); |
b.SetFillColor(6); |
529 |
|
b.SetFillStyle(3945); |
530 |
|
b.DrawBox(2944.,700.,3060.,maxhist); |
531 |
|
|
532 |
|
b.SetFillColor(107); |
533 |
|
b.SetFillStyle(3954); |
534 |
|
b.DrawBox(2816.,700.,2944.,maxhist); |
535 |
|
b.DrawBox(2048.,700.,2176.,maxhist); |
536 |
|
} |
537 |
|
else if(nn==4){ |
538 |
|
maxhist=histoped[nn]->GetMaximum(); |
539 |
|
b.SetFillColor(107); |
540 |
|
b.SetFillStyle(3954); |
541 |
|
b.DrawBox(384.,2200.,512.,maxhist); |
542 |
} |
} |
543 |
else if(nn==6){ |
else if(nn==6){ |
544 |
maxhist=histoped[nn]->GetMaximum(); |
maxhist=histoped[nn]->GetMaximum(); |
545 |
|
b.SetFillColor(6); |
546 |
|
b.SetFillStyle(3945); |
547 |
b.DrawBox(2560.,2200.,2816.,maxhist); |
b.DrawBox(2560.,2200.,2816.,maxhist); |
548 |
|
b.DrawBox(1024.,2200.,1535.,maxhist); |
549 |
|
|
550 |
|
b.SetFillColor(107); |
551 |
|
b.SetFillStyle(3954); |
552 |
b.DrawBox(512.,2200.,768.,maxhist); |
b.DrawBox(512.,2200.,768.,maxhist); |
553 |
b.DrawBox(1024.,2200.,1792.,maxhist); |
b.DrawBox(1536.,2200.,1792.,maxhist); |
554 |
|
} |
555 |
|
else if(nn==7){ |
556 |
|
maxhist=histoped[nn]->GetMaximum(); |
557 |
|
b.SetFillColor(107); |
558 |
|
b.SetFillStyle(3954); |
559 |
|
b.DrawBox(512.,700.,768.,maxhist); |
560 |
} |
} |
561 |
else if(nn==11){ |
else if(nn==11){ |
562 |
maxhist=histoped[nn]->GetMaximum(); |
maxhist=histoped[nn]->GetMaximum(); |
563 |
|
b.SetFillColor(6); |
564 |
|
b.SetFillStyle(3945); |
565 |
b.DrawBox(768.,700.,1024.,maxhist); |
b.DrawBox(768.,700.,1024.,maxhist); |
566 |
|
|
567 |
|
b.SetFillColor(107); |
568 |
|
b.SetFillStyle(3954); |
569 |
|
b.DrawBox(0.,700.,512.,maxhist); |
570 |
|
b.DrawBox(1920.,700.,2048.,maxhist); |
571 |
} |
} |
572 |
} |
} |
573 |
else histoped[nn]->Draw("axis"); |
else histoped[nn]->Draw("axis"); |
592 |
trkpad2[nn]->cd(); |
trkpad2[nn]->cd(); |
593 |
trkpad2[nn]->SetFillColor(10); |
trkpad2[nn]->SetFillColor(10); |
594 |
trkpad2[nn]->SetFrameFillColor(10); |
trkpad2[nn]->SetFrameFillColor(10); |
595 |
|
histosig[nn]->SetStats(kFALSE); |
596 |
histosig[nn]->SetLineColor(1); |
histosig[nn]->SetLineColor(1); |
597 |
histosig[nn]->SetFillColor(12); |
histosig[nn]->SetFillColor(12); |
598 |
histosig[nn]->SetLineWidth(1); |
histosig[nn]->SetLineWidth(1); |
606 |
histosig[nn]->Draw("b"); |
histosig[nn]->Draw("b"); |
607 |
if(nn==1){ |
if(nn==1){ |
608 |
maxhist=histosig[nn]->GetMaximum(); |
maxhist=histosig[nn]->GetMaximum(); |
609 |
b.DrawBox(2816.,0.,3060.,maxhist); |
b.SetFillColor(6); |
610 |
|
b.SetFillStyle(3945); |
611 |
|
b.DrawBox(2944.,0.,3060.,maxhist); |
612 |
|
|
613 |
|
b.SetFillColor(107); |
614 |
|
b.SetFillStyle(3954); |
615 |
|
b.DrawBox(2816.,0.,2944.,maxhist); |
616 |
|
b.DrawBox(2048.,0.,2176.,maxhist); |
617 |
|
} |
618 |
|
else if(nn==4){ |
619 |
|
maxhist=histosig[nn]->GetMaximum(); |
620 |
|
b.SetFillColor(107); |
621 |
|
b.SetFillStyle(3954); |
622 |
|
b.DrawBox(384.,0.,512.,maxhist); |
623 |
} |
} |
624 |
else if(nn==6){ |
else if(nn==6){ |
625 |
maxhist=histosig[nn]->GetMaximum(); |
maxhist=histosig[nn]->GetMaximum(); |
626 |
|
b.SetFillColor(6); |
627 |
|
b.SetFillStyle(3945); |
628 |
b.DrawBox(2560.,0.,2816.,maxhist); |
b.DrawBox(2560.,0.,2816.,maxhist); |
629 |
|
b.DrawBox(1024.,0.,1535.,maxhist); |
630 |
|
|
631 |
|
b.SetFillColor(107); |
632 |
|
b.SetFillStyle(3954); |
633 |
|
b.DrawBox(512.,0.,768.,maxhist); |
634 |
|
b.DrawBox(1536.,0.,1792.,maxhist); |
635 |
|
} |
636 |
|
else if(nn==7){ |
637 |
|
maxhist=histosig[nn]->GetMaximum(); |
638 |
|
b.SetFillColor(107); |
639 |
|
b.SetFillStyle(3954); |
640 |
b.DrawBox(512.,0.,768.,maxhist); |
b.DrawBox(512.,0.,768.,maxhist); |
|
b.DrawBox(1024.,0.,1792.,maxhist); |
|
641 |
} |
} |
642 |
else if(nn==11){ |
else if(nn==11){ |
643 |
maxhist=histosig[nn]->GetMaximum(); |
maxhist=histosig[nn]->GetMaximum(); |
644 |
|
b.SetFillColor(6); |
645 |
|
b.SetFillStyle(3945); |
646 |
b.DrawBox(768.,0.,1024.,maxhist); |
b.DrawBox(768.,0.,1024.,maxhist); |
647 |
|
|
648 |
|
b.SetFillColor(107); |
649 |
|
b.SetFillStyle(3954); |
650 |
|
b.DrawBox(0.,0.,512.,maxhist); |
651 |
|
b.DrawBox(1920.,0.,2048.,maxhist); |
652 |
} |
} |
653 |
} |
} |
654 |
else histosig[nn]->Draw("axis"); |
else histosig[nn]->Draw("axis"); |
656 |
li.DrawLine(1024.5,0,1024.5,max); |
li.DrawLine(1024.5,0,1024.5,max); |
657 |
li.DrawLine(2048.5,0,2048.5,max); |
li.DrawLine(2048.5,0,2048.5,max); |
658 |
|
|
659 |
|
for(int ii=0;ii<3;ii++){ |
660 |
|
sig->cd(); |
661 |
};//end loop on views |
trkpad3[nn*3+ii]->Draw(); |
662 |
|
trkpad3[nn*3+ii]->cd(); |
663 |
|
trkpad3[nn*3+ii]->SetFillColor(10); |
664 |
|
trkpad3[nn*3+ii]->SetFrameFillColor(10); |
665 |
|
trkpad3[nn*3+ii]->SetLogy(); |
666 |
|
histosiglad[nn][ii]->SetLineColor(1); |
667 |
|
histosiglad[nn][ii]->SetFillColor(1); |
668 |
|
histosiglad[nn][ii]->SetLineWidth(1); |
669 |
|
histosiglad[nn][ii]->GetXaxis()->SetTitle("SIG (ADC channels)"); |
670 |
|
histosiglad[nn][ii]->GetXaxis()->CenterTitle(); |
671 |
|
histosiglad[nn][ii]->Draw(""); |
672 |
|
} |
673 |
|
|
674 |
|
};//end loop on views |
675 |
c1->Update();//draw pads in canvas |
c1->Update();//draw pads in canvas |
676 |
c2->Update();//draw pads in canvas |
c2->Update();//draw pads in canvas |
677 |
|
sig->Update();//draw pads in canvas |
678 |
stringstream nom1; |
|
679 |
stringstream nom2; |
stringstream nom1,nom2,nom3; |
680 |
|
|
681 |
if(!strcmp(outfile.Data(),"ps")||!strcmp(outfile.Data(),"pdf")){ |
if(!strcmp(outfile.Data(),"ps")||!strcmp(outfile.Data(),"pdf")){ |
682 |
nom1.str(""); |
nom1.str(""); |
683 |
nom2.str(""); |
nom2.str(""); |
684 |
|
nom3.str(""); |
685 |
nom1<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps("; |
nom1<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps("; |
686 |
nom2<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps)"; |
nom2<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps"; |
687 |
|
nom3<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps)"; |
688 |
c1->Print(nom1.str().c_str(),"Landscape"); |
c1->Print(nom1.str().c_str(),"Landscape"); |
689 |
c2->Print(nom2.str().c_str(),"Landscape"); |
c2->Print(nom2.str().c_str(),"Landscape"); |
690 |
|
sig->Print(nom3.str().c_str(),"Landscape"); |
691 |
|
|
692 |
if(!strcmp(outfile.Data(),"pdf")){ |
if(!strcmp(outfile.Data(),"pdf")){ |
693 |
stringstream com; |
stringstream com; |
694 |
com<<"ps2pdf13 "<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps "<<out<<ffile<<"_FTrkCalibQlook_EXPERT-pkt"<<i+1<<".pdf"; |
com<<"ps2pdf13 "<<out<<ffile<<"_FTrkCalibQLook_EXPERT-pkt"<<i+1<<".ps "<<out<<ffile<<"_FTrkCalibQlook_EXPERT-pkt"<<i+1<<".pdf"; |
704 |
else{ |
else{ |
705 |
nom1.str(""); |
nom1.str(""); |
706 |
nom2.str(""); |
nom2.str(""); |
707 |
|
nom3.str(""); |
708 |
nom1<<out<<ffile<<"_FTrkCalibQLook_EXPERT-ped-pkt"<<i+1<<"."<<outfile.Data(); |
nom1<<out<<ffile<<"_FTrkCalibQLook_EXPERT-ped-pkt"<<i+1<<"."<<outfile.Data(); |
709 |
nom2<<out<<ffile<<"_FTrkCalibQLook_EXPERT-sig-pkt"<<i+1<<"."<<outfile.Data(); |
nom2<<out<<ffile<<"_FTrkCalibQLook_EXPERT-sig-pkt"<<i+1<<"."<<outfile.Data(); |
710 |
|
nom3<<out<<ffile<<"_FTrkCalibQLook_EXPERT-histosig-pkt"<<i+1<<"."<<outfile.Data(); |
711 |
c1->Print(nom1.str().c_str()); |
c1->Print(nom1.str().c_str()); |
712 |
c2->Print(nom2.str().c_str()); |
c2->Print(nom2.str().c_str()); |
713 |
|
sig->Print(nom3.str().c_str()); |
714 |
} |
} |
715 |
|
|
716 |
if(step==1 && i!=maxevent-1 ){ |
if(step==1 && i!=maxevent-1 ){ |
717 |
printf("\n Press 1<enter> to continue, 2<enter> to quit.\n"); |
printf("\n Press 1<enter> to continue, 2<enter> to quit.\n"); |
718 |
cin>>risposta; |
cin>>risposta; |