/[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.30 by pam-fi, Mon Jul 30 14:23:02 2007 UTC revision 1.31 by pam-fi, Wed Jan 2 15:57:10 2008 UTC
# Line 311  void FTrkCalibQLook_EXPERT(TString file, Line 311  void FTrkCalibQLook_EXPERT(TString file,
311      isfile<<"Boxes so colored point out chips broken before the launch and never resumed";      isfile<<"Boxes so colored point out chips broken before the launch and never resumed";
312      tzz->SetTextColor(6);      tzz->SetTextColor(6);
313      tzz->SetTextSize(0.018);      tzz->SetTextSize(0.018);
314      tzz->DrawLatex(.5,.96,isfile.str().c_str());      //    tzz->DrawLatex(.5,.96,isfile.str().c_str());
315      isfile.str("");      isfile.str("");
316    
317      isfile<<"Boxes so colored point out anomalous chips (not necessarily broken)";      isfile<<"Boxes so colored point out anomalous chips (not necessarily broken)";
318      tzz->SetTextColor(107);      tzz->SetTextColor(107);
319      tzz->DrawLatex(.05,.96,isfile.str().c_str());      //    tzz->DrawLatex(.05,.96,isfile.str().c_str());
320      isfile.str("");      isfile.str("");
321    
322      TCanvas *c2 = new TCanvas("c2","FTrkCalibQLook_EXPERT_sig",canvasx,canvasy);      TCanvas *c2 = new TCanvas("c2","FTrkCalibQLook_EXPERT_sig",canvasx,canvasy);
# Line 325  void FTrkCalibQLook_EXPERT(TString file, Line 325  void FTrkCalibQLook_EXPERT(TString file,
325      tzz->DrawLatex(.01,.98,fromfile.str().c_str());      tzz->DrawLatex(.01,.98,fromfile.str().c_str());
326      tzz->DrawLatex(.90,.98,"SIGMA");      tzz->DrawLatex(.90,.98,"SIGMA");
327            
328      isfile<<"Boxes so colored point out chips broken before the launch and never resumed";      isfile<<"Chips with white line at least once showed anomalous behaviour";
329      tzz->SetTextColor(6);      tzz->SetTextColor(17);
330      tzz->SetTextSize(0.018);      tzz->SetTextSize(0.018);
331      tzz->DrawLatex(.5,.96,isfile.str().c_str());      tzz->DrawLatex(.01,.96,isfile.str().c_str());
332      isfile.str("");      isfile.str("");
333    
334      isfile<<"Boxes so colored point out anomalous chips (not necessarily broken)";      isfile<<"Boxes so colored point out anomalous chips (not necessarily broken)";
335      tzz->SetTextColor(107);      tzz->SetTextColor(107);
336      tzz->DrawLatex(.05,.96,isfile.str().c_str());      //    tzz->DrawLatex(.05,.96,isfile.str().c_str());
337      isfile.str("");      isfile.str("");
338    
339        
# Line 541  void FTrkCalibQLook_EXPERT(TString file, Line 541  void FTrkCalibQLook_EXPERT(TString file,
541        liva1.SetLineStyle(3);        liva1.SetLineStyle(3);
542        liva1.SetLineWidth(1);        liva1.SetLineWidth(1);
543    
544        Float_t maxhist=0,va1x=0;        Float_t maxhist=0,va1x=0,minhist=0.;
545        TBox b;        TBox b;
546        /* plot PEDESTAL */        /* plot PEDESTAL */
547        c1->cd();        c1->cd();
# Line 560  void FTrkCalibQLook_EXPERT(TString file, Line 560  void FTrkCalibQLook_EXPERT(TString file,
560        if((nn+1)%2==0)  histoped[nn]->GetYaxis()->SetRangeUser(700,1700);        if((nn+1)%2==0)  histoped[nn]->GetYaxis()->SetRangeUser(700,1700);
561        histoaped[nn]->SetLineColor(5);        histoaped[nn]->SetLineColor(5);
562        histoaped[nn]->SetLineWidth(1);        histoaped[nn]->SetLineWidth(1);
563  //       if(ctrk.good0[0]==1 && ctrk.good0[1]==1){        //       if(ctrk.good0[0]==1 && ctrk.good0[1]==1){
564          histoped[nn]->Draw("b");        histoped[nn]->Draw("b");
565          maxhist=histoped[nn]->GetMaximum();        maxhist=histoped[nn]->GetMaximum();
566          if(nn==0){        if(nn%2==0) minhist=2200;
567            b.SetFillColor(107);        else minhist=700;
568            b.SetFillStyle(3945);        b.SetFillColor(19);
569            b.DrawBox(256.,2200.,384.,maxhist);        b.SetFillStyle(3954);
570            b.DrawBox(768.,2200.,2047.,maxhist);        if(nn==0){
571          }          b.DrawBox(0.,minhist,2047.,maxhist);
572          else if(nn==1){        }
573            b.SetFillColor(6);        else if(nn==1){
574            b.SetFillStyle(3945);          b.DrawBox(128.,minhist,256.,maxhist);
575            b.DrawBox(2944.,700.,3060.,maxhist);          b.DrawBox(384.,minhist,512.,maxhist);
576            b.DrawBox(896.,minhist,1024.,maxhist);
577            b.SetFillColor(107);          b.DrawBox(2048.,minhist,2432.,maxhist);
578            b.SetFillStyle(3954);          b.DrawBox(2816.,minhist,2944.,maxhist);
579            b.DrawBox(384.,700.,512.,maxhist);          b.DrawBox(2944.,minhist,3070.,maxhist);
580            b.DrawBox(896.,700.,1024.,maxhist);        }
581            b.DrawBox(2048.,700.,2432.,maxhist);        else if(nn==3){
582            b.DrawBox(2816.,700.,2944.,maxhist);          b.DrawBox(0.,minhist,256.,maxhist);
583          }          b.DrawBox(2816.,minhist,3070.,maxhist);
584          else if(nn==3){        }
585            b.SetFillColor(107);        else if(nn==4){
586            b.SetFillStyle(3954);          b.DrawBox(256.,minhist,512.,maxhist);
587            b.DrawBox(2816.,700.,3070.,maxhist);          b.DrawBox(1792.,minhist,1920.,maxhist);
588          }          b.DrawBox(2816.,minhist,3070.,maxhist);
589          else if(nn==4){        }
590            b.SetFillColor(107);        else if(nn==5){
591            b.SetFillStyle(3954);          b.DrawBox(0.,minhist,256.,maxhist);
592            b.DrawBox(256.,2200.,512.,maxhist);          b.DrawBox(896.,minhist,1024.,maxhist);
593            b.DrawBox(2816.,2200.,3070.,maxhist);          b.DrawBox(1664.,minhist,1792.,maxhist);      
594          }        }
595          else if(nn==5){        else if(nn==6){
596            b.SetFillColor(107);          b.DrawBox(512.,minhist,768.,maxhist);
597            b.SetFillStyle(3954);          b.DrawBox(1024.,minhist,1280.,maxhist);
598            b.DrawBox(896.,700.,1024.,maxhist);            b.DrawBox(1280.,minhist,1792.,maxhist);
599            //      b.DrawBox(1664.,0.,1792.,maxhist);            b.DrawBox(2560.,minhist,2816.,maxhist);
600          }        }
601          else if(nn==6){        else if(nn==7){
602            b.SetFillColor(107);          b.DrawBox(0.,minhist,1535.,maxhist);
603            b.SetFillStyle(3954);          b.DrawBox(2024.,minhist,2280.,maxhist);
604            b.DrawBox(512.,2200.,768.,maxhist);        }
605            b.DrawBox(1024.,2200.,1280.,maxhist);        else if(nn==8){
606            b.DrawBox(1280.,2200.,1792.,maxhist);          b.DrawBox(512.,minhist,768.,maxhist);
607            b.DrawBox(2560.,2200.,2816.,maxhist);        }
608          }        else if(nn==9){
609          else if(nn==7){          b.DrawBox(0.,minhist,128.,maxhist);
610            b.SetFillColor(107);          b.DrawBox(256.,minhist,384.,maxhist);
611            b.SetFillStyle(3954);          b.DrawBox(512.,minhist,640.,maxhist);
612            b.DrawBox(512.,700.,768.,maxhist);          b.DrawBox(896.,minhist,1152.,maxhist);
613            b.DrawBox(896.,700.,1535.,maxhist);          b.DrawBox(1280.,minhist,1535.,maxhist);
614            b.DrawBox(2024.,700.,2280.,maxhist);          b.DrawBox(1664.,minhist,1920.,maxhist);
615          }          b.DrawBox(2048.,minhist,2304.,maxhist);
616          else if(nn==8){        }
617            b.SetFillColor(107);        else if(nn==10){
618            b.SetFillStyle(3954);          b.DrawBox(0.,minhist,512.,maxhist);
619            b.DrawBox(512.,2200.,768.,maxhist);          b.DrawBox(1024.,minhist,3070.,maxhist);
620          }        }
621          else if(nn==9){        else if(nn==11){
622            b.SetFillColor(107);          b.DrawBox(0.,minhist,512.,maxhist);
623            b.SetFillStyle(3954);          b.DrawBox(768.,minhist,1024.,maxhist);
624            b.DrawBox(0.,700.,128.,maxhist);          b.DrawBox(1536.,minhist,1664.,maxhist);
625            b.DrawBox(256.,700.,384.,maxhist);          b.DrawBox(1920.,minhist,2560.,maxhist);
626            b.DrawBox(512.,700.,640.,maxhist);          b.DrawBox(2816.,minhist,3070.,maxhist);
627            b.DrawBox(896.,700.,1024.,maxhist);        }                                                    
628            b.DrawBox(1280.,700.,1535.,maxhist);        //     }
629            b.DrawBox(1664.,700.,1920.,maxhist);        //       else histoped[nn]->Draw("axis");
         }  
         else if(nn==10){  
           b.SetFillColor(107);  
           b.SetFillStyle(3954);  
           b.DrawBox(0.,2200.,512.,maxhist);  
           b.DrawBox(1024.,2200.,3070.,maxhist);  
         }  
         else if(nn==11){  
           b.SetFillColor(6);  
           b.SetFillStyle(3945);  
           b.DrawBox(768.,700.,1024.,maxhist);  
             
           b.SetFillColor(107);  
           b.SetFillStyle(3954);  
           b.DrawBox(0.,700.,512.,maxhist);  
           b.DrawBox(1920.,700.,2560.,maxhist);  
           b.DrawBox(2816.,700.,3070.,maxhist);  
         }  
 //     }  
 //       else histoped[nn]->Draw("axis");  
630        histoaped[nn]->Draw("same");        histoaped[nn]->Draw("same");
631        if((nn+1)%2==1) {        if((nn+1)%2==1) {
632          for(int va=1; va<24; va++){          for(int va=1; va<24; va++){
# Line 687  void FTrkCalibQLook_EXPERT(TString file, Line 667  void FTrkCalibQLook_EXPERT(TString file,
667        histosig[nn]->GetYaxis()->CenterTitle();        histosig[nn]->GetYaxis()->CenterTitle();
668        histoasig[nn]->SetLineColor(5);        histoasig[nn]->SetLineColor(5);
669        histoasig[nn]->SetLineWidth(1);        histoasig[nn]->SetLineWidth(1);
670  //      if(ctrk.good0[0]==1 && ctrk.good0[1]==1){        //      if(ctrk.good0[0]==1 && ctrk.good0[1]==1){
671          histosig[nn]->Draw("b");        histosig[nn]->Draw("b");
672          maxhist=histosig[nn]->GetMaximum();        maxhist=histosig[nn]->GetMaximum();
673          if(nn==0){        minhist=0.;
674            b.SetFillColor(107);        b.SetFillColor(19);
675            b.SetFillStyle(3945);        b.SetFillStyle(3945);
676            b.DrawBox(256.,0.,384.,maxhist);        if(nn==0){
677            b.DrawBox(768.,0.,2047.,maxhist);          b.DrawBox(0.,minhist,2047.,maxhist);
678          }        }
679          else if(nn==1){        else if(nn==1){
680            b.SetFillColor(6);          b.DrawBox(128.,minhist,256.,maxhist);
681            b.SetFillStyle(3945);          b.DrawBox(384.,minhist,512.,maxhist);
682            b.DrawBox(2944.,0.,3070.,maxhist);          b.DrawBox(896.,minhist,1024.,maxhist);
683            b.DrawBox(2048.,minhist,2432.,maxhist);
684            b.SetFillColor(107);          b.DrawBox(2816.,minhist,2944.,maxhist);
685            b.SetFillStyle(3954);          b.DrawBox(2944.,minhist,3070.,maxhist);
686            b.DrawBox(384.,0.,512.,maxhist);        }
687            b.DrawBox(896.,0.,1024.,maxhist);        else if(nn==3){
688            b.DrawBox(2048.,0.,2432.,maxhist);          b.DrawBox(0.,minhist,256.,maxhist);
689            b.DrawBox(2816.,0.,2944.,maxhist);          b.DrawBox(2816.,minhist,3070.,maxhist);
690          }        }
691          else if(nn==3){        else if(nn==4){
692            b.SetFillColor(107);          b.DrawBox(256.,minhist,512.,maxhist);
693            b.SetFillStyle(3954);          b.DrawBox(1792.,minhist,1920.,maxhist);
694            b.DrawBox(2816.,0.,3070.,maxhist);          b.DrawBox(2816.,minhist,3070.,maxhist);
695          }        }
696          else if(nn==4){        else if(nn==5){
697            b.SetFillColor(107);          b.DrawBox(0.,minhist,256.,maxhist);
698            b.SetFillStyle(3954);          b.DrawBox(896.,minhist,1024.,maxhist);
699            b.DrawBox(256.,0.,512.,maxhist);          b.DrawBox(1664.,minhist,1792.,maxhist);      
700            b.DrawBox(2816.,0.,3070.,maxhist);        }
701          }        else if(nn==6){
702          else if(nn==5){          b.DrawBox(512.,minhist,768.,maxhist);
703            b.SetFillColor(107);          b.DrawBox(1024.,minhist,1280.,maxhist);
704            b.SetFillStyle(3954);          b.DrawBox(1280.,minhist,1792.,maxhist);
705            b.DrawBox(896.,0.,1024.,maxhist);            b.DrawBox(2560.,minhist,2816.,maxhist);
706            //      b.DrawBox(1664.,0.,1792.,maxhist);            }
707          }        else if(nn==7){
708          else if(nn==6){          b.DrawBox(0.,minhist,1535.,maxhist);
709            b.SetFillColor(107);          b.DrawBox(2024.,minhist,2280.,maxhist);
710            b.SetFillStyle(3954);        }
711            b.DrawBox(512.,0.,768.,maxhist);        else if(nn==8){
712            b.DrawBox(1024.,0.,1280.,maxhist);          b.DrawBox(512.,minhist,768.,maxhist);
713            b.DrawBox(1280.,0.,1792.,maxhist);        }
714            b.DrawBox(2560.,0.,2816.,maxhist);        else if(nn==9){
715          }          b.DrawBox(0.,minhist,128.,maxhist);
716          else if(nn==7){          b.DrawBox(256.,minhist,384.,maxhist);
717            b.SetFillColor(107);          b.DrawBox(512.,minhist,640.,maxhist);
718            b.SetFillStyle(3954);          b.DrawBox(896.,minhist,1152.,maxhist);
719            b.DrawBox(512.,0.,768.,maxhist);          b.DrawBox(1280.,minhist,1535.,maxhist);
720            b.DrawBox(896.,0.,1535.,maxhist);          b.DrawBox(1664.,minhist,1920.,maxhist);
721            b.DrawBox(2024.,0.,2280.,maxhist);          b.DrawBox(2048.,minhist,2304.,maxhist);
722          }        }
723          else if(nn==8){        else if(nn==10){
724            b.SetFillColor(107);          b.DrawBox(0.,minhist,512.,maxhist);
725            b.SetFillStyle(3954);          b.DrawBox(1024.,minhist,3070.,maxhist);
726            b.DrawBox(512.,0.,768.,maxhist);        }
727          }        else if(nn==11){
728          else if(nn==9){          b.DrawBox(0.,minhist,512.,maxhist);
729            b.SetFillColor(107);          b.DrawBox(768.,minhist,1024.,maxhist);
730            b.SetFillStyle(3954);          b.DrawBox(1536.,minhist,1664.,maxhist);
731            b.DrawBox(0.,0.,128.,maxhist);          b.DrawBox(1920.,minhist,2560.,maxhist);
732            b.DrawBox(256.,0.,384.,maxhist);          b.DrawBox(2816.,minhist,3070.,maxhist);
733            b.DrawBox(512.,0.,640.,maxhist);        }                        
734            b.DrawBox(896.,0.,1024.,maxhist);        //       }
735            b.DrawBox(1280.,0.,1535.,maxhist);        //       else histosig[nn]->Draw("axis");
           b.DrawBox(1664.,0.,1920.,maxhist);  
         }  
         else if(nn==10){  
           b.SetFillColor(107);  
           b.SetFillStyle(3954);  
           b.DrawBox(0.,0.,512.,maxhist);  
           b.DrawBox(1024.,0.,3070.,maxhist);  
         }  
         else if(nn==11){  
           b.SetFillColor(6);  
           b.SetFillStyle(3945);  
           b.DrawBox(768.,0.,1024.,maxhist);  
             
           b.SetFillColor(107);  
           b.SetFillStyle(3954);  
           b.DrawBox(0.,0.,512.,maxhist);  
           b.DrawBox(1920.,0.,2560.,maxhist);  
           b.DrawBox(2816.,0.,3070.,maxhist);  
         }  
 //       }  
 //       else histosig[nn]->Draw("axis");  
736        histoasig[nn]->Draw("same");        histoasig[nn]->Draw("same");
737        for(int va=1; va<24; va++){        for(int va=1; va<24; va++){
738          va1x=128*va;          va1x=128*va;

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

  ViewVC Help
Powered by ViewVC 1.1.23