/[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.10 by pam-rm2, Tue Sep 26 10:12:11 2006 UTC revision 1.11 by pam-rm2, Mon Oct 23 14:27:37 2006 UTC
# Line 70  Line 70 
70  #include "TMultiGraph.h"  #include "TMultiGraph.h"
71  #include <sstream>  #include <sstream>
72  #include <iostream>  #include <iostream>
73    #include <stdio.h>
74    #include <string.h>
75  #include "TString.h"  #include "TString.h"
76  #include "TStyle.h"  #include "TStyle.h"
77  #include "TFile.h"  #include "TFile.h"
# Line 106  void HeaderScan(TString base, TString ou Line 108  void HeaderScan(TString base, TString ou
108    TTree *PhysicsTr = (TTree*)file->Get("Physics");    TTree *PhysicsTr = (TTree*)file->Get("Physics");
109    TBranch *headBr = PhysicsTr->GetBranch("Header");    TBranch *headBr = PhysicsTr->GetBranch("Header");
110    
111    pamela::EventHeader  *eh   = 0;    pamela::EventHeader  *eh   = new pamela::EventHeader;
112    pamela::PscuHeader   *ph   = 0;    pamela::PscuHeader   *ph   = new pamela::PscuHeader;
113    
114    PhysicsTr->SetBranchAddress("Header", &eh);    PhysicsTr->SetBranchAddress("Header", &eh);
115    nevents = PhysicsTr->GetEntries();    nevents = PhysicsTr->GetEntries();
116    const Int_t size = nevents;    const Int_t size = nevents;
117      
118    TTree *RunHeadTr = (TTree*)file->Get("RunHeader");  ///run header tree    TTree *RunHeadTr = (TTree*)file->Get("RunHeader");  ///run header tree
119    pamela::EventHeader *eH=0;    pamela::EventHeader *eH= new pamela::EventHeader;
120    pamela::RunHeaderEvent *reh=0;    pamela::RunHeaderEvent *reh=new pamela::RunHeaderEvent;
121        
122    RunHeadTr->SetBranchAddress("Header",&eH);    RunHeadTr->SetBranchAddress("Header",&eH);
123    RunHeadTr->SetBranchAddress("RunHeader",&reh);    RunHeadTr->SetBranchAddress("RunHeader",&reh);
124    runnevents = RunHeadTr->GetEntries();    runnevents = RunHeadTr->GetEntries();
125    
126    TString filename = ((TObjString*)base.Tokenize('/')->Last())->GetString();    TString filename = ((TObjString*)base.Tokenize('/')->Last())->GetString();
127    filename = ((TObjString*)filename.Tokenize('.')->First())->GetString();    filename = ((TObjString*)filename.Tokenize('.')->First())->GetString();
128    
# Line 369  void HeaderScan(TString base, TString ou Line 371  void HeaderScan(TString base, TString ou
371    Int_t numkey;    Int_t numkey;
372    TObject *key = new TObject;    TObject *key = new TObject;
373    const char *name;    const char *name;
374      char *SoftInfo="SoftInfo";
375    TTree* tr = new TTree;    TTree* tr = new TTree;
376    Long64_t nevntskey=0;    Long64_t nevntskey=0;
377    list = file->GetListOfKeys();    list = file->GetListOfKeys();
378    numkey = file->GetNkeys();    numkey = file->GetNkeys();
379    ULong_t salto;    ULong_t salto;
380    for (Int_t m=0; m<numkey; m++){    for (Int_t m=0; m<numkey; m++){
381        if(m==numkey)continue;
382      key = list->At(m);      key = list->At(m);
383      name=(char *)(key->GetName());      name=(char *)(key->GetName());
384        if(strcmp(name,SoftInfo)==0)continue;
385      tr = (TTree*)file->Get(name);      tr = (TTree*)file->Get(name);
386      if (tr->IsZombie()) continue;      if (tr->IsZombie()) continue;
387    
388      tr->SetBranchAddress("Header", &eh);      tr->SetBranchAddress("Header", &eh);
389      TBranch *Br = tr->GetBranch("Header");      TBranch *Br = tr->GetBranch("Header");
390      nevntskey = tr->GetEntries();      nevntskey = tr->GetEntries();
   
391      if(nevntskey !=0){      if(nevntskey !=0){
392        Int_t size1=nevntskey;        Int_t size1=nevntskey;
393        Double_t *PscuCounter1 = new Double_t[size1];        Double_t *PscuCounter1 = new Double_t[size1];
# Line 411  void HeaderScan(TString base, TString ou Line 416  void HeaderScan(TString base, TString ou
416          }          }
417          n++;          n++;
418        }        }
419    
420        TGraph *graph3= new TGraph(nevntskey, (const Double_t*)FileOffset1, (const Double_t*)PscuCounter1);        TGraph *graph3= new TGraph(nevntskey, (const Double_t*)FileOffset1, (const Double_t*)PscuCounter1);
421        graph3->SetMarkerColor(3);        graph3->SetMarkerColor(3);
422        graph3->SetMarkerSize(.2);        graph3->SetMarkerSize(.2);

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.23