/[PAMELA software]/quicklook/QLflightTmtc_Header/HeaderScan.cpp
ViewVC logotype

Diff of /quicklook/QLflightTmtc_Header/HeaderScan.cpp

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

revision 1.12 by pam-rm2, Tue Oct 24 08:23:17 2006 UTC revision 1.14 by pam-rm2, Fri Mar 9 10:43:40 2007 UTC
# Line 59  Line 59 
59  *  *
60  * Description: changed the scale in the second and third graph of the first canvas; added a pad of text in the second canvas  * Description: changed the scale in the second and third graph of the first canvas; added a pad of text in the second canvas
61  *  *
62    * Version 1.9
63    * Date 7 March 2007 - Malvezzi
64    *
65    * Description: to read correctly the OBT changed the type of time variables from signed to unsigned
66    *
67  */  */
68    
69    
# Line 179  void HeaderScan(TString base, TString ou Line 184  void HeaderScan(TString base, TString ou
184    //------------------- fill vectors and histogram -----------------------------//    //------------------- fill vectors and histogram -----------------------------//
185    Double_t *PscuCounter = new Double_t[size];    Double_t *PscuCounter = new Double_t[size];
186    Double_t *PacketLenght = new Double_t[size];    Double_t *PacketLenght = new Double_t[size];
187    Double_t *OBTime = new Double_t[size];    ULong_t utile=0;
188      double *OBTime = new Double_t[size];
189    Double_t *Eventsperminute= new Double_t[nbin];    Double_t *Eventsperminute= new Double_t[nbin];
190    Double_t *Minute= new Double_t[nbin];    Double_t *Minute= new Double_t[nbin];
191    Int_t max=0;    Double_t max=0;
192    for (Int_t k = 0; k < nevents; k++){    for (Int_t k = 0; k < nevents; k++){
193      headBr->GetEntry(k);      headBr->GetEntry(k);
194      ph = eh->GetPscuHeader();        ph = eh->GetPscuHeader();
195      h1->Fill(ph->GetOrbitalTime());      utile= ph->GetOrbitalTime();
196        h1->Fill(utile);
197      PscuCounter[k]= ph->GetCounter();      PscuCounter[k]= ph->GetCounter();
198      PacketLenght[k]=ph->GetPacketLenght();      PacketLenght[k]=ph->GetPacketLenght();
199      OBTime[k]=ph->GetOrbitalTime();      OBTime[k]=utile;
200    }      }  
201    int l=0;    int l=0;
202    while(l<nbin){    while(l<nbin){
203      Eventsperminute[l]=h1->GetBinContent(l);      Eventsperminute[l]=h1->GetBinContent(l);
204      Minute[l]=firstime+l*60000;      Minute[l]=firstime+l*60000;
205      if(h1->GetBinContent(l) >= max)max =(Int_t)h1->GetBinContent(l);      if(h1->GetBinContent(l) >= max)max =h1->GetBinContent(l);
206      l++;      l++;
207    }    }
208    
# Line 212  void HeaderScan(TString base, TString ou Line 219  void HeaderScan(TString base, TString ou
219    rate1->SetMarkerStyle(21);    rate1->SetMarkerStyle(21);
220    rate->Add(rate1);    rate->Add(rate1);
221    
222    TGraph *packetLength1= new TGraph(nevents, (const Double_t*)OBTime, (const Double_t*)PacketLenght);    TGraph *packetLength1= new TGraph(nevents, (const double*)OBTime, (const double*)PacketLenght);
223    oss2.str("");    oss2.str("");
224    oss2 <<"Lenght of Physic packets";    oss2 <<"Lenght of Physic packets";
225    packetLength1->SetMarkerColor(2);    packetLength1->SetMarkerColor(2);
# Line 267  void HeaderScan(TString base, TString ou Line 274  void HeaderScan(TString base, TString ou
274      ph = eH->GetPscuHeader();      ph = eH->GetPscuHeader();
275      int ws= reh->RM_ACQ_SETTING_MODE;      int ws= reh->RM_ACQ_SETTING_MODE;
276      int id = ph->GetPacketId1();      int id = ph->GetPacketId1();
277      Int_t obt = ph->GetOrbitalTime();      ULong_t utile1=ph->GetOrbitalTime();
278        Double_t obt = utile1;
279      if (ws==1){      if (ws==1){
280        li.SetLineColor(3);        li.SetLineColor(3);
281        li.DrawLine(obt,0,obt,max);        li.DrawLine(obt,0,obt,max);
# Line 399  void HeaderScan(TString base, TString ou Line 407  void HeaderScan(TString base, TString ou
407          ph = eh->GetPscuHeader();            ph = eh->GetPscuHeader();  
408          PscuCounter1[n]= ph->GetCounter();          PscuCounter1[n]= ph->GetCounter();
409          FileOffset1[n]=ph->GetFileOffset();          FileOffset1[n]=ph->GetFileOffset();
410          tempo1[n]=ph->GetOrbitalTime();          utile=ph->GetOrbitalTime();
411            tempo1[n]=utile;
412          if((m==0) && (n==0)){          if((m==0) && (n==0)){
413            primotempo=ph->GetOrbitalTime();            primotempo=ph->GetOrbitalTime();
414            salto=ph->GetOrbitalTime();            salto=ph->GetOrbitalTime();

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.23