Blame |
    Last modification |
    View Log
    | RSS feed
  
  
void printgain(char * foutput=NULL){
 
   
 
   char fname[0xff];
 
   char run[0xff];
 
   sprintf(fname
,"%s",gSystem
->BaseName
(_file0
->GetName
()));  
   fname[11]=0;
 
   run[4]=0;
 
   TIter nxt(gDirectory->GetListOfKeys());
 
   TKey *key;
 
 
 
   FILE *fo=stdout;
 
   if (foutput
!=NULL 
&& strlen(foutput
)>1) {  
   }
 
   while ((key = (TKey*)nxt())) {
 
      
 
      TClass *cl = gROOT->GetClass(key->GetClassName());
 
      
 
      if (!cl->InheritsFrom("TCanvas")) continue;
 
      TCanvas *c1 = (TCanvas*)key->ReadObj();
 
      TPad *pad = (TPad *)c1->GetListOfPrimitives()->At(1);
 
 
 
      TH2F *h2 = (TH2F*)pad->GetListOfPrimitives()->At(0);
 
      TCanvas c2;
 
      if (h2) {
 
        h2->Print();
 
        fprintf(fo
,"<gain run='%s' sn='%s'>\n", run
,&fname
[5]);  
        for (int i=0;i < h2->GetNbinsX();i++){
 
          for (int j=0;j < h2->GetNbinsY();j++){
 
            fprintf(fo
,"<v i='%d'>%g</v>\n",i
* h2
->GetNbinsY
()+j
, h2
->GetBinContent
(i
+1,j
+1));  
          }
 
        }
 
      }    
 
      
 
   }
 
//   TCanvas *c1 = gDirectory->Get("0063_ZJ6743_Gain")
 
//   hFra40 = (TH1F*)c1->GetPrimitive("hFracEtcorr2Part");
 
 
 
}