| 30 | #include <tsbt/TsbTRecord.h> | #include <tsbt/TsbTRecord.h> | 
| 31 | #include <tsbt/TsbTEvent.h> | #include <tsbt/TsbTEvent.h> | 
| 32 | // | // | 
| 33 |  | #define MAXSTORAGE 50000 | 
| 34 |  |  | 
| 35 | void stringcopy(TString& s1, const TString& s2, Int_t from=0, Int_t to=0){ | void stringcopy(TString& s1, const TString& s2, Int_t from=0, Int_t to=0){ | 
| 36 | if ( to == 0 ){ | if ( to == 0 ){ | 
| 153 | //   printf("\n%lld\t\tcountrun=%d\n",HOBT[ev],countrun); | //   printf("\n%lld\t\tcountrun=%d\n",HOBT[ev],countrun); | 
| 154 | } | } | 
| 155 | countrun+=(Int_t)nevent/30000; | countrun+=(Int_t)nevent/30000; | 
| 156 | printf("\ncountrun=%d\n",countrun); | //  printf("\ncountrun=%d\n",countrun); | 
| 157 |  |  | 
| 158 | // | // | 
| 159 | // other variables definitions | // other variables definitions | 
| 160 | stringstream oss1,oss2,oss3,oss4,fromfile,isfile,tit; | stringstream oss1,oss2,oss3,oss4,fromfile,isfile,tit; | 
| 161 | Int_t ALARM=0; | Int_t ALARM=0; | 
| 162 | Int_t WARNING[12]; | Int_t WARNING[12]; | 
|  | Float_t hi=0; |  | 
| 163 |  |  | 
| 164 | // | // | 
| 165 | // information about the entries for the temperatures | // information about the entries for the temperatures | 
| 248 | alarm1 << " DSPMask= "<< hex<<(Int_t)al->DSPMask<<endl; | alarm1 << " DSPMask= "<< hex<<(Int_t)al->DSPMask<<endl; | 
| 249 | alarm1 << " FlashOn= "<< hex<<(Int_t)al->FlashOn<<endl; | alarm1 << " FlashOn= "<< hex<<(Int_t)al->FlashOn<<endl; | 
| 250 | alarm1 << " PNum= "<< hex<<(Int_t)al->PNum<<endl; | alarm1 << " PNum= "<< hex<<(Int_t)al->PNum<<endl; | 
| 251 | alarm1 << " TrigMask= "<< hex<<(Int_t)al->TrigMask<<endl; | alarm1 << " TrigMask= "<< hex<<(Int_t)al->TrigMask<<dec<<endl; | 
| 252 | alarm1 << "================================================="<< endl<<endl; | alarm1 << "================================================="<< endl<<endl; | 
| 253 |  |  | 
| 254 | } | } | 
| 281 | Int_t minev=minevent,maxev=maxevent,countTEMP=0; | Int_t minev=minevent,maxev=maxevent,countTEMP=0; | 
| 282 | TCanvas *CompTimeCanv[countrun],*EventNumCanv[countrun],*LandauCanv1[countrun],*LandauCanv2[countrun],*LandauCanv3[countrun]; | TCanvas *CompTimeCanv[countrun],*EventNumCanv[countrun],*LandauCanv1[countrun],*LandauCanv2[countrun],*LandauCanv3[countrun]; | 
| 283 | TCanvas *IlluminaCanv[countrun],*TempCanv[countrun]; | TCanvas *IlluminaCanv[countrun],*TempCanv[countrun]; | 
| 284 | TGraph *comprtime[12][countrun],*temp[5][countrun]; | TGraph *comprtime[12][countrun],*temp[5][countrun],*eventnumb[countrun]; | 
|  | TGraph *eventnumb[countrun]; |  | 
| 285 | TH1F *landau1[12][countrun],*landau2[12][countrun],*landau3[12][countrun],*illuminazione[12][countrun]; | TH1F *landau1[12][countrun],*landau2[12][countrun],*landau3[12][countrun],*illuminazione[12][countrun]; | 
| 286 |  |  | 
| 287 |  |  | 
| 288 | for(Int_t ii=0; ii<countrun;ii++){ | for(Int_t ii=0; ii<countrun;ii++){ | 
| 289 | TPaveText *pt1; | TPaveText *pt1; | 
| 290 | TPad *pt,*pt0; | TPad *pt,*pt0; | 
| 291 | TPad *pad1[12],*pad2[12],*pad3[12],*pad4[12],*pad5[12],*pad6[5];          //pad for histos | TPad *pad1[12],*pad2[12],*pad3[12],*pad4[12],*pad5[12],*pad6[5];          //pad for histos | 
|  |  |  | 
| 292 |  |  | 
| 293 | ofstream warning(out + "warning.txt",ios::out); | ofstream warning(out + "warning.txt",ios::out); | 
| 294 |  |  | 
| 295 | //**************************************************************************************** | //**************************************************************************************** | 
| 296 | //Output figures --- First sheet: | //Output figures --- First sheet: | 
| 297 | //**************************************************************************************** | //**************************************************************************************** | 
| 298 |  | fromfile.str(""); | 
| 299 | fromfile<<"FTrkQLook_EXPERT      File: "<<ffile; | fromfile<<"FTrkQLook_EXPERT      File: "<<ffile; | 
| 300 | isfile<<"COMPRESSIONTIME vs. OBT   pag"<<ii+1; | isfile<<"COMPRESSIONTIME vs. OBT   pag"<<ii+1; | 
| 301 | CompTimeCanv[ii]=new TCanvas(isfile.str().c_str(),isfile.str().c_str(),900,1200); | CompTimeCanv[ii]=new TCanvas(isfile.str().c_str(),isfile.str().c_str(),900,1200); | 
| 312 | t1->SetTextColor(1); | t1->SetTextColor(1); | 
| 313 | t1->SetTextAlign(12); | t1->SetTextAlign(12); | 
| 314 | t1->SetTextSize(0.02); | t1->SetTextSize(0.02); | 
| 315 | t1->DrawLatex(59.,98.7,isfile.str().c_str()); | t1->DrawLatex(62.,98.7,isfile.str().c_str()); | 
| 316 | isfile.str(""); | isfile.str(""); | 
| 317 |  |  | 
| 318 | //**************************************************************************************** | //**************************************************************************************** | 
| 332 | t1->SetTextColor(1); | t1->SetTextColor(1); | 
| 333 | t1->SetTextAlign(12); | t1->SetTextAlign(12); | 
| 334 | t1->SetTextSize(0.02); | t1->SetTextSize(0.02); | 
| 335 | t1->DrawLatex(63.4,98.7,isfile.str().c_str()); | t1->DrawLatex(65.,98.7,isfile.str().c_str()); | 
| 336 | isfile.str(""); | isfile.str(""); | 
| 337 |  |  | 
| 338 | //**************************************************************************************** | //**************************************************************************************** | 
| 353 | t1->SetTextColor(1); | t1->SetTextColor(1); | 
| 354 | t1->SetTextAlign(12); | t1->SetTextAlign(12); | 
| 355 | t1->SetTextSize(0.02); | t1->SetTextSize(0.02); | 
| 356 | t1->DrawLatex(60.,98.7,isfile.str().c_str()); | t1->DrawLatex(65.,98.7,isfile.str().c_str()); | 
| 357 | isfile.str(""); | isfile.str(""); | 
| 358 |  |  | 
| 359 | //**************************************************************************************** | //**************************************************************************************** | 
| 374 | t1->SetTextColor(1); | t1->SetTextColor(1); | 
| 375 | t1->SetTextAlign(12); | t1->SetTextAlign(12); | 
| 376 | t1->SetTextSize(0.02); | t1->SetTextSize(0.02); | 
| 377 | t1->DrawLatex(60.,98.7,isfile.str().c_str()); | t1->DrawLatex(65.,98.7,isfile.str().c_str()); | 
| 378 | isfile.str(""); | isfile.str(""); | 
| 379 |  |  | 
| 380 | //**************************************************************************************** | //**************************************************************************************** | 
| 395 | t1->SetTextColor(1); | t1->SetTextColor(1); | 
| 396 | t1->SetTextAlign(12); | t1->SetTextAlign(12); | 
| 397 | t1->SetTextSize(0.02); | t1->SetTextSize(0.02); | 
| 398 | t1->DrawLatex(60.,98.7,isfile.str().c_str()); | t1->DrawLatex(65.,98.7,isfile.str().c_str()); | 
| 399 | isfile.str(""); | isfile.str(""); | 
| 400 |  |  | 
| 401 | //**************************************************************************************** | //**************************************************************************************** | 
| 415 | t1->SetTextColor(1); | t1->SetTextColor(1); | 
| 416 | t1->SetTextAlign(12); | t1->SetTextAlign(12); | 
| 417 | t1->SetTextSize(0.02); | t1->SetTextSize(0.02); | 
| 418 | t1->DrawLatex(65.,98.7,isfile.str().c_str()); | t1->DrawLatex(70.,98.7,isfile.str().c_str()); | 
| 419 | isfile.str(""); | isfile.str(""); | 
| 420 |  |  | 
| 421 | //**************************************************************************************** | //**************************************************************************************** | 
| 436 | t1->SetTextColor(1); | t1->SetTextColor(1); | 
| 437 | t1->SetTextAlign(12); | t1->SetTextAlign(12); | 
| 438 | t1->SetTextSize(0.02); | t1->SetTextSize(0.02); | 
| 439 | t1->DrawLatex(75.,98.7,isfile.str().c_str()); | t1->DrawLatex(78.,98.7,isfile.str().c_str()); | 
| 440 | isfile.str(""); | isfile.str(""); | 
| 441 |  |  | 
| 442 | //************************************************************************************* | //************************************************************************************* | 
| 494 |  |  | 
| 495 | /* -----------> HISTOGRAMS          */ | /* -----------> HISTOGRAMS          */ | 
| 496 |  |  | 
| 497 |  | tit<<"DSP "<<n+1; | 
| 498 | oss1<<"DSP  "<<n*100+ii; | oss1<<"DSP  "<<n*100+ii; | 
| 499 | oss2<<"DSPh  "<<n*100+ii; | oss2<<"DSPh  "<<n*100+ii; | 
| 500 | oss3<<"DSP h "<<n*100+ii; | oss3<<"DSP h "<<n*100+ii; | 
| 501 | oss4<<"DSP   h"<<n*100+ii; | oss4<<"DSP   h"<<n*100+ii; | 
| 502 |  |  | 
| 503 | landau1[n][ii]=new TH1F(oss1.str().c_str(),oss1.str().c_str(),401,-0.5,1200.5); | landau1[n][ii]= new TH1F(oss1.str().c_str(),tit.str().c_str(),401,-0.5,1200.5); | 
| 504 | landau1[n][ii]->GetXaxis()->SetTitle("max signal"); | landau2[n][ii]= new TH1F(oss2.str().c_str(),tit.str().c_str(),401,-0.5,1200.5); | 
| 505 | landau1[n][ii]->GetXaxis()->CenterTitle(); | landau3[n][ii]= new TH1F(oss3.str().c_str(),tit.str().c_str(),401,-0.5,1200.5); | 
|  | landau2[n][ii]=new TH1F(oss2.str().c_str(),oss1.str().c_str(),401,-0.5,1200.5); |  | 
|  | landau2[n][ii]->GetXaxis()->SetTitle("max signal"); |  | 
|  | landau2[n][ii]->GetXaxis()->CenterTitle(); |  | 
|  | landau3[n][ii]=new TH1F(oss3.str().c_str(),oss1.str().c_str(),401,-0.5,1200.5); |  | 
|  | landau3[n][ii]->GetXaxis()->SetTitle("max signal"); |  | 
|  | landau3[n][ii]->GetXaxis()->CenterTitle(); |  | 
|  |  |  | 
|  | illuminazione[n][ii]=new TH1F(oss4.str().c_str(),oss1.str().c_str(),3073,-0.5,3072.5); |  | 
|  | illuminazione[n][ii]->GetXaxis()->SetTitle("strip with max signal"); |  | 
|  | illuminazione[n][ii]->GetXaxis()->CenterTitle(); |  | 
| 506 |  |  | 
| 507 |  | illuminazione[n][ii]= new TH1F(oss4.str().c_str(),tit.str().c_str(),3073,-0.5,3072.5); | 
| 508 |  |  | 
| 509 |  | tit.str(""); | 
| 510 | oss1.str(""); | oss1.str(""); | 
| 511 | oss2.str(""); | oss2.str(""); | 
| 512 | oss3.str(""); | oss3.str(""); | 
| 524 | // | // | 
| 525 | // information about the tracker data | // information about the tracker data | 
| 526 | Int_t warning_dspnumber=0; | Int_t warning_dspnumber=0; | 
| 527 | Float_t x[30000]; | Float_t x[MAXSTORAGE]; | 
| 528 | Float_t yc[30000][12]; | Float_t yc[MAXSTORAGE][12]; | 
| 529 | Float_t eventint[30000]; | Float_t eventint[MAXSTORAGE]; | 
| 530 |  |  | 
| 531 | for (Int_t ev=minev; ev<maxevent; ev++){ | for (Int_t ev=minev; ev<maxevent; ev++){ | 
| 532 | tr->GetEntry(ev); | tr->GetEntry(ev); | 
| 533 | ph = eh->GetPscuHeader(); | ph = eh->GetPscuHeader(); | 
| 534 |  |  | 
| 535 | if(ev==maxevent-1) maxev=maxevent-1; | if(ev==maxevent-1) maxev=maxevent-1; | 
| 536 |  |  | 
| 537 | if((ph->GetOrbitalTime()<x[ev-minev-1] && ev-minev!=0) || ev-minev==30000){ | if((ph->GetOrbitalTime()<x[ev-minev-1] && ev-minev!=0) || ev-minev==MAXSTORAGE){ | 
| 538 | maxev=ev; | maxev=ev; | 
| 539 | printf("prova12  ev=%d\tev-minev=%d\n",ev,ev-minev); | //      printf("prova12  ev=%d\tev-minev=%d\n",ev,ev-minev); | 
| 540 | break; | break; | 
| 541 | } | } | 
| 542 | else{ | else{ | 
| 551 |  |  | 
| 552 | for(Int_t j=0;j<3;j++){ | for(Int_t j=0;j<3;j++){ | 
| 553 | if(te->signcluster[i][j]!=0){ | if(te->signcluster[i][j]!=0){ | 
| 554 | hi=(j*1024)+te->addrcluster[i][j]; | if((te->addrcluster[i][j]>6 && te->addrcluster[i][j]<505) ||(te->addrcluster[i][j]>518 && te->addrcluster[i][j]<1018)){ | 
| 555 | if((hi>505 && hi<519) ||(hi>1017 && hi<1031) ||(hi>1529 && hi<1543) || (hi>2041 && hi<2055) ||(hi>2553 && hi<2567)) | //      if((dsp==1 && te->addrcluster[i][2]>767 && te->addrcluster[i][2]<1024) || (dsp==6 && te->addrcluster[i][0]>511 && te->addrcluster[i][0]<769) ||(dsp==6 && te->addrcluster[i][1]>0 && te->addrcluster[i][1]<769) ||(dsp==6 && te->addrcluster[i][2]>511 && te->addrcluster[i][2]<769) ||(dsp==11 && te->addrcluster[i][0]>767 && te->addrcluster[i][0]<1024)) | 
| 556 | continue; | //                continue; | 
| 557 | else illuminazione[dsp][ii]->Fill(hi); | //              else | 
| 558 |  | illuminazione[dsp][ii]->Fill((Float_t)((j*1024.)+te->addrcluster[i][j])); | 
|  | if(!(dsp%2)){ |  | 
|  | landau1[dsp][ii]->Fill(1024-(te->signcluster[i][j])); |  | 
|  | landau2[dsp][ii]->Fill(1024-(te->signcluster[i][j])); |  | 
|  | landau3[dsp][ii]->Fill(1024-(te->signcluster[i][j])); |  | 
|  | } |  | 
|  | else{ |  | 
|  | landau1[dsp][ii]->Fill(te->signcluster[i][j]); |  | 
|  | landau2[dsp][ii]->Fill(te->signcluster[i][j]); |  | 
|  | landau3[dsp][ii]->Fill(te->signcluster[i][j]); |  | 
| 559 | } | } | 
| 560 | } | } | 
| 561 | } | } | 
| 562 |  | if(!(dsp%2)){ | 
| 563 |  | if(te->signcluster[i][0]!=0) landau1[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][0])); | 
| 564 |  | if(te->signcluster[i][1]!=0) landau2[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][1])); | 
| 565 |  | if(te->signcluster[i][2]!=0) landau3[dsp][ii]->Fill((Float_t)(1024.-te->signcluster[i][2])); | 
| 566 |  | } | 
| 567 |  | else{ | 
| 568 |  | if(te->signcluster[i][0]!=0) landau1[dsp][ii]->Fill((Float_t)te->signcluster[i][0]); | 
| 569 |  | if(te->signcluster[i][1]!=0) landau2[dsp][ii]->Fill((Float_t)te->signcluster[i][1]); | 
| 570 |  | if(te->signcluster[i][2]!=0) landau3[dsp][ii]->Fill((Float_t)te->signcluster[i][2]); | 
| 571 |  | } | 
| 572 |  |  | 
| 573 | WARNING[i]=0; | WARNING[i]=0; | 
| 574 | if(te->fc[i]!=0 || te->fl1[i]!=0 || te->fl2[i]!=0 || te->fl3[i]!=0 || te->fl4[i]!=0 || te->fl5[i]!=0 || te->fl6[i]!=0){ | if(te->fc[i]!=0 || te->fl1[i]!=0 || te->fl2[i]!=0 || te->fl3[i]!=0 || te->fl4[i]!=0 || te->fl5[i]!=0 || te->fl6[i]!=0){ | 
| 607 | //******************************************************************************************** | //******************************************************************************************** | 
| 608 | // file ALARM | // file ALARM | 
| 609 | //******************************************************************************************** | //******************************************************************************************** | 
| 610 |  |  | 
| 611 | alarm <<endl<< "================================================="<< endl; | if(ALARM==1) { | 
| 612 | alarm << "PSCU-Pkt N. "<< ph->GetCounter() ; | alarm <<endl<< "================================================="<< endl; | 
| 613 | alarm << " - OBT "<< ph->GetOrbitalTime() << " ms"<<endl; | alarm << "PSCU-Pkt N. "<< ph->GetCounter() ; | 
| 614 | alarm << "(ROOT-tree entry "<<ev<<")"<<endl; | alarm << " - OBT "<< ph->GetOrbitalTime() << " ms"<<endl; | 
| 615 | alarm << "================================================="<< endl; | alarm << "(ROOT-tree entry "<<ev<<")"<<endl; | 
| 616 |  | alarm << "================================================="<< endl; | 
| 617 | if(ALARM==1) { |  | 
| 618 | alarm << " DSPn"; | alarm << " DSPn"; | 
| 619 | alarm << " Event"; | alarm << " Event"; | 
| 620 | alarm << " Words"; | alarm << " Words"; | 
| 645 | } | } | 
| 646 | } | } | 
| 647 | } | } | 
|  | if(ALARM==0) alarm << endl<< "------>  NO ALARM!!! <-------"<<endl; |  | 
|  |  |  | 
|  | if(warning_dspnumber==0) warning<<"NONE"<<endl; |  | 
| 648 | } | } | 
| 649 |  | if(ALARM==0) alarm << endl<< "------>  NO ALARM!!! <-------"<<endl; | 
| 650 |  | if(warning_dspnumber==0) warning<<"NONE"<<endl; | 
| 651 |  |  | 
| 652 | //    printf("prova2\n"); | //    printf("prova2\n"); | 
| 653 |  |  | 
| 654 | Float_t maxhist=0; | Float_t maxhist=0; | 
| 655 | TBox b; | TBox b; | 
| 656 | b.SetFillColor(5); | b.SetFillColor(6); | 
| 657 |  | b.SetFillStyle(3945); | 
| 658 |  |  | 
| 659 | for (Int_t i=0; i<12 ; i++){ | for (Int_t i=0; i<12 ; i++){ | 
| 660 | Float_t yyc[maxev-minev]; | Float_t yyc[maxev-minev]; | 
| 662 | yyc[v]=yc[v][i]; | yyc[v]=yc[v][i]; | 
| 663 | } | } | 
| 664 |  |  | 
| 665 | printf("prova3\n"); | //    printf("prova3\n"); | 
| 666 | LandauCanv1[ii]->cd(); | LandauCanv1[ii]->cd(); | 
| 667 | pad1[i]->SetFillColor(10); | pad1[i]->SetFillColor(10); | 
| 668 | pad1[i]->SetFrameFillColor(10); | pad1[i]->SetFrameFillColor(10); | 
| 669 | pad1[i]->Draw(); | pad1[i]->Draw(); | 
| 670 | pad1[i]->cd(); | pad1[i]->cd(); | 
| 671 |  | landau1[i][ii]->SetLineColor(1); | 
| 672 |  | landau1[i][ii]->GetXaxis()->SetTitle("max signal"); | 
| 673 |  | landau1[i][ii]->GetXaxis()->CenterTitle(); | 
| 674 | landau1[i][ii]->Draw(""); | landau1[i][ii]->Draw(""); | 
| 675 |  | LandauCanv1[ii]->Update(); | 
| 676 |  |  | 
| 677 | LandauCanv2[ii]->cd(); | LandauCanv2[ii]->cd(); | 
| 678 | pad4[i]->SetFillColor(10); | pad4[i]->SetFillColor(10); | 
| 679 | pad4[i]->SetFrameFillColor(10); | pad4[i]->SetFrameFillColor(10); | 
| 680 | pad4[i]->Draw(); | pad4[i]->Draw(); | 
| 681 | pad4[i]->cd(); | pad4[i]->cd(); | 
| 682 |  | landau2[i][ii]->SetLineColor(1); | 
| 683 |  | landau2[i][ii]->SetFillColor(1); | 
| 684 |  | landau2[i][ii]->GetXaxis()->SetTitle("max signal"); | 
| 685 |  | landau2[i][ii]->GetXaxis()->CenterTitle(); | 
| 686 | landau2[i][ii]->Draw(""); | landau2[i][ii]->Draw(""); | 
| 687 |  | LandauCanv2[ii]->Update(); | 
| 688 |  |  | 
| 689 | LandauCanv3[ii]->cd(); | LandauCanv3[ii]->cd(); | 
| 690 | pad5[i]->SetFillColor(10); | pad5[i]->SetFillColor(10); | 
| 691 | pad5[i]->SetFrameFillColor(10); | pad5[i]->SetFrameFillColor(10); | 
| 692 | pad5[i]->Draw(); | pad5[i]->Draw(); | 
| 693 | pad5[i]->cd(); | pad5[i]->cd(); | 
| 694 |  | landau3[i][ii]->GetXaxis()->SetTitle("max signal"); | 
| 695 |  | landau3[i][ii]->GetXaxis()->CenterTitle(); | 
| 696 | landau3[i][ii]->Draw(""); | landau3[i][ii]->Draw(""); | 
| 697 |  | LandauCanv3[ii]->Update(); | 
| 698 |  |  | 
| 699 | printf("prova4\n"); | //     printf("prova4\n"); | 
| 700 | IlluminaCanv[ii]->cd(); | IlluminaCanv[ii]->cd(); | 
| 701 | pad2[i]->SetFillColor(10); | pad2[i]->SetFillColor(10); | 
| 702 | pad2[i]->SetFrameFillColor(10); | pad2[i]->SetFrameFillColor(10); | 
| 703 |  | pad2[i]->SetLogy(); | 
| 704 | pad2[i]->Draw(); | pad2[i]->Draw(); | 
| 705 | pad2[i]->cd(); | pad2[i]->cd(); | 
|  | pad2[i]->SetLogy(); |  | 
| 706 | // illuminazione[i][ii]->SetStats(KFALSE); | // illuminazione[i][ii]->SetStats(KFALSE); | 
| 707 |  | illuminazione[i][ii]->GetXaxis()->SetTitle("strip with max signal"); | 
| 708 |  | illuminazione[i][ii]->GetXaxis()->CenterTitle(); | 
| 709 |  | illuminazione[i][ii]->Draw(""); | 
| 710 | if(i==1){ | if(i==1){ | 
|  | illuminazione[i][ii]->Draw("ah"); |  | 
| 711 | maxhist= illuminazione[i][ii]->GetMaximum(); | maxhist= illuminazione[i][ii]->GetMaximum(); | 
| 712 | b.DrawBox(2816.,0.,3060.,maxhist); | b.DrawBox(2816.,0.,3060.,maxhist); | 
|  | illuminazione[i][ii]->Draw("axis same"); |  | 
|  | illuminazione[i][ii]->Draw("same ]["); |  | 
| 713 | } | } | 
| 714 | else if(i==6){ | else if(i==6){ | 
|  | illuminazione[i][ii]->Draw("ah"); |  | 
| 715 | maxhist= illuminazione[i][ii]->GetMaximum(); | maxhist= illuminazione[i][ii]->GetMaximum(); | 
| 716 | b.DrawBox(2560.,0.,2816.,maxhist); | b.DrawBox(2560.,0.,2816.,maxhist); | 
| 717 | b.DrawBox(512.,0.,768.,maxhist); | b.DrawBox(512.,0.,768.,maxhist); | 
| 718 | b.DrawBox(1024.,0.,1792.,maxhist); | b.DrawBox(1024.,0.,1792.,maxhist); | 
|  | illuminazione[i][ii]->Draw("axis same"); |  | 
|  | illuminazione[i][ii]->Draw("same]["); |  | 
| 719 | } | } | 
| 720 | else if(i==11){ | else if(i==11){ | 
|  | illuminazione[i][ii]->Draw("ah"); |  | 
| 721 | maxhist= illuminazione[i][ii]->GetMaximum(); | maxhist= illuminazione[i][ii]->GetMaximum(); | 
| 722 | b.DrawBox(768.,0.,1024.,maxhist); | b.DrawBox(768.,0.,1024.,maxhist); | 
|  | illuminazione[i][ii]->Draw("axis same"); |  | 
|  | illuminazione[i][ii]->Draw("same]["); |  | 
| 723 | } | } | 
| 724 | else illuminazione[i][ii]->Draw(""); | IlluminaCanv[ii]->Update(); | 
| 725 |  |  | 
| 726 | printf("prova5\n"); | //     printf("prova5\n"); | 
| 727 |  |  | 
| 728 |  |  | 
| 729 | CompTimeCanv[ii]->cd(); | CompTimeCanv[ii]->cd(); | 
| 741 | comprtime[i][ii]->GetYaxis()->SetRangeUser(0,2); | comprtime[i][ii]->GetYaxis()->SetRangeUser(0,2); | 
| 742 | comprtime[i][ii]->Draw("ap"); | comprtime[i][ii]->Draw("ap"); | 
| 743 | oss1.str(""); | oss1.str(""); | 
|  |  |  | 
| 744 | CompTimeCanv[ii]->Update(); | CompTimeCanv[ii]->Update(); | 
|  | LandauCanv1[ii]->Update(); |  | 
|  | LandauCanv2[ii]->Update(); |  | 
|  | LandauCanv3[ii]->Update(); |  | 
|  | IlluminaCanv[ii]->Update(); |  | 
| 745 | }; | }; | 
| 746 |  |  | 
| 747 | printf("prova6\n"); | //  printf("prova6\n"); | 
| 748 | EventNumCanv[ii]->cd(); | EventNumCanv[ii]->cd(); | 
| 749 | pt0=new TPad("pt0"," ",0.704,0.004,0.996,0.98); | pt0=new TPad("pt0"," ",0.704,0.004,0.996,0.98); | 
| 750 | pt1 = new TPaveText(0.004,0.004,0.986,0.996); | pt1 = new TPaveText(0.004,0.004,0.986,0.996); | 
| 782 | eventnumb[ii]->Draw("ap"); | eventnumb[ii]->Draw("ap"); | 
| 783 | EventNumCanv[ii]->Update(); | EventNumCanv[ii]->Update(); | 
| 784 |  |  | 
| 785 | printf("prova7\n"); | //    printf("prova7\n"); | 
| 786 |  |  | 
| 787 | obt=0; | obt=0; | 
| 788 | for(Int_t i=0; i<5; i++){ | for(Int_t i=0; i<5; i++){ | 
| 825 | TempCanv[ii]->Update(); | TempCanv[ii]->Update(); | 
| 826 | } | } | 
| 827 |  |  | 
| 828 | printf("prova8\n"); | //    printf("prova8\n"); | 
| 829 | minev=maxev; | minev=maxev; | 
| 830 | printf("\ncountrun=%d\n",ii); | //    printf("\ncountrun=%d\n",ii); | 
| 831 | if(maxev==maxevent-1) { | if(maxev==maxevent-1) { | 
| 832 | countrun=ii+1; | countrun=ii+1; | 
| 833 | break; | break; | 
| 834 | } | } | 
| 835 |  |  | 
| 836 | warning.close(); | warning.close(); | 
|  |  |  | 
| 837 | } | } | 
| 838 |  |  | 
| 839 | //***************************************** | //***************************************** | 
| 840 | //close all files | //close all files | 
| 841 | //***************************************** | //***************************************** | 
| 842 | alarm.close(); | alarm.close(); | 
|  | datafile->Close(); |  | 
| 843 |  |  | 
| 844 | printf("... end of packets. \n"); | printf("... end of packets. \n"); | 
| 845 | //************************************************************************* | //************************************************************************* | 
| 877 | if(fl!=countrun-1) TempCanv[fl]->Print(out+out2.str().c_str(),"Portrait"); | if(fl!=countrun-1) TempCanv[fl]->Print(out+out2.str().c_str(),"Portrait"); | 
| 878 | else TempCanv[fl]->Print(out+out3.str().c_str(),"Portrait"); | else TempCanv[fl]->Print(out+out3.str().c_str(),"Portrait"); | 
| 879 | } | } | 
|  |  |  | 
|  | if(!strcmp(outfile.Data(),"pdf")){ |  | 
|  | stringstream com; |  | 
|  | com<<"ps2pdf13 "<<out<<ffile<<"_FTrkQLook_EXPERT.ps "<<out<<ffile<<"_FTrkQLook_EXPERT.pdf"; |  | 
|  | system(com.str().c_str()); |  | 
|  | printf("\n---> ps file converted in pdf format!\n"); |  | 
|  | com.str(""); |  | 
|  | com<<"rm -f "<<out<<ffile<<"_FTrkQLook_EXPERT.ps "; |  | 
|  | system(com.str().c_str()); |  | 
|  | printf("---> ps file removed!\n\n"); |  | 
|  | com.str(""); |  | 
|  | } |  | 
| 880 | } | } | 
| 881 | else{ | else{ | 
| 882 | out1.str(""); | out1.str(""); | 
| 901 | out1<<ffile<<"_FTrkQLook_EXPERT-Lighting-pag"<<fl+1<<"."<<outfile.Data(); | out1<<ffile<<"_FTrkQLook_EXPERT-Lighting-pag"<<fl+1<<"."<<outfile.Data(); | 
| 902 | IlluminaCanv[fl]->Print(out+out1.str().c_str()); | IlluminaCanv[fl]->Print(out+out1.str().c_str()); | 
| 903 | } | } | 
| 904 |  | } | 
| 905 |  |  | 
| 906 |  | if(!strcmp(outfile.Data(),"pdf")){ | 
| 907 |  | stringstream com; | 
| 908 |  | com<<"ps2pdf13 "<<out<<ffile<<"_FTrkQLook_EXPERT.ps "<<out<<ffile<<"_FTrkQLook_EXPERT.pdf"; | 
| 909 |  | system(com.str().c_str()); | 
| 910 |  | printf("\n---> ps file converted in pdf format!\n"); | 
| 911 |  | com.str(""); | 
| 912 |  | com<<"rm -f "<<out<<ffile<<"_FTrkQLook_EXPERT.ps "; | 
| 913 |  | system(com.str().c_str()); | 
| 914 |  | printf("---> ps file removed!\n\n"); | 
| 915 |  | com.str(""); | 
| 916 | } | } | 
| 917 |  |  | 
| 918 | command.str(""); | command.str(""); | 
| 919 | command<<"rm -f "<<out<<"warning.txt"; | command<<"rm -f "<<out<<"warning.txt"; | 
| 920 | system(command.str().c_str()); | system(command.str().c_str()); | 
| 921 |  |  | 
| 922 | gROOT->Reset(); | gROOT->Reset(); | 
| 923 | return; | return; | 
| 924 | } | } |