/[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.29 by pam-fi, Mon May 28 10:27:51 2007 UTC revision 1.32 by pam-fi, Wed Jan 2 16:07:50 2008 UTC
# Line 2  Line 2 
2   * FTrkCalibQLookExpert.cxx   * FTrkCalibQLookExpert.cxx
3   *   *
4   * autor: D.Fedele   * autor: D.Fedele
5   * version v1r27   * version v1r28
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 275  void FTrkCalibQLook_EXPERT(TString file, Line 275  void FTrkCalibQLook_EXPERT(TString file,
275      // other variables definitions      // other variables definitions
276    
277      Int_t risposta=0;      Int_t risposta=0;
278      stringstream fromfile;      stringstream fromfile,isfile;
279    
280      fromfile<<"FTrkCalibQLook_EXPERT      File: "<<ffile<<"        -- CalibHeader OBT= "<<HOBT[(cod->Get(pctp->CalibHeader))-1]<<" -- Calib pkt OBT= "<<FOBT[0]<<" -- CalibTrailer OBT= "<<TOBT[(cod->Get(pctp->CalibTrailer))]<<" --";      fromfile<<"FTrkCalibQLook_EXPERT      File: "<<ffile<<"        -- CalibHeader OBT= "<<HOBT[(cod->Get(pctp->CalibHeader))-1]<<" -- Calib pkt OBT= "<<FOBT[0]<<" -- CalibTrailer OBT= "<<TOBT[(cod->Get(pctp->CalibTrailer))]<<" --";
281            
# Line 305  void FTrkCalibQLook_EXPERT(TString file, Line 305  void FTrkCalibQLook_EXPERT(TString file,
305      Int_t canvasy=900;      Int_t canvasy=900;
306      TCanvas *c1 = new TCanvas("c1","FTrkCalibQLook_EXPERT_ped",canvasx,canvasy);      TCanvas *c1 = new TCanvas("c1","FTrkCalibQLook_EXPERT_ped",canvasx,canvasy);
307      c1->SetFillColor(10);      c1->SetFillColor(10);
308      tzz->DrawLatex(.01,0.98,fromfile.str().c_str());      tzz->DrawLatex(.01,.98,fromfile.str().c_str());
309      tzz->DrawLatex(.90,0.98,"PEDESTAL");      tzz->DrawLatex(.90,.98,"PEDESTAL");
310        
311        isfile<<"Chips with white line at least once showed anomalous behaviour";
312        tzz->SetTextColor(17);
313        tzz->SetTextSize(0.018);
314        tzz->DrawLatex(.01,.96,isfile.str().c_str());
315        isfile.str("");
316    
317        isfile<<"Boxes so colored point out anomalous chips (not necessarily broken)";
318        tzz->SetTextColor(107);
319        //    tzz->DrawLatex(.05,.96,isfile.str().c_str());
320        isfile.str("");
321    
322      TCanvas *c2 = new TCanvas("c2","FTrkCalibQLook_EXPERT_sig",canvasx,canvasy);      TCanvas *c2 = new TCanvas("c2","FTrkCalibQLook_EXPERT_sig",canvasx,canvasy);
323      c2->SetFillColor(10);      c2->SetFillColor(10);
324      tzz->DrawLatex(.01,0.98,fromfile.str().c_str());      tzz->SetTextColor(1);
325      tzz->DrawLatex(.90,0.98,"SIGMA");      tzz->DrawLatex(.01,.98,fromfile.str().c_str());
326        tzz->DrawLatex(.90,.98,"SIGMA");
327        
328        isfile<<"Chips with white line at least once showed anomalous behaviour";
329        tzz->SetTextColor(17);
330        tzz->SetTextSize(0.018);
331        tzz->DrawLatex(.01,.96,isfile.str().c_str());
332        isfile.str("");
333    
334        isfile<<"Boxes so colored point out anomalous chips (not necessarily broken)";
335        tzz->SetTextColor(107);
336        //    tzz->DrawLatex(.05,.96,isfile.str().c_str());
337        isfile.str("");
338    
339        
340      TCanvas *sig=new TCanvas("sig","FTrkCalibQLook_EXPERT_histosig",canvasx,canvasy);      TCanvas *sig=new TCanvas("sig","FTrkCalibQLook_EXPERT_histosig",canvasx,canvasy);
341      sig->SetFillColor(10);      sig->SetFillColor(10);
342      tzz->DrawLatex(.01,0.98,fromfile.str().c_str());      tzz->SetTextColor(1);
343      tzz->DrawLatex(.85,0.97,"Histograms of the sigmas");      tzz->DrawLatex(.01,.98,fromfile.str().c_str());
344        tzz->DrawLatex(.85,.97,"Histograms of the sigmas");
345            
346    
347    
# Line 516  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 535  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(2048.,700.,2432.,maxhist);        }
581            b.DrawBox(2816.,700.,2944.,maxhist);        else if(nn==3){
582          }          b.DrawBox(0.,minhist,256.,maxhist);
583          else if(nn==3){          b.DrawBox(2816.,minhist,3070.,maxhist);
584            b.SetFillColor(107);        }
585            b.SetFillStyle(3954);        else if(nn==4){
586            b.DrawBox(2816.,700.,3070.,maxhist);          b.DrawBox(256.,minhist,512.,maxhist);
587          }          b.DrawBox(1792.,minhist,1920.,maxhist);
588          else if(nn==4){          b.DrawBox(2816.,minhist,3070.,maxhist);
589            b.SetFillColor(107);        }
590            b.SetFillStyle(3954);        else if(nn==5){
591            b.DrawBox(256.,2200.,512.,maxhist);          b.DrawBox(0.,minhist,256.,maxhist);
592            b.DrawBox(2816.,2200.,3070.,maxhist);          b.DrawBox(896.,minhist,1024.,maxhist);
593          }          b.DrawBox(1664.,minhist,1792.,maxhist);      
594          else if(nn==5){        }
595            b.SetFillColor(107);        else if(nn==6){
596            b.SetFillStyle(3954);          b.DrawBox(512.,minhist,768.,maxhist);
597            b.DrawBox(896.,700.,1024.,maxhist);                b.DrawBox(1024.,minhist,1280.,maxhist);
598          }          b.DrawBox(1280.,minhist,1792.,maxhist);
599          else if(nn==6){          b.DrawBox(2560.,minhist,2816.,maxhist);
600            b.SetFillColor(107);        }
601            b.SetFillStyle(3954);        else if(nn==7){
602            b.DrawBox(512.,2200.,768.,maxhist);          b.DrawBox(0.,minhist,1535.,maxhist);
603            b.DrawBox(1024.,2200.,1280.,maxhist);          b.DrawBox(2024.,minhist,2280.,maxhist);
604            b.DrawBox(1280.,2200.,1792.,maxhist);        }
605            b.DrawBox(2560.,2200.,2816.,maxhist);        else if(nn==8){
606          }          b.DrawBox(512.,minhist,768.,maxhist);
607          else if(nn==7){        }
608            b.SetFillColor(107);        else if(nn==9){
609            b.SetFillStyle(3954);          b.DrawBox(0.,minhist,128.,maxhist);
610            b.DrawBox(512.,700.,768.,maxhist);          b.DrawBox(256.,minhist,384.,maxhist);
611            b.DrawBox(896.,700.,1535.,maxhist);          b.DrawBox(512.,minhist,640.,maxhist);
612            b.DrawBox(2024.,700.,2280.,maxhist);          b.DrawBox(896.,minhist,1152.,maxhist);
613          }          b.DrawBox(1280.,minhist,1535.,maxhist);
614          else if(nn==8){          b.DrawBox(1664.,minhist,1920.,maxhist);
615            b.SetFillColor(107);          b.DrawBox(2048.,minhist,2304.,maxhist);
616            b.SetFillStyle(3954);        }
617            b.DrawBox(512.,2200.,768.,maxhist);        else if(nn==10){
618          }          b.DrawBox(0.,minhist,512.,maxhist);
619          else if(nn==9){          b.DrawBox(1024.,minhist,3070.,maxhist);
620            b.SetFillColor(107);        }
621            b.SetFillStyle(3954);        else if(nn==11){
622            b.DrawBox(0.,700.,128.,maxhist);          b.DrawBox(0.,minhist,512.,maxhist);
623            b.DrawBox(256.,700.,384.,maxhist);          b.DrawBox(768.,minhist,1024.,maxhist);
624            b.DrawBox(512.,700.,640.,maxhist);          b.DrawBox(1536.,minhist,1664.,maxhist);
625            b.DrawBox(896.,700.,1024.,maxhist);          b.DrawBox(1920.,minhist,2560.,maxhist);
626            b.DrawBox(1280.,700.,1535.,maxhist);          b.DrawBox(2816.,minhist,3070.,maxhist);
627            b.DrawBox(1792.,700.,1920.,maxhist);        }                                                    
628          }        //     }
629          else if(nn==10){        //       else histoped[nn]->Draw("axis");
           b.SetFillColor(107);  
           b.SetFillStyle(3954);  
           b.DrawBox(0.,2200.,256.,maxhist);  
           b.DrawBox(1024.,2200.,1152.,maxhist);  
           b.DrawBox(1768.,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 661  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(2048.,0.,2432.,maxhist);        else if(nn==3){
688            b.DrawBox(2816.,0.,2944.,maxhist);          b.DrawBox(0.,minhist,256.,maxhist);
689          }          b.DrawBox(2816.,minhist,3070.,maxhist);
690          else if(nn==3){        }
691            b.SetFillColor(107);        else if(nn==4){
692            b.SetFillStyle(3954);          b.DrawBox(256.,minhist,512.,maxhist);
693            b.DrawBox(2816.,0.,3070.,maxhist);          b.DrawBox(1792.,minhist,1920.,maxhist);
694          }          b.DrawBox(2816.,minhist,3070.,maxhist);
695          else if(nn==4){        }
696            b.SetFillColor(107);        else if(nn==5){
697            b.SetFillStyle(3954);          b.DrawBox(0.,minhist,256.,maxhist);
698            b.DrawBox(256.,0.,512.,maxhist);          b.DrawBox(896.,minhist,1024.,maxhist);
699            b.DrawBox(2816.,0.,3070.,maxhist);          b.DrawBox(1664.,minhist,1792.,maxhist);      
700          }        }
701          else if(nn==5){        else if(nn==6){
702            b.SetFillColor(107);          b.DrawBox(512.,minhist,768.,maxhist);
703            b.SetFillStyle(3954);          b.DrawBox(1024.,minhist,1280.,maxhist);
704            b.DrawBox(896.,0.,1024.,maxhist);                b.DrawBox(1280.,minhist,1792.,maxhist);
705          }          b.DrawBox(2560.,minhist,2816.,maxhist);
706          else if(nn==6){        }
707            b.SetFillColor(107);        else if(nn==7){
708            b.SetFillStyle(3954);          b.DrawBox(0.,minhist,1535.,maxhist);
709            b.DrawBox(512.,0.,768.,maxhist);          b.DrawBox(2024.,minhist,2280.,maxhist);
710            b.DrawBox(1024.,0.,1280.,maxhist);        }
711            b.DrawBox(1280.,0.,1792.,maxhist);        else if(nn==8){
712            b.DrawBox(2560.,0.,2816.,maxhist);          b.DrawBox(512.,minhist,768.,maxhist);
713          }        }
714          else if(nn==7){        else if(nn==9){
715            b.SetFillColor(107);          b.DrawBox(0.,minhist,128.,maxhist);
716            b.SetFillStyle(3954);          b.DrawBox(256.,minhist,384.,maxhist);
717            b.DrawBox(512.,0.,768.,maxhist);          b.DrawBox(512.,minhist,640.,maxhist);
718            b.DrawBox(896.,0.,1535.,maxhist);          b.DrawBox(896.,minhist,1152.,maxhist);
719            b.DrawBox(2024.,0.,2280.,maxhist);          b.DrawBox(1280.,minhist,1535.,maxhist);
720          }          b.DrawBox(1664.,minhist,1920.,maxhist);
721          else if(nn==8){          b.DrawBox(2048.,minhist,2304.,maxhist);
722            b.SetFillColor(107);        }
723            b.SetFillStyle(3954);        else if(nn==10){
724            b.DrawBox(512.,0.,768.,maxhist);          b.DrawBox(0.,minhist,512.,maxhist);
725          }          b.DrawBox(1024.,minhist,3070.,maxhist);
726          else if(nn==9){        }
727            b.SetFillColor(107);        else if(nn==11){
728            b.SetFillStyle(3954);          b.DrawBox(0.,minhist,512.,maxhist);
729            b.DrawBox(0.,0.,128.,maxhist);          b.DrawBox(768.,minhist,1024.,maxhist);
730            b.DrawBox(256.,0.,384.,maxhist);          b.DrawBox(1536.,minhist,1664.,maxhist);
731            b.DrawBox(512.,0.,640.,maxhist);          b.DrawBox(1920.,minhist,2560.,maxhist);
732            b.DrawBox(896.,0.,1024.,maxhist);          b.DrawBox(2816.,minhist,3070.,maxhist);
733            b.DrawBox(1280.,0.,1535.,maxhist);        }                        
734            b.DrawBox(1792.,0.,1920.,maxhist);        //       }
735          }        //       else histosig[nn]->Draw("axis");
         else if(nn==10){  
           b.SetFillColor(107);  
           b.SetFillStyle(3954);  
           b.DrawBox(0.,0.,256.,maxhist);  
           b.DrawBox(1024.,0.,1152.,maxhist);  
           b.DrawBox(1768.,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.29  
changed lines
  Added in v.1.32

  ViewVC Help
Powered by ViewVC 1.1.23