--- quicklook/tracker/flight/macros/FTrkQLook_EXPERT.cxx 2006/06/08 17:03:57 1.7 +++ quicklook/tracker/flight/macros/FTrkQLook_EXPERT.cxx 2006/06/29 11:11:59 1.8 @@ -1,8 +1,8 @@ /** - * FTrkQLook_EXPERT + * FTrkQLook_EXPERT.cxx * * autor: D.Fedele - * version 3.0 + * version v1r04 * Parameters: * file - the data file to analyze * fromevent - first event to analyze @@ -19,6 +19,7 @@ #include #include #include +#include #include #include // @@ -34,30 +35,16 @@ // #define MAXSTORAGE 50000 -void stringcopy(TString& s1, const TString& s2, Int_t from=0, Int_t to=0){ - if ( to == 0 ){ - Int_t t2length = s2.Length(); - s1 = ""; - to = t2length; - }; - for (Int_t i = from; i0) base+="/"; + ffile=file(dwpos+1,dwpos1-(dwpos+1)); + if(dwpos>0) base=file(0,dwpos); TString out; if(outdir.Length()==0){ @@ -65,6 +52,7 @@ }else{ out = outdir; } + if(out.Last('/')+1SetFillColor(10); EventNumCanv[ii]->Range(0,0,100,100); @@ -477,7 +462,7 @@ t1->SetTextColor(1); t1->SetTextAlign(12); t1->SetTextSize(0.02); - t1->DrawLatex(65.,98.7,isfile.str().c_str()); + t1->DrawLatex(62.,98.7,isfile.str().c_str()); isfile.str(""); Float_t posy = 0.95; // up y-coord - top pads @@ -513,7 +498,8 @@ // // Obtain information about the tracker data // and fill graphs and histos - Int_t warning_dspnumber=0,al=0; + + Int_t al=0; Float_t x[MAXSTORAGE]; Float_t yc[MAXSTORAGE][12]; Float_t eventint[MAXSTORAGE]; @@ -575,27 +561,12 @@ //************************************************************************************** // warning for internal number //************************************************************************************** - if(i<=10){ - if(te->eventn[i]!=te->eventn[i+1]){ - warning_dspnumber++; - warning<< "==> WARNING!! Check entry "<< ev<<" (DSP "<eventn[i+1]<eventn[0]; - } + if(i<=10 && te->eventn[i]!=te->eventn[i+1]) ALARM=1; } - - if(ev<=maxevent-1){ - - if((ev-minev)>=1 && eventint[(ev-minev)]!=eventint[(ev-minev)-1]+1 && eventint[(ev-minev)]!=1){ - warning_dspnumber++; - warning<< "==> WARNING!! Check entry "<< ev<eventn[0]; + if((ev-minev)>=1 && eventint[(ev-minev)]!=eventint[(ev-minev)-1]+1 && eventint[(ev-minev)]!=1) + ALARM=1; + //******************************************************************************************** // file DSP warning //******************************************************************************************** @@ -604,11 +575,13 @@ alarm <GetCounter() ; alarm << " - OBT "<< ph->GetOrbitalTime() << " ms"<DSPnumber[i]; - alarm.width(6); alarm << te->eventn[i]; + alarm.width(8); alarm << te->eventn[i]; + alarm.width(8); alarm << eventint[(ev-minev)-1]; alarm.width(6); alarm << te->DATAlength[i]; alarm.width(4); alarm << te->crc[i]; alarm.width(4); alarm << te->fc[i]; @@ -639,7 +613,6 @@ } } if(al==0) alarm << endl<< "Page "< NO ALARM!!! <-------"<GetXaxis()->CenterTitle(); comprtime[i][ii]->GetYaxis()->SetTitle("compressiontime (ms)"); comprtime[i][ii]->GetYaxis()->CenterTitle(); - comprtime[i][ii]->GetYaxis()->SetRangeUser(0,2); + comprtime[i][ii]->GetYaxis()->SetRangeUser(0,3); comprtime[i][ii]->Draw("ap"); oss1.str(""); CompTimeCanv[ii]->Update(); } EventNumCanv[ii]->cd(); - pt0=new TPad("pt0"," ",0.704,0.004,0.996,0.98); - pt1 = new TPaveText(0.004,0.004,0.986,0.996); - pt = new TPad("pt"," ",0.004,0.004,0.7,0.98,18,0,0); - pt1->SetFillColor(10); - pt1->ReadFile(out + "warning.txt"); - pt1->SetTextAlign(22); - pt1->SetTextSize(0.035); - pt0->SetFillColor(10); - pt0->SetFrameFillColor(10); - pt0->Draw(); - pt0->cd(); - pt1->Draw(); - EventNumCanv[ii]->cd(); + pt = new TPad("pt"," ",0.02,0.01,1.,0.98,18,0,0); pt->SetFillColor(10); pt->SetFrameFillColor(10); pt->Draw(); pt->cd(); eventnumb[ii]=new TGraph(maxev-minev,x,eventint); eventnumb[ii]->SetTitle(""); - eventnumb[ii]->GetXaxis()->SetLabelSize(0.03); - eventnumb[ii]->GetXaxis()->SetTitleSize(0.04); + eventnumb[ii]->GetXaxis()->SetLabelSize(0.02); + eventnumb[ii]->GetXaxis()->SetTitleSize(0.03); eventnumb[ii]->GetXaxis()->SetTitle("OBT (ms)"); eventnumb[ii]->GetXaxis()->CenterTitle(); eventnumb[ii]->GetXaxis()->SetTickLength(0.01); - eventnumb[ii]->GetXaxis()->SetTitleOffset(1.2); - eventnumb[ii]->GetYaxis()->SetLabelSize(0.03); - eventnumb[ii]->GetYaxis()->SetTitleSize(0.04); + eventnumb[ii]->GetXaxis()->SetTitleOffset(1.1); + eventnumb[ii]->GetYaxis()->SetLabelSize(0.02); + eventnumb[ii]->GetYaxis()->SetTitleSize(0.03); eventnumb[ii]->GetYaxis()->SetTitle("DSP event-number"); eventnumb[ii]->GetYaxis()->CenterTitle(); - eventnumb[ii]->GetYaxis()->SetTitleOffset(1.5); + eventnumb[ii]->GetYaxis()->SetTitleOffset(2.); eventnumb[ii]->SetMarkerStyle(21); eventnumb[ii]->SetMarkerColor(kBlue); - eventnumb[ii]->SetMarkerSize(0.3); + eventnumb[ii]->SetMarkerSize(0.2); eventnumb[ii]->Draw("ap"); EventNumCanv[ii]->Update(); - warning.close(); minev=maxev; if(maxev==maxevent-1) { cntpgdat=ii+1; @@ -948,10 +908,6 @@ com.str(""); } - command.str(""); - command<<"rm -f "<Reset(); return; }