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

Diff of /quicklook/QLflightTmtc_Header/PacketScan.cpp

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

revision 1.1.1.1 by pam-rm2, Fri Jun 16 10:11:54 2006 UTC revision 1.4 by pam-rm2, Thu Mar 8 09:53:45 2007 UTC
# Line 1  Line 1 
   
1  /**  /**
2  * Packet Scan  * Packet Scan
3  * author  Marcelli  * author  Marcelli
# Line 30  Line 29 
29  * For compilation:  * For compilation:
30  *     Added function "int main(int argc, char* argv[])"  *     Added function "int main(int argc, char* argv[])"
31  *  *
32    * Version 1.7
33    * Date 7 March 2007 - Malvezzi
34    *
35    * Description: to read correctly the OBT changed the type of time variables from signed to unsigned
36    *
37  *  *
38  * Description: To show packet type recorded by PAMELA (Packet type vs. OBT)  * Description: To show packet type recorded by PAMELA (Packet type vs. OBT)
39  *  *
# Line 42  Line 46 
46  */  */
47    
48    
49    #include <stdio.h>
50    #include <string.h>
51  #include <fstream>  #include <fstream>
52  #include <sstream>  #include <sstream>
53  #include <iostream>  #include <iostream>
# Line 60  Line 65 
65    
66  using namespace std;  using namespace std;
67    
68  void PacketScan(TString base, TString outDir, TString format)  void PacketScan(TString base, TString outDir, TString format){
 {  
69    
70    TFile *file = new TFile(base.Data());    TFile *file = new TFile(base.Data());
71        
# Line 78  void PacketScan(TString base, TString ou Line 82  void PacketScan(TString base, TString ou
82    pamela::EventHeader *eh = 0;    pamela::EventHeader *eh = 0;
83    pamela::PscuHeader *ph = 0;    pamela::PscuHeader *ph = 0;
84        
85    Float_t obt[1]={0};    ULong_t utile=0;
86    Float_t id[1]={0};    Double_t obt[1]={0};
87      Double_t id[1]={0};
88    Int_t cont[48]={0};    Int_t cont[48]={0};
89    std::stringstream oss, oss1, oss2, oss3;    std::stringstream oss, oss1, oss2, oss3;
90    
# Line 94  void PacketScan(TString base, TString ou Line 99  void PacketScan(TString base, TString ou
99    finalCanv1->SetFillColor(10);    finalCanv1->SetFillColor(10);
100    TMultiGraph *mg1 = new TMultiGraph();    TMultiGraph *mg1 = new TMultiGraph();
101    mg1->SetTitle(oss.str().c_str());    mg1->SetTitle(oss.str().c_str());
102    TLegend *leg1 = new TLegend(0.82,0.60,0.99,0.99, "");    TLegend *leg1b = new TLegend(0.80,0.67,0.99,0.99, "");
103    
104    
105    TCanvas *finalCanv2 = new TCanvas("Packet_2", "PacketScan2", 1280, 1024);    TCanvas *finalCanv2 = new TCanvas("Packet_2", "PacketScan2", 1280, 1024);
106    finalCanv2->SetFillColor(10);    finalCanv2->SetFillColor(10);
107    TMultiGraph *mg2 = new TMultiGraph();    TMultiGraph *mg2 = new TMultiGraph();
108    mg2->SetTitle(oss.str().c_str());    mg2->SetTitle(oss.str().c_str());
109    TLegend *leg2 = new TLegend(0.82,0.60,0.99,0.99, "");    TLegend *leg2 = new TLegend(0.87,0.70,0.99,0.99, "");
110      
111    
112    
113    TCanvas *finalCanv3 = new TCanvas("Packet_3", "PacketScan3", 1280, 1024);    TCanvas *finalCanv3 = new TCanvas("Packet_3", "PacketScan3", 1280, 1024);
114    finalCanv3->SetFillColor(10);    finalCanv3->SetFillColor(10);
115    TMultiGraph *mg3 = new TMultiGraph();    TMultiGraph *mg3 = new TMultiGraph();
116    mg3->SetTitle(oss.str().c_str());    mg3->SetTitle(oss.str().c_str());
117    TLegend *leg3 = new TLegend(0.82,0.60,0.99,0.99, "");    TLegend *leg3 = new TLegend(0.87,0.65,0.99,0.99, "");
     
118    
119      TObject *key = new TObject;
120      const char *name;
121      char *SoftInfo="SoftInfo";
122    for (Int_t i=0; i<numkey; i++){    for (Int_t i=0; i<numkey; i++){
123      TObject *key = list->At(i);      key = list->At(i);
124      char *name=(char *)(key->GetName());      name=(char *)(key->GetName());
125        if(strcmp(name,SoftInfo)==0)continue;
126      TTree* tr = (TTree*)file->Get(name);      TTree* tr = (TTree*)file->Get(name);
127      while((tr->IsZombie())){      if (tr->IsZombie()) continue;
       i++;  
       TObject *key = list->At(i);  
       char *name=(char *)(key->GetName());  
       TTree* tr = (TTree*)file->Get(name);  
     }  
128      Long64_t nevents = tr->GetEntries();      Long64_t nevents = tr->GetEntries();
129      const Int_t size = nevents;      const Int_t size = nevents;
130      tr->SetBranchAddress("Header", &eh);        tr->SetBranchAddress("Header", &eh);  
131      for (Int_t j = 0; j < size; j++){      for (Int_t j = 0; j < size; j++){
132        tr->GetEntry(j);        tr->GetEntry(j);
133        ph = eh->GetPscuHeader();        ph = eh->GetPscuHeader();
134        obt[0]= ph->GetOrbitalTime();        utile=ph->GetOrbitalTime();
135          obt[0]= utile;
136        id[0]=(ph->GetPacketId1());        id[0]=(ph->GetPacketId1());
137        Int_t type = (int)id[0];        Int_t type = (int)id[0];
138        switch(type){        switch(type){
# Line 136  void PacketScan(TString base, TString ou Line 141  void PacketScan(TString base, TString ou
141          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
142          graph->SetMarkerColor(2);          graph->SetMarkerColor(2);
143          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
144          graph->SetMarkerSize(0.7);          graph->SetMarkerSize(0.6);
145          mg1->Add(graph);          mg1->Add(graph);
146          if (cont[0]==0)  leg1->AddEntry(graph,"Physic End_Run (7=0x07)","p");          if (cont[0]==0)  leg1b->AddEntry(graph,"PhysEndRun (0x07)","p");
147          cont[0]++;          cont[0]++;
148          break;          break;
149        }        }
# Line 146  void PacketScan(TString base, TString ou Line 151  void PacketScan(TString base, TString ou
151          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
152          graph->SetMarkerColor(2);          graph->SetMarkerColor(2);
153          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
154          graph->SetMarkerSize(0.6);          graph->SetMarkerSize(0.5);
155          mg1->Add(graph);          mg1->Add(graph);
156          if (cont[1]==0)  leg1->AddEntry(graph,"EVENT PACKET (16=0x10)","p");          if (cont[1]==0)  leg1b->AddEntry(graph,"Physics (0x10)","p");
157          cont[1]++;          cont[1]++;
158          break;          break;
159        }        }
# Line 156  void PacketScan(TString base, TString ou Line 161  void PacketScan(TString base, TString ou
161          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
162          graph->SetMarkerColor(4);          graph->SetMarkerColor(4);
163          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
164          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
165          mg1->Add(graph);          mg1->Add(graph);
166          if (cont[2]==0)  leg1->AddEntry(graph,"Run Header (32=0x20)- Run Trailer (33=0x21)","p");          if (cont[2]==0)  leg1b->AddEntry(graph,"RunHeader/Trailer (0x20/21)","p");
167          cont[2]++;          cont[2]++;
168          break;          break;
169        }        }
# Line 166  void PacketScan(TString base, TString ou Line 171  void PacketScan(TString base, TString ou
171          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
172          graph->SetMarkerColor(4);          graph->SetMarkerColor(4);
173          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
174          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
175          mg1->Add(graph);          mg1->Add(graph);
176          if (cont[2]==0)  leg1->AddEntry(graph,"Run Header (32=0x20)- Run Trailer (33=0x21)","p");          if (cont[2]==0)  leg1b->AddEntry(graph,"RunHeader/Trailer (0x20/21)","p");
177          cont[2]++;          cont[2]++;
178          break;          break;
179        }        }
# Line 177  void PacketScan(TString base, TString ou Line 182  void PacketScan(TString base, TString ou
182          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
183          graph->SetMarkerColor(2);          graph->SetMarkerColor(2);
184          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
185          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
186          mg1->Add(graph);          mg1->Add(graph);
187          if (cont[23]==0)  leg1->AddEntry(graph,"Calib Cal_Pulse1 (8=0x08)","p");          if (cont[23]==0)  leg1b->AddEntry(graph,"CalibCalPulse1 (0x08)","p");
188          cont[23]++;          cont[23]++;
189          break;          break;
190        }        }
# Line 187  void PacketScan(TString base, TString ou Line 192  void PacketScan(TString base, TString ou
192          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
193          graph->SetMarkerColor(3);          graph->SetMarkerColor(3);
194          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
195          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
196          mg1->Add(graph);          mg1->Add(graph);
197          if (cont[24]==0)  leg1->AddEntry(graph,"Calib Cal_Pulse2 (9=0x09)","p");          if (cont[24]==0)  leg1b->AddEntry(graph,"CalibCalPulse2 (0x09)","p");
198          cont[24]++;          cont[24]++;
199          break;          break;
200        }        }
# Line 197  void PacketScan(TString base, TString ou Line 202  void PacketScan(TString base, TString ou
202          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
203          graph->SetMarkerColor(4);          graph->SetMarkerColor(4);
204          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
205          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
206          mg1->Add(graph);          mg1->Add(graph);
207          if (cont[25]==0)  leg1->AddEntry(graph,"Calib_Trk_Both (17=0x11)","p");          if (cont[25]==0)  leg1b->AddEntry(graph,"CalibTrkBoth (0x11)","p");
208          cont[25]++;          cont[25]++;
209          break;          break;
210        }        }
# Line 207  void PacketScan(TString base, TString ou Line 212  void PacketScan(TString base, TString ou
212          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
213          graph->SetMarkerColor(5);          graph->SetMarkerColor(5);
214          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
215          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
216          mg1->Add(graph);          mg1->Add(graph);
217          if (cont[26]==0)  leg1->AddEntry(graph,"Calib_Trk_1 (18=0x12)","p");          if (cont[26]==0)  leg1b->AddEntry(graph,"CalibTrk1 (0x12)","p");
218          cont[26]++;          cont[26]++;
219          break;          break;
220        }        }
# Line 217  void PacketScan(TString base, TString ou Line 222  void PacketScan(TString base, TString ou
222          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
223          graph->SetMarkerColor(6);          graph->SetMarkerColor(6);
224          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
225          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
226          mg1->Add(graph);          mg1->Add(graph);
227          if (cont[27]==0)  leg1->AddEntry(graph,"Calib_Trk_2 (19=0x13)","p");          if (cont[27]==0)  leg1b->AddEntry(graph,"CalibTrk2 (0x13)","p");
228          cont[27]++;          cont[27]++;
229          break;          break;
230        }        }
231        case 21:{        case 29:{
232          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
233          graph->SetMarkerColor(30);          graph->SetMarkerColor(30);
234          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
235          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
236          mg1->Add(graph);          mg1->Add(graph);
237          if (cont[28]==0)  leg1->AddEntry(graph,"Calib_Trd (21=0x15)","p");          if (cont[28]==0)  leg1b->AddEntry(graph,"Calib_Cal (0x1d)","p");
238          cont[28]++;          cont[28]++;
239          break;          break;
240        }        }
# Line 237  void PacketScan(TString base, TString ou Line 242  void PacketScan(TString base, TString ou
242          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
243          graph->SetMarkerColor(9);          graph->SetMarkerColor(9);
244          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
245          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
246          mg1->Add(graph);          mg1->Add(graph);
247          if (cont[29]==0)  leg1->AddEntry(graph,"Calib_Tof (22=0x16)","p");          if (cont[29]==0)  leg1b->AddEntry(graph,"CalibTof (0x16)","p");
248          cont[29]++;          cont[29]++;
249          break;          break;
250        }        }
# Line 247  void PacketScan(TString base, TString ou Line 252  void PacketScan(TString base, TString ou
252          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
253          graph->SetMarkerColor(7);          graph->SetMarkerColor(7);
254          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
255          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
256          mg1->Add(graph);          mg1->Add(graph);
257          if (cont[30]==0)  leg1->AddEntry(graph,"Calib_S4 (23=0x17)","p");          if (cont[30]==0)  leg1b->AddEntry(graph,"CalibS4 (0x17)","p");
258          cont[30]++;          cont[30]++;
259          break;          break;
260        }        }
# Line 257  void PacketScan(TString base, TString ou Line 262  void PacketScan(TString base, TString ou
262          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
263          graph->SetMarkerColor(49);          graph->SetMarkerColor(49);
264          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
265          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
266          mg1->Add(graph);          mg1->Add(graph);
267          if (cont[31]==0)  leg1->AddEntry(graph,"Calib_Cal_Ped (24=0x18)","p");          if (cont[31]==0)  leg1b->AddEntry(graph,"CalibCalPed (0x18)","p");
268          cont[31]++;          cont[31]++;
269          break;          break;
270        }        }
271        case 25:{        case 25:{
272          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1,obt,id);
273          graph->SetMarkerColor(33);          graph->SetMarkerColor(33);
274          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
275          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
276          mg1->Add(graph);          mg1->Add(graph);
277          if (cont[32]==0)  leg1->AddEntry(graph,"Calib1_Ac_1 (25=0x19)","p");          if (cont[32]==0)  leg1b->AddEntry(graph,"Calib1_Ac1 (0x19)","p");
278          cont[32]++;          cont[32]++;
279          break;          break;
280        }        }
# Line 277  void PacketScan(TString base, TString ou Line 282  void PacketScan(TString base, TString ou
282          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
283          graph->SetMarkerColor(21);          graph->SetMarkerColor(21);
284          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
285          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
286          mg1->Add(graph);          mg1->Add(graph);
287          if (cont[33]==0)  leg1->AddEntry(graph,"Calib2_Ac_1 (26=0x1a)","p");          if (cont[33]==0)  leg1b->AddEntry(graph,"Calib2_Ac1 (0x1a)","p");
288          cont[33]++;          cont[33]++;
289          break;          break;
290        }        }
# Line 287  void PacketScan(TString base, TString ou Line 292  void PacketScan(TString base, TString ou
292          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
293          graph->SetMarkerColor(16);          graph->SetMarkerColor(16);
294          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
295          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
296          mg1->Add(graph);          mg1->Add(graph);
297          if (cont[34]==0)  leg1->AddEntry(graph,"Calib1_Ac_2 (27=0x1b)","p");          if (cont[34]==0)  leg1b->AddEntry(graph,"Calib1_Ac2 (0x1b)","p");
298          cont[34]++;          cont[34]++;
299          break;          break;
300        }        }
# Line 297  void PacketScan(TString base, TString ou Line 302  void PacketScan(TString base, TString ou
302          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
303          graph->SetMarkerColor(37);          graph->SetMarkerColor(37);
304          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
305          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
306          mg1->Add(graph);          mg1->Add(graph);
307          if (cont[35]==0)  leg1->AddEntry(graph,"Calib2_Ac_2 (28=0x1c)","p");          if (cont[35]==0)  leg1b->AddEntry(graph,"Calib2_Ac2 (0x1c)","p");
308          cont[35]++;          cont[35]++;
309          break;          break;
310        }        }
# Line 307  void PacketScan(TString base, TString ou Line 312  void PacketScan(TString base, TString ou
312          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
313          graph->SetMarkerColor(41);          graph->SetMarkerColor(41);
314          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
315          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
316          mg1->Add(graph);          mg1->Add(graph);
317          if (cont[36]==0)  leg1->AddEntry(graph,"Calib_Header (34=0x22) - Calib Trailer (35=0x23)","p");          if (cont[36]==0)  leg1b->AddEntry(graph,"CalibHeader/Trailer (0x22/23)","p");
318          cont[36]++;          cont[36]++;
319          break;          break;
320        }        }
# Line 317  void PacketScan(TString base, TString ou Line 322  void PacketScan(TString base, TString ou
322          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
323          graph->SetMarkerColor(41);          graph->SetMarkerColor(41);
324          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
325          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
326          mg1->Add(graph);          mg1->Add(graph);
327          if (cont[36]==0)  leg1->AddEntry(graph,"Calib_Header (34=0x22) - Calib Trailer (35=0x23)","p");          if (cont[36]==0)  leg1b->AddEntry(graph,"CalibHeader/Trailer (0x22/23)","p");
328          cont[36]++;          cont[36]++;
329          break;          break;
330        }        }
# Line 328  void PacketScan(TString base, TString ou Line 333  void PacketScan(TString base, TString ou
333          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
334          graph->SetMarkerColor(20);          graph->SetMarkerColor(20);
335          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
336          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
337          mg1->Add(graph);          mg1->Add(graph);
338          if (cont[4]==0)  leg1->AddEntry(graph,"init header (36=0x24)- init trailer (37=0x25)","p");          if (cont[4]==0)  leg1b->AddEntry(graph,"InitHeader/Trailer (0x24/25)","p");
339          cont[4]++;          cont[4]++;
340          break;          break;
341        }        }
# Line 338  void PacketScan(TString base, TString ou Line 343  void PacketScan(TString base, TString ou
343          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
344          graph->SetMarkerColor(20);          graph->SetMarkerColor(20);
345          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
346          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.2);
347          mg1->Add(graph);          mg1->Add(graph);
348          if (cont[4]==0)  leg1->AddEntry(graph,"init header (36=0x24)- init trailer (37=0x25)","p");          if (cont[4]==0)  leg1b->AddEntry(graph,"InitHeader/Trailer (0x24/25)","p");
349          cont[4]++;          cont[4]++;
350          break;          break;
351        }        }
# Line 348  void PacketScan(TString base, TString ou Line 353  void PacketScan(TString base, TString ou
353          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
354          graph->SetMarkerColor(3);          graph->SetMarkerColor(3);
355          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
356          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
357          mg2->Add(graph);          mg2->Add(graph);
358          if (cont[38]==0)  leg2->AddEntry(graph,"Event_Tracker (48=0x30)","p");          if (cont[38]==0)  leg2->AddEntry(graph,"EventTrk (0x30)","p");
359          cont[38]++;          cont[38]++;
360          break;          break;
361        }        }
# Line 359  void PacketScan(TString base, TString ou Line 364  void PacketScan(TString base, TString ou
364          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
365          graph->SetMarkerColor(2);          graph->SetMarkerColor(2);
366          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
367          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
368          mg2->Add(graph);          mg2->Add(graph);
369          if (cont[39]==0)  leg2->AddEntry(graph,"Test_trk (64=0x40)","p");          if (cont[39]==0)  leg2->AddEntry(graph,"Test_trk (0x40)","p");
370          cont[39]++;          cont[39]++;
371          break;          break;
372        }        }
# Line 369  void PacketScan(TString base, TString ou Line 374  void PacketScan(TString base, TString ou
374          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
375          graph->SetMarkerColor(3);          graph->SetMarkerColor(3);
376          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
377          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
378          mg2->Add(graph);          mg2->Add(graph);
379          if (cont[40]==0)  leg2->AddEntry(graph,"Test_Tof (65=0x41)","p");          if (cont[40]==0)  leg2->AddEntry(graph,"Test_Tof (0x41)","p");
380          cont[40]++;          cont[40]++;
381          break;          break;
382        }        }
# Line 380  void PacketScan(TString base, TString ou Line 385  void PacketScan(TString base, TString ou
385          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
386          graph->SetMarkerColor(3);          graph->SetMarkerColor(3);
387          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
388          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
389          mg2->Add(graph);          mg2->Add(graph);
390          if (cont[41]==0)  leg2->AddEntry(graph,"Log Block (80=0x50)","p");          if (cont[41]==0)  leg2->AddEntry(graph,"Log (0x50)","p");
391          cont[41]++;          cont[41]++;
392          break;          break;
393        }        }
# Line 391  void PacketScan(TString base, TString ou Line 396  void PacketScan(TString base, TString ou
396          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
397          graph->SetMarkerColor(2);          graph->SetMarkerColor(2);
398          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
399          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
400          mg2->Add(graph);          mg2->Add(graph);
401          if (cont[42]==0)  leg2->AddEntry(graph,"Vardump Block (81=0X51)","p");          if (cont[42]==0)  leg2->AddEntry(graph,"VarDump (0X51)","p");
402          cont[42]++;          cont[42]++;
403          break;          break;
404        }        }
# Line 401  void PacketScan(TString base, TString ou Line 406  void PacketScan(TString base, TString ou
406          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
407          graph->SetMarkerColor(3);          graph->SetMarkerColor(3);
408          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
409          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
410          mg2->Add(graph);          mg2->Add(graph);
411          if (cont[43]==0)  leg2->AddEntry(graph,"Arrdump Block (82=0x52)","p");          if (cont[43]==0)  leg2->AddEntry(graph,"ArrDump (x52)","p");
412          cont[43]++;          cont[43]++;
413          break;          break;
414        }        }
# Line 411  void PacketScan(TString base, TString ou Line 416  void PacketScan(TString base, TString ou
416          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
417          graph->SetMarkerColor(4);          graph->SetMarkerColor(4);
418          graph->SetMarkerStyle(23);          graph->SetMarkerStyle(23);
419          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
420          mg2->Add(graph);          mg2->Add(graph);
421          if (cont[44]==0)  leg2->AddEntry(graph,"Tabdump Block (83=0x53)","p");          if (cont[44]==0)  leg2->AddEntry(graph,"TabDump (0x53)","p");
422          cont[44]++;          cont[44]++;
423          break;          break;
424        }        }
# Line 422  void PacketScan(TString base, TString ou Line 427  void PacketScan(TString base, TString ou
427          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
428          graph->SetMarkerColor(2);          graph->SetMarkerColor(2);
429          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
430          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
431          mg2->Add(graph);          mg2->Add(graph);
432          if (cont[45]==0)  leg2->AddEntry(graph,"Tmtc Block (84=0x54)","p");          if (cont[45]==0)  leg2->AddEntry(graph,"Tmtc (0x54)","p");
433          cont[45]++;          cont[45]++;
434          break;          break;
435        }        }
# Line 433  void PacketScan(TString base, TString ou Line 438  void PacketScan(TString base, TString ou
438          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
439          graph->SetMarkerColor(4);          graph->SetMarkerColor(4);
440          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
441          graph->SetMarkerSize(1);          graph->SetMarkerSize(0.9);
442          mg2->Add(graph);          mg2->Add(graph);
443          if (cont[46]==0)  leg2->AddEntry(graph,"Mcmd Block (85=0x55)","p");          if (cont[46]==0)  leg2->AddEntry(graph,"Mcmd (0x55)","p");
444          cont[46]++;          cont[46]++;
445          break;          break;
446        }        }
447         case 96:{
448            TGraph *graph = new TGraph(1, obt, id);
449            graph->SetMarkerColor(20);
450            graph->SetMarkerStyle(21);
451            graph->SetMarkerSize(0.9);
452            mg2->Add(graph);
453            if (cont[22]==0) leg2->AddEntry(graph,"ForceFECmd (0x60)","p");
454            cont[22]++;
455            break;
456          }
457        case 112:{        case 112:{
458          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
459          graph->SetMarkerColor(1);          graph->SetMarkerColor(1);
460          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
461          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.9);
462          mg3->Add(graph);          mg3->Add(graph);
463          if (cont[6]==0)  leg3->AddEntry(graph,"ac_1_init (112=0x70)","p");          if (cont[6]==0)  leg3->AddEntry(graph,"Ac1Init (0x70)","p");
464          cont[6]++;          cont[6]++;
465          break;          break;
466        }        }
# Line 453  void PacketScan(TString base, TString ou Line 468  void PacketScan(TString base, TString ou
468          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
469          graph->SetMarkerColor(2);          graph->SetMarkerColor(2);
470          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
471          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.9);
472          mg3->Add(graph);          mg3->Add(graph);
473          if (cont[7]==0)  leg3->AddEntry(graph,"cal_init (113=0x71)","p");          if (cont[7]==0)  leg3->AddEntry(graph,"CalInit (0x71)","p");
474          cont[7]++;          cont[7]++;
475          break;          break;
476        }        }
# Line 463  void PacketScan(TString base, TString ou Line 478  void PacketScan(TString base, TString ou
478          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
479          graph->SetMarkerColor(3);          graph->SetMarkerColor(3);
480          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
481          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.9);
482          mg3->Add(graph);          mg3->Add(graph);
483          if (cont[8]==0)  leg3->AddEntry(graph,"trk_init (114=0x72)","p");          if (cont[8]==0)  leg3->AddEntry(graph,"TrkInit (0x72)","p");
484          cont[8]++;          cont[8]++;
485          break;          break;
486        }        }
# Line 473  void PacketScan(TString base, TString ou Line 488  void PacketScan(TString base, TString ou
488          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
489          graph->SetMarkerColor(4);          graph->SetMarkerColor(4);
490          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
491          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.9);
492          mg3->Add(graph);          mg3->Add(graph);
493          if (cont[9]==0)  leg3->AddEntry(graph,"tof_init (115=0x73)","p");          if (cont[9]==0)  leg3->AddEntry(graph,"TofInit (0x73)","p");
494          cont[9]++;          cont[9]++;
495          break;          break;
496        }        }
# Line 483  void PacketScan(TString base, TString ou Line 498  void PacketScan(TString base, TString ou
498          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
499          graph->SetMarkerColor(5);          graph->SetMarkerColor(5);
500          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
501          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.9);
502          mg3->Add(graph);          mg3->Add(graph);
503          if (cont[10]==0)  leg3->AddEntry(graph,"trg_init (116=0x74)","p");          if (cont[10]==0)  leg3->AddEntry(graph,"TrgInit (0x74)","p");
504          cont[10]++;          cont[10]++;
505          break;          break;
506        }        }
# Line 493  void PacketScan(TString base, TString ou Line 508  void PacketScan(TString base, TString ou
508          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
509          graph->SetMarkerColor(6);          graph->SetMarkerColor(6);
510          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
511          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.9);
512          mg3->Add(graph);          mg3->Add(graph);
513          if (cont[11]==0)  leg3->AddEntry(graph,"nd_init (117=0x75)","p");          if (cont[11]==0)  leg3->AddEntry(graph,"NdInit (0x75)","p");
514          cont[11]++;          cont[11]++;
515          break;          break;
516        }        }
# Line 503  void PacketScan(TString base, TString ou Line 518  void PacketScan(TString base, TString ou
518          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
519          graph->SetMarkerColor(7);          graph->SetMarkerColor(7);
520          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
521          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.9);
522          mg3->Add(graph);          mg3->Add(graph);
523          if (cont[12]==0)  leg3->AddEntry(graph,"s4_init (118=0x76)","p");          if (cont[12]==0)  leg3->AddEntry(graph,"S4Init (0x76)","p");
524          cont[12]++;          cont[12]++;
525          break;          break;
526        }        }
# Line 513  void PacketScan(TString base, TString ou Line 528  void PacketScan(TString base, TString ou
528          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
529          graph->SetMarkerColor(32);          graph->SetMarkerColor(32);
530          graph->SetMarkerStyle(22);          graph->SetMarkerStyle(22);
531          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.9);
532          mg3->Add(graph);          mg3->Add(graph);
533          if (cont[13]==0)  leg3->AddEntry(graph,"ac_2_init (119=0x77)","p");          if (cont[13]==0)  leg3->AddEntry(graph,"Ac2Init (0x77)","p");
534          cont[13]++;          cont[13]++;
535          break;          break;
536        }        }
# Line 524  void PacketScan(TString base, TString ou Line 539  void PacketScan(TString base, TString ou
539          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
540          graph->SetMarkerColor(1);          graph->SetMarkerColor(1);
541          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
542          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.7);
543          mg3->Add(graph);          mg3->Add(graph);
544          if (cont[14]==0)  leg3->AddEntry(graph,"cal_alarm (129=0x81)","p");          if (cont[14]==0)  leg3->AddEntry(graph,"CalAlarm (0x81)","p");
545          cont[14]++;          cont[14]++;
546          break;          break;
547        }        }
# Line 534  void PacketScan(TString base, TString ou Line 549  void PacketScan(TString base, TString ou
549          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
550          graph->SetMarkerColor(42);          graph->SetMarkerColor(42);
551          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
552          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.7);
553          mg3->Add(graph);          mg3->Add(graph);
554          if (cont[15]==0) leg3->AddEntry(graph,"ac1_alarm (130=0x82)","p");          if (cont[15]==0) leg3->AddEntry(graph,"Ac1Alarm (0x82)","p");
555          cont[15]++;          cont[15]++;
556          break;          break;
557        }        }
# Line 544  void PacketScan(TString base, TString ou Line 559  void PacketScan(TString base, TString ou
559          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
560          graph->SetMarkerColor(3);          graph->SetMarkerColor(3);
561          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
562          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.7);
563          mg3->Add(graph);          mg3->Add(graph);
564          if (cont[16]==0) leg3->AddEntry(graph,"trk_alarm (131=0x83)","p");          if (cont[16]==0) leg3->AddEntry(graph,"TrkAlarm (0x83)","p");
565          cont[16]++;          cont[16]++;
566          break;          break;
567        }        }
# Line 554  void PacketScan(TString base, TString ou Line 569  void PacketScan(TString base, TString ou
569          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
570          graph->SetMarkerColor(4);          graph->SetMarkerColor(4);
571          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
572          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.7);
573          mg3->Add(graph);          mg3->Add(graph);
574          if (cont[17]==0) leg3->AddEntry(graph,"trg_alarm (132=0x84)","p");          if (cont[17]==0) leg3->AddEntry(graph,"TrgAlarm (0x84)","p");
575          cont[17]++;          cont[17]++;
576          break;          break;
577        }        }
# Line 564  void PacketScan(TString base, TString ou Line 579  void PacketScan(TString base, TString ou
579          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
580          graph->SetMarkerColor(5);          graph->SetMarkerColor(5);
581          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
582          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.7);
583          mg3->Add(graph);          mg3->Add(graph);
584          if (cont[18]==0) leg3->AddEntry(graph,"tof_alarm (133=0x85)","p");          if (cont[18]==0) leg3->AddEntry(graph,"TofAlarm (0x85)","p");
585          cont[18]++;          cont[18]++;
586          break;          break;
587        }        }
# Line 574  void PacketScan(TString base, TString ou Line 589  void PacketScan(TString base, TString ou
589          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
590          graph->SetMarkerColor(6);          graph->SetMarkerColor(6);
591          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
592          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.7);
593          mg3->Add(graph);          mg3->Add(graph);
594          if (cont[19]==0) leg3->AddEntry(graph,"s4_alarm (134=0x86)","p");          if (cont[19]==0) leg3->AddEntry(graph,"S4Alarm (0x86)","p");
595          cont[19]++;          cont[19]++;
596          break;          break;
597        }        }
# Line 584  void PacketScan(TString base, TString ou Line 599  void PacketScan(TString base, TString ou
599          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
600          graph->SetMarkerColor(7);          graph->SetMarkerColor(7);
601          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
602          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(0.7);
603          mg3->Add(graph);          mg3->Add(graph);
604          if (cont[20]==0) leg3->AddEntry(graph,"ac_alarm (136=0x88)","p");          if (cont[20]==0) leg3->AddEntry(graph,"Ac2Alarm (0x88)","p");
605          cont[20]++;          cont[20]++;
606          break;          break;
607        }        }
608        case 137:{          /*case 137:{
609          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
610          graph->SetMarkerColor(32);          graph->SetMarkerColor(32);
611          graph->SetMarkerStyle(21);          graph->SetMarkerStyle(21);
# Line 599  void PacketScan(TString base, TString ou Line 614  void PacketScan(TString base, TString ou
614          if (cont[21]==0) leg3->AddEntry(graph,"ac2_alarm (137=0x89)","p");          if (cont[21]==0) leg3->AddEntry(graph,"ac2_alarm (137=0x89)","p");
615          cont[21]++;          cont[21]++;
616          break;          break;
617        }          }
618        case 138:{        case 138:{
619          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
620          graph->SetMarkerColor(20);          graph->SetMarkerColor(20);
# Line 609  void PacketScan(TString base, TString ou Line 624  void PacketScan(TString base, TString ou
624          if (cont[22]==0) leg3->AddEntry(graph,"s4_adc_ac_2 (138=0x8a)","p");          if (cont[22]==0) leg3->AddEntry(graph,"s4_adc_ac_2 (138=0x8a)","p");
625          cont[22]++;          cont[22]++;
626          break;          break;
627        }        }*/
628        case 161:{        case 161:{
629          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
630          graph->SetMarkerColor(3);          graph->SetMarkerColor(2);
631          graph->SetMarkerStyle(5);          graph->SetMarkerStyle(3);
632          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.1);
633          mg3->Add(graph);          mg3->Add(graph);
634          if (cont[3]==0) leg3->AddEntry(graph,"TSB_T (161=0xA1)","p");          if (cont[3]==0) leg3->AddEntry(graph,"TsbT (0xA1)","p");
635          cont[3]++;          cont[3]++;
636          break;          break;
637        }        }
638        case 171:{        case 171:{
639          TGraph *graph = new TGraph(1, obt, id);          TGraph *graph = new TGraph(1, obt, id);
640          graph->SetMarkerColor(6);          graph->SetMarkerColor(4);
641          graph->SetMarkerStyle(5);          graph->SetMarkerStyle(3);
642          graph->SetMarkerSize(1.3);          graph->SetMarkerSize(1.1);
643          mg3->Add(graph);          mg3->Add(graph);
644          if (cont[5]==0) leg3->AddEntry(graph,"TSB_B (171=0xAB)","p");          if (cont[5]==0) leg3->AddEntry(graph,"TsbB (0xAB)","p");
645          cont[5]++;          cont[5]++;
646          break;          break;
647        }        }
# Line 641  void PacketScan(TString base, TString ou Line 656  void PacketScan(TString base, TString ou
656    
657    finalCanv1->cd();    finalCanv1->cd();
658    mg1->SetMinimum(0);    mg1->SetMinimum(0);
659    mg1->SetMaximum(50);      mg1->SetMaximum(55);  
660    mg1->Draw("AP");    mg1->Draw("AP");
661    leg1->Draw();    mg1->GetXaxis()->SetTitle("OBT (ms)");
662      mg1->GetXaxis()->CenterTitle();
663      mg1->GetYaxis()->SetTitle("Packet ID");
664      mg1->GetYaxis()->CenterTitle();      
665      leg1b->Draw();
666    oss1.str("");    oss1.str("");
667    oss1 << outDir.Data() << filename.Data() << "_PacketScan_1." << format.Data();    oss1 << outDir.Data() << filename.Data() << "_PacketScan_1." << format.Data();
668      finalCanv1->Update();
669    finalCanv1->SaveAs(oss1.str().c_str());    finalCanv1->SaveAs(oss1.str().c_str());
670        
671    
672    finalCanv2->cd();    finalCanv2->cd();
673    mg2->SetMinimum(50);    mg2->SetMinimum(60);
674    mg2->SetMaximum(110);    mg2->SetMaximum(100);
675    mg2->Draw("AP");    mg2->Draw("AP");
676      mg2->GetXaxis()->SetTitle("OBT (ms)");
677      mg2->GetXaxis()->CenterTitle();
678      mg2->GetYaxis()->SetTitle("Packet ID");
679      mg2->GetYaxis()->CenterTitle();
680    leg2->Draw();    leg2->Draw();
681    oss2.str("");    oss2.str("");
682    oss2 << outDir.Data() << filename.Data() << "_PacketScan_2." << format.Data();    oss2 << outDir.Data() << filename.Data() << "_PacketScan_2." << format.Data();
683      finalCanv2->Update();
684    finalCanv2->SaveAs(oss2.str().c_str());    finalCanv2->SaveAs(oss2.str().c_str());
685        
686    
# Line 663  void PacketScan(TString base, TString ou Line 688  void PacketScan(TString base, TString ou
688    mg3->SetMinimum(110);    mg3->SetMinimum(110);
689    mg3->SetMaximum(180);    mg3->SetMaximum(180);
690    mg3->Draw("AP");    mg3->Draw("AP");
691      mg3->GetXaxis()->SetTitle("OBT (ms)");
692      mg3->GetXaxis()->CenterTitle();
693      mg3->GetYaxis()->SetTitle("Packet ID");
694      mg3->GetYaxis()->CenterTitle();
695    leg3->Draw();    leg3->Draw();
696    oss3.str("");    oss3.str("");
697    oss3 << outDir.Data() << filename.Data() << "_PacketScan_3." << format.Data();    oss3 << outDir.Data() << filename.Data() << "_PacketScan_3." << format.Data();
698      finalCanv3->Update();
699    finalCanv3->SaveAs(oss3.str().c_str());    finalCanv3->SaveAs(oss3.str().c_str());
700        
701                    

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.23