| 65 | // | // | 
| 66 | //   obtain information about the data file and select the output dir | //   obtain information about the data file and select the output dir | 
| 67 | const string filepath=file.Data(); | const string filepath=file.Data(); | 
| 68 | Int_t dwpos = filepath.rfind("DW_"); | Int_t dwpos = filepath.rfind("/"); | 
| 69 | Int_t dwpos1 = filepath.find(".root"); | Int_t dwpos1 = filepath.rfind(".root"); | 
| 70 | TString fpath=(filepath.c_str()); | TString fpath=(filepath.c_str()); | 
| 71 | TString base,ffile; | TString base,ffile; | 
| 72 | stringcopy(base,fpath,0,dwpos); | stringcopy(base,fpath,0,dwpos); | 
| 73 | stringcopy(ffile,fpath,dwpos,dwpos1); | stringcopy(ffile,fpath,dwpos+1,dwpos1); | 
| 74 |  | if(dwpos>0) base+="/"; | 
| 75 |  |  | 
| 76 | TString out; | TString out; | 
| 77 | if(outdir.Length()==0){ | if(outdir.Length()==0){ | 
| 213 | // inizialize the limits for simga and pedestall | // inizialize the limits for simga and pedestall | 
| 214 | for(Int_t i=0;i<12;i++){ | for(Int_t i=0;i<12;i++){ | 
| 215 | for(Int_t ii=0;ii<12;ii++){ | for(Int_t ii=0;ii<12;ii++){ | 
| 216 | siglimsup[i][ii]=20.; | siglimsup[i][ii]=30.; | 
| 217 | sigliminf[i][ii]=0.; | sigliminf[i][ii]=1.5; | 
| 218 | pedlimsup[i][ii]=3500.; | if(!(i%2)){ | 
| 219 | pedliminf[i][ii]=50.; | pedlimsup[i][ii]=3700.; | 
| 220 |  | pedliminf[i][ii]=1700.; | 
| 221 |  | } | 
| 222 |  | else{ | 
| 223 |  | pedlimsup[i][ii]=2200.; | 
| 224 |  | pedliminf[i][ii]=200.; | 
| 225 |  | } | 
| 226 | } | } | 
| 227 | } | } | 
| 228 |  |  | 
| 243 | if(trk2->cal_flag[m]!=0) alarm+=1; | if(trk2->cal_flag[m]!=0) alarm+=1; | 
| 244 | } | } | 
| 245 | } | } | 
| 246 | const Int_t cnum=alarm/30 + 10; | const Int_t cnum=alarm/30 + 100; | 
| 247 | Int_t flcanvas=1; | Int_t flcanvas=1; | 
| 248 | Float_t spacep=1.5,space[cnum]; | Float_t spacep=1.5,space[cnum]; | 
| 249 | TCanvas *c[cnum]; | TCanvas *c[cnum]; | 
|  |  |  | 
| 250 | // | // | 
| 251 | //  create output canvas | //  create output canvas | 
| 252 | for(Int_t i=0;i<cnum;i++){ | for(Int_t i=0;i<cnum;i++){ | 
| 257 | rep<<"FTrkCalibQLook_BASIC_pag"<<i+1; | rep<<"FTrkCalibQLook_BASIC_pag"<<i+1; | 
| 258 | c[i]=new TCanvas(tit.str().c_str(),rep.str().c_str(),canvasx,canvasy); | c[i]=new TCanvas(tit.str().c_str(),rep.str().c_str(),canvasx,canvasy); | 
| 259 | c[i]->Range(0,0,100,100); | c[i]->Range(0,0,100,100); | 
| 260 |  | c[i]->SetFillColor(10); | 
| 261 | tzz->DrawLatex(1,98.5,fromfile.str().c_str()); | tzz->DrawLatex(1,98.5,fromfile.str().c_str()); | 
| 262 | rep.str(""); | rep.str(""); | 
| 263 | rep<<"CALIBRATION REPORT pag"<<i+1; | rep<<"CALIBRATION REPORT pag"<<i+1; | 
| 434 | if(pedav[nn][ii]>pedlimsup[nn][ii] || pedav[nn][ii]<pedliminf[nn][ii]) flpedav[nn][ii]=1; | if(pedav[nn][ii]>pedlimsup[nn][ii] || pedav[nn][ii]<pedliminf[nn][ii]) flpedav[nn][ii]=1; | 
| 435 | if(sigav[nn][ii]>siglimsup[nn][ii] || sigav[nn][ii]<sigliminf[nn][ii]) flsigav[nn][ii]=1; | if(sigav[nn][ii]>siglimsup[nn][ii] || sigav[nn][ii]<sigliminf[nn][ii]) flsigav[nn][ii]=1; | 
| 436 |  |  | 
| 437 | if(flpedav[nn][ii]==1){ | if((nn==1 && ii==11)||(nn==6 && ii==2)||(nn==6 && ii==4)||(nn==6 && ii==5)||(nn==6 && ii==6)||(nn==6 && ii==10)||(nn==11 && ii==3)) | 
| 438 | ok=1; | continue; | 
| 439 | if(space[wc]<=3){ | else{ | 
| 440 | wc+=1; | if(flpedav[nn][ii]==1){ | 
| 441 | flcanvas+=1; | ok=1; | 
| 442 |  | if(space[wc]<=3){ | 
| 443 |  | wc+=1; | 
| 444 |  | flcanvas+=1; | 
| 445 |  | } | 
| 446 |  | c[wc]->cd(); | 
| 447 |  | tzz->SetTextFont(40); | 
| 448 |  | tzz->SetTextSize(0.02); | 
| 449 |  | tzz->SetTextAlign(13); | 
| 450 |  | tzz->SetTextColor(50); | 
| 451 |  | rep<<"********************************************************************************************************************************"; | 
| 452 |  | tzz->DrawLatex(2,space[wc],rep.str().c_str()); | 
| 453 |  | rep.str(""); | 
| 454 |  | space[wc]-=spacep; | 
| 455 |  | rep<<"WARNING >>> CALIBRATION pkt "<<i+1<<" -->CalibTrk"<<(nn+1)%2+1<<" at OBT: "<<OBT[(nn+1)%2]<<"-->DSP "<<nn+1<<" -VA1 "<<2*ii+1<<"-"<<2*ii+2<<" --> <PED>= "<<pedav[nn][ii]; | 
| 456 |  | tzz->DrawLatex(2,space[wc],rep.str().c_str()); | 
| 457 |  | rep.str(""); | 
| 458 |  | space[wc]-=spacep; | 
| 459 | } | } | 
| 460 | c[wc]->cd(); |  | 
| 461 | tzz->SetTextFont(40); | if(flsigav[nn][ii]==1){ | 
| 462 | tzz->SetTextSize(0.02); | ok=1; | 
| 463 | tzz->SetTextAlign(13); | if(space[wc]<=3){ | 
| 464 | tzz->SetTextColor(50); | wc+=1; | 
| 465 | rep<<"********************************************************************************************************************************"; | flcanvas+=1; | 
| 466 | tzz->DrawLatex(2,space[wc],rep.str().c_str()); | } | 
| 467 | rep.str(""); | c[wc]->cd(); | 
| 468 | space[wc]-=spacep; | tzz->SetTextFont(40); | 
| 469 | rep<<"WARNING >>> CALIBRATION pkt "<<i+1<<" -->CalibTrk"<<(nn+1)%2+1<<" at OBT: "<<OBT[(nn+1)%2]<<"-->DSP "<<nn+1<<" -VA1 "<<2*ii+1<<"-"<<2*ii+2<<" --> <PED>= "<<pedav[nn][ii]; | tzz->SetTextSize(0.02); | 
| 470 | tzz->DrawLatex(2,space[wc],rep.str().c_str()); | tzz->SetTextAlign(13); | 
| 471 | rep.str(""); | tzz->SetTextColor(50); | 
| 472 | space[wc]-=spacep; | rep<<"********************************************************************************************************************************"; | 
| 473 | } | tzz->DrawLatex(2,space[wc],rep.str().c_str()); | 
| 474 |  | rep.str(""); | 
| 475 | if(flsigav[nn][ii]==1){ | space[wc]-=spacep; | 
| 476 | ok=1; | rep<<"WARNING >>> CALIBRATION pkt "<<i+1<<" -->CalibTrk"<<(nn+1)%2+1<<" at OBT: "<<OBT[(nn+1)%2]<<"-->DSP "<<nn+1<<" -VA1 "<<2*ii+1<<"-"<<2*ii+2<<" --> <SIG>= "<<sigav[nn][ii]; | 
| 477 | if(space[wc]<=3){ | tzz->DrawLatex(2,space[wc],rep.str().c_str()); | 
| 478 | wc+=1; | rep.str(""); | 
| 479 | flcanvas+=1; | space[wc]-=spacep; | 
| 480 | } | } | 
|  | c[wc]->cd(); |  | 
|  | tzz->SetTextFont(40); |  | 
|  | tzz->SetTextSize(0.02); |  | 
|  | tzz->SetTextAlign(13); |  | 
|  | tzz->SetTextColor(50); |  | 
|  | rep<<"********************************************************************************************************************************"; |  | 
|  | tzz->DrawLatex(2,space[wc],rep.str().c_str()); |  | 
|  | rep.str(""); |  | 
|  | space[wc]-=spacep; |  | 
|  | rep<<"WARNING >>> CALIBRATION pkt "<<i+1<<" -->CalibTrk"<<(nn+1)%2+1<<" at OBT: "<<OBT[(nn+1)%2]<<"-->DSP "<<nn+1<<" -VA1 "<<2*ii+1<<"-"<<2*ii+2<<" --> <SIG>= "<<sigav[nn][ii]; |  | 
|  | tzz->DrawLatex(2,space[wc],rep.str().c_str()); |  | 
|  | rep.str(""); |  | 
|  | space[wc]-=spacep; |  | 
| 481 | } | } | 
| 482 | } | } | 
| 483 | } | } | 
| 484 | } | } | 
| 485 |  | if(ok==0 && ctrk.good0[0]==1 && ctrk.good0[1]==1){ | 
|  | if(ok==0 && ctrk.good0[0]==1 && ctrk.good0[1]==1){ |  | 
| 486 | if(space[wc]<=10){ | if(space[wc]<=10){ | 
| 487 | wc+=1; | wc+=1; | 
| 488 | flcanvas+=1; | flcanvas+=1; |