2 |
* FTrkCalibQLookExpert.cxx |
* FTrkCalibQLookExpert.cxx |
3 |
* |
* |
4 |
* autor: D.Fedele |
* autor: D.Fedele |
5 |
* version v1r15 |
* version v1r21 |
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 |
273 |
|
|
274 |
// |
// |
275 |
// other variables definitions |
// other variables definitions |
276 |
|
|
277 |
Int_t risposta=0; |
Int_t risposta=0; |
278 |
stringstream fromfile; |
stringstream fromfile; |
279 |
|
|
507 |
histoaped[nn]->Fill(1025,ctrk.ped2[n]); |
histoaped[nn]->Fill(1025,ctrk.ped2[n]); |
508 |
histoaped[nn]->Fill(2049,ctrk.ped3[n]); |
histoaped[nn]->Fill(2049,ctrk.ped3[n]); |
509 |
/******************************************************/ |
/******************************************************/ |
510 |
|
|
511 |
TLine li; |
TLine li,liva1; |
512 |
li.SetLineColor(38); |
li.SetLineColor(38); |
513 |
li.SetLineStyle(3); |
li.SetLineStyle(4); |
514 |
li.SetLineWidth(2); |
li.SetLineWidth(2); |
515 |
|
liva1.SetLineColor(42); |
516 |
Float_t maxhist=0; |
liva1.SetLineStyle(3); |
517 |
|
liva1.SetLineWidth(1); |
518 |
|
|
519 |
|
Float_t maxhist=0,va1x=0; |
520 |
TBox b; |
TBox b; |
521 |
/* plot PEDESTAL */ |
/* plot PEDESTAL */ |
522 |
c1->cd(); |
c1->cd(); |
537 |
histoaped[nn]->SetLineWidth(1); |
histoaped[nn]->SetLineWidth(1); |
538 |
// if(ctrk.good0[0]==1 && ctrk.good0[1]==1){ |
// if(ctrk.good0[0]==1 && ctrk.good0[1]==1){ |
539 |
histoped[nn]->Draw("b"); |
histoped[nn]->Draw("b"); |
540 |
if(nn==1){ |
maxhist=histoped[nn]->GetMaximum(); |
541 |
maxhist=histoped[nn]->GetMaximum(); |
if(nn==0){ |
542 |
|
b.SetFillColor(107); |
543 |
|
b.SetFillStyle(3945); |
544 |
|
b.DrawBox(768.,2200.,2047.,maxhist); |
545 |
|
} |
546 |
|
else if(nn==1){ |
547 |
b.SetFillColor(6); |
b.SetFillColor(6); |
548 |
b.SetFillStyle(3945); |
b.SetFillStyle(3945); |
549 |
b.DrawBox(2944.,700.,3060.,maxhist); |
b.DrawBox(2944.,700.,3060.,maxhist); |
550 |
|
|
551 |
b.SetFillColor(107); |
b.SetFillColor(107); |
552 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
553 |
|
b.DrawBox(384.,700.,512.,maxhist); |
554 |
b.DrawBox(2816.,700.,2944.,maxhist); |
b.DrawBox(2816.,700.,2944.,maxhist); |
555 |
b.DrawBox(2048.,700.,2176.,maxhist); |
b.DrawBox(2048.,700.,2176.,maxhist); |
556 |
} |
} |
557 |
else if(nn==4){ |
else if(nn==4){ |
|
maxhist=histoped[nn]->GetMaximum(); |
|
558 |
b.SetFillColor(107); |
b.SetFillColor(107); |
559 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
560 |
b.DrawBox(384.,2200.,512.,maxhist); |
b.DrawBox(384.,2200.,512.,maxhist); |
561 |
} |
} |
562 |
else if(nn==6){ |
else if(nn==6){ |
|
maxhist=histoped[nn]->GetMaximum(); |
|
563 |
b.SetFillColor(6); |
b.SetFillColor(6); |
564 |
b.SetFillStyle(3945); |
b.SetFillStyle(3945); |
565 |
b.DrawBox(2560.,2200.,2816.,maxhist); |
b.DrawBox(2560.,2200.,2816.,maxhist); |
566 |
b.DrawBox(1024.,2200.,1535.,maxhist); |
b.DrawBox(1024.,2200.,1280.,maxhist); |
567 |
|
|
568 |
b.SetFillColor(107); |
b.SetFillColor(107); |
569 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
570 |
b.DrawBox(512.,2200.,768.,maxhist); |
b.DrawBox(512.,2200.,768.,maxhist); |
571 |
b.DrawBox(1536.,2200.,1792.,maxhist); |
b.DrawBox(1280.,2200.,1792.,maxhist); |
572 |
} |
} |
573 |
else if(nn==7){ |
else if(nn==7){ |
|
maxhist=histoped[nn]->GetMaximum(); |
|
574 |
b.SetFillColor(107); |
b.SetFillColor(107); |
575 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
576 |
b.DrawBox(512.,700.,768.,maxhist); |
b.DrawBox(512.,700.,768.,maxhist); |
577 |
} |
} |
578 |
|
else if(nn==8){ |
579 |
|
b.SetFillColor(107); |
580 |
|
b.SetFillStyle(3954); |
581 |
|
b.DrawBox(512.,2200.,768.,maxhist); |
582 |
|
} |
583 |
else if(nn==9){ |
else if(nn==9){ |
|
maxhist=histoped[nn]->GetMaximum(); |
|
584 |
b.SetFillColor(107); |
b.SetFillColor(107); |
585 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
586 |
b.DrawBox(256.,700.,384.,maxhist); |
b.DrawBox(256.,700.,384.,maxhist); |
587 |
|
b.DrawBox(1280.,700.,1535.,maxhist); |
588 |
|
b.DrawBox(1792.,700.,1920.,maxhist); |
589 |
|
} |
590 |
|
else if(nn==10){ |
591 |
|
b.SetFillColor(107); |
592 |
|
b.SetFillStyle(3954); |
593 |
|
b.DrawBox(2048.,2200.,3070.,maxhist); |
594 |
} |
} |
595 |
else if(nn==11){ |
else if(nn==11){ |
|
maxhist=histoped[nn]->GetMaximum(); |
|
596 |
b.SetFillColor(6); |
b.SetFillColor(6); |
597 |
b.SetFillStyle(3945); |
b.SetFillStyle(3945); |
598 |
b.DrawBox(768.,700.,1024.,maxhist); |
b.DrawBox(768.,700.,1024.,maxhist); |
606 |
// else histoped[nn]->Draw("axis"); |
// else histoped[nn]->Draw("axis"); |
607 |
histoaped[nn]->Draw("same"); |
histoaped[nn]->Draw("same"); |
608 |
if((nn+1)%2==1) { |
if((nn+1)%2==1) { |
609 |
li.DrawLine(1024.5,2200,1024.5,3200); |
for(int va=1; va<24; va++){ |
610 |
li.DrawLine(2048.5,2200,2048.5,3200); |
va1x=128*va; |
611 |
|
liva1.DrawLine(va1x,2200.,va1x,3200.); |
612 |
|
} |
613 |
|
li.DrawLine(1024.5,2200.,1024.5,3200.); |
614 |
|
li.DrawLine(2048.5,2200.,2048.5,3200.); |
615 |
} |
} |
616 |
if((nn+1)%2==0) { |
if((nn+1)%2==0) { |
617 |
|
for(int va=1; va<24; va++){ |
618 |
|
va1x=128*va; |
619 |
|
liva1.DrawLine(va1x,700.,va1x,1700.); |
620 |
|
} |
621 |
li.DrawLine(1024.5,700,1024.5,1700); |
li.DrawLine(1024.5,700,1024.5,1700); |
622 |
li.DrawLine(2048.5,700,2048.5,1700); |
li.DrawLine(2048.5,700,2048.5,1700); |
623 |
} |
} |
645 |
histoasig[nn]->SetLineColor(5); |
histoasig[nn]->SetLineColor(5); |
646 |
histoasig[nn]->SetLineWidth(1); |
histoasig[nn]->SetLineWidth(1); |
647 |
// if(ctrk.good0[0]==1 && ctrk.good0[1]==1){ |
// if(ctrk.good0[0]==1 && ctrk.good0[1]==1){ |
648 |
histosig[nn]->Draw("b"); |
histosig[nn]->Draw("b"); |
649 |
if(nn==1){ |
maxhist=histosig[nn]->GetMaximum(); |
650 |
maxhist=histosig[nn]->GetMaximum(); |
if(nn==0){ |
651 |
|
b.SetFillColor(107); |
652 |
|
b.SetFillStyle(3945); |
653 |
|
b.DrawBox(768.,0.,2047.,maxhist); |
654 |
|
} |
655 |
|
else if(nn==1){ |
656 |
b.SetFillColor(6); |
b.SetFillColor(6); |
657 |
b.SetFillStyle(3945); |
b.SetFillStyle(3945); |
658 |
b.DrawBox(2944.,0.,3060.,maxhist); |
b.DrawBox(2944.,0.,3070.,maxhist); |
659 |
|
|
660 |
b.SetFillColor(107); |
b.SetFillColor(107); |
661 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
662 |
|
b.DrawBox(384.,0.,512.,maxhist); |
663 |
b.DrawBox(2816.,0.,2944.,maxhist); |
b.DrawBox(2816.,0.,2944.,maxhist); |
664 |
b.DrawBox(2048.,0.,2176.,maxhist); |
b.DrawBox(2048.,0.,2176.,maxhist); |
665 |
} |
} |
666 |
else if(nn==4){ |
else if(nn==4){ |
|
maxhist=histosig[nn]->GetMaximum(); |
|
667 |
b.SetFillColor(107); |
b.SetFillColor(107); |
668 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
669 |
b.DrawBox(384.,0.,512.,maxhist); |
b.DrawBox(384.,0.,512.,maxhist); |
670 |
} |
} |
671 |
else if(nn==6){ |
else if(nn==6){ |
|
maxhist=histosig[nn]->GetMaximum(); |
|
672 |
b.SetFillColor(6); |
b.SetFillColor(6); |
673 |
b.SetFillStyle(3945); |
b.SetFillStyle(3945); |
674 |
b.DrawBox(2560.,0.,2816.,maxhist); |
b.DrawBox(2560.,0.,2816.,maxhist); |
675 |
b.DrawBox(1024.,0.,1535.,maxhist); |
b.DrawBox(1024.,0.,1280.,maxhist); |
676 |
|
|
677 |
b.SetFillColor(107); |
b.SetFillColor(107); |
678 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
679 |
b.DrawBox(512.,0.,768.,maxhist); |
b.DrawBox(512.,0.,768.,maxhist); |
680 |
b.DrawBox(1536.,0.,1792.,maxhist); |
b.DrawBox(1280.,0.,1792.,maxhist); |
681 |
} |
} |
682 |
else if(nn==7){ |
else if(nn==7){ |
683 |
maxhist=histosig[nn]->GetMaximum(); |
b.SetFillColor(107); |
684 |
|
b.SetFillStyle(3954); |
685 |
|
b.DrawBox(512.,0.,768.,maxhist); |
686 |
|
} |
687 |
|
else if(nn==8){ |
688 |
b.SetFillColor(107); |
b.SetFillColor(107); |
689 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
690 |
b.DrawBox(512.,0.,768.,maxhist); |
b.DrawBox(512.,0.,768.,maxhist); |
691 |
} |
} |
692 |
else if(nn==9){ |
else if(nn==9){ |
|
maxhist=histosig[nn]->GetMaximum(); |
|
693 |
b.SetFillColor(107); |
b.SetFillColor(107); |
694 |
b.SetFillStyle(3954); |
b.SetFillStyle(3954); |
695 |
b.DrawBox(256.,0.,384.,maxhist); |
b.DrawBox(256.,0.,384.,maxhist); |
696 |
|
b.DrawBox(1280.,0.,1535.,maxhist); |
697 |
|
b.DrawBox(1792.,0.,1920.,maxhist); |
698 |
|
} |
699 |
|
else if(nn==10){ |
700 |
|
b.SetFillColor(107); |
701 |
|
b.SetFillStyle(3954); |
702 |
|
b.DrawBox(2048.,0.,3070.,maxhist); |
703 |
} |
} |
704 |
else if(nn==11){ |
else if(nn==11){ |
|
maxhist=histosig[nn]->GetMaximum(); |
|
705 |
b.SetFillColor(6); |
b.SetFillColor(6); |
706 |
b.SetFillStyle(3945); |
b.SetFillStyle(3945); |
707 |
b.DrawBox(768.,0.,1024.,maxhist); |
b.DrawBox(768.,0.,1024.,maxhist); |
714 |
// } |
// } |
715 |
// else histosig[nn]->Draw("axis"); |
// else histosig[nn]->Draw("axis"); |
716 |
histoasig[nn]->Draw("same"); |
histoasig[nn]->Draw("same"); |
717 |
|
for(int va=1; va<24; va++){ |
718 |
|
va1x=128*va; |
719 |
|
liva1.DrawLine(va1x,0.,va1x,max); |
720 |
|
} |
721 |
li.DrawLine(1024.5,0,1024.5,max); |
li.DrawLine(1024.5,0,1024.5,max); |
722 |
li.DrawLine(2048.5,0,2048.5,max); |
li.DrawLine(2048.5,0,2048.5,max); |
723 |
|
c2->Update();//draw pads in canvas |
724 |
|
|
725 |
for(int ii=0;ii<3;ii++){ |
for(int ii=0;ii<3;ii++){ |
726 |
sig->cd(); |
sig->cd(); |