/[PAMELA software]/quicklook/tracker/flight/macros/FTrkCalibQLook_EXPERT.cxx
ViewVC logotype

Diff of /quicklook/tracker/flight/macros/FTrkCalibQLook_EXPERT.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by pam-fi, Wed Oct 18 15:43:37 2006 UTC revision 1.22 by pam-fi, Sun Dec 24 00:59:04 2006 UTC
# Line 2  Line 2 
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
# Line 273  void FTrkCalibQLook_EXPERT(TString file, Line 273  void FTrkCalibQLook_EXPERT(TString file,
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    
# Line 506  void FTrkCalibQLook_EXPERT(TString file, Line 507  void FTrkCalibQLook_EXPERT(TString file,
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();
# Line 533  void FTrkCalibQLook_EXPERT(TString file, Line 537  void FTrkCalibQLook_EXPERT(TString file,
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);
# Line 589  void FTrkCalibQLook_EXPERT(TString file, Line 606  void FTrkCalibQLook_EXPERT(TString file,
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        }        }
# Line 620  void FTrkCalibQLook_EXPERT(TString file, Line 645  void FTrkCalibQLook_EXPERT(TString file,
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);
# Line 676  void FTrkCalibQLook_EXPERT(TString file, Line 714  void FTrkCalibQLook_EXPERT(TString file,
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();

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.22

  ViewVC Help
Powered by ViewVC 1.1.23