TChain

From: Thomas Hadig (hadig@toots.physik.rwth-aachen.de)
Date: Mon Sep 20 1999 - 10:08:28 MEST


Dear ROOTers,

i have a problem with TChain:
I created several PAW NTupels, converted them to ROOT TFiles and made a
plot after chaining the file. Obviously, not all events are put in the
file.

I am using ROOT   *   Version   2.22/10      28 July 1999   *
and tested it on SUN and SGI (IRIX 6.2) here at DESY.

Below the macro is given. It first plots the quantity for each file
seperatly and in the end gives the chained version of all files, which
should be the sum of all values before.

The output is:
root [1] plottest()   
TH1.Print Name= q21, Total sum= 37063.6
 fSumw[0]=13706.5
 fSumw[1]=15168
 fSumw[2]=13924.7
 fSumw[3]=7970.94
 fSumw[4]=180
TH1.Print Name= q22, Total sum= 52277.5
 fSumw[0]=19210.4
 fSumw[1]=21285.9
 fSumw[2]=19620
 fSumw[3]=11371.5
 fSumw[4]=270.534
TH1.Print Name= q22a, Total sum= 16461
 fSumw[0]=5469.4
 fSumw[1]=6605.63
 fSumw[2]=6189.12
 fSumw[3]=3666.27
 fSumw[4]=87.6057
TH1.Print Name= q22b, Total sum= 16392.7
 fSumw[0]=5515.03
 fSumw[1]=6469.1
 fSumw[2]=6360.5
 fSumw[3]=3563.09
 fSumw[4]=100.022
TH1.Print Name= q22c, Total sum= 2.5015e+06
 fSumw[0]=13522.1
 fSumw[1]=2.48533e+06
 fSumw[2]=10452.4
 fSumw[3]=5721.22
 fSumw[4]=2.52638e+08
TH1.Print Name= q23, Total sum= 51065.3
 fSumw[0]=16219.9
 fSumw[1]=21262.8
 fSumw[2]=18916
 fSumw[3]=10886.6
 fSumw[4]=254.686
TH1.Print Name= q2a, Total sum= 89340.3
 fSumw[0]=32917
 fSumw[1]=36453.9
 fSumw[2]=33545
 fSumw[3]=19341.5
 fSumw[4]=450.534

Obviously only the first to files are checked. Juggling with the sequence
of the files changes the number of files checked, but i could not see
a "broken" file of a maximal number of events (changing the TCut string
can reduce the number of events, but does not change number of files checked).

Chaining the original paw files in PAW works fine, so the paw files are ok.

HERE is the code :

plottest()
 {
  Float_t bins[4] = { 200, 300, 600, 5000};
  Text_t *Cmc = "Zwgt1*Zwgt2*Weight*(Ieltyp>0 && Rele>11 && Relth>0.087266463 && Relth<2.6703538)";

  TChain *c1 = new TChain("h100");
  c1->Add("cteq1.root");
  TChain *c2 = new TChain("h100");
  c2->Add("cteq1a.root");
  TChain *c2a = new TChain("h100");
  c2a->Add("cteq1b2.root");
  TChain *c2b = new TChain("h100");
  c2b->Add("cteq1b3.root");
  TChain *c2c = new TChain("h100");
  c2c->Add("cteq1b.root");
  TChain *c3 = new TChain("h100");
  c3->Add("cteq1c.root");
  TChain *ca = new TChain("h100");
  ca->Add("cteq1.root");
  ca->Add("cteq1a.root");
  ca->Add("cteq1b2.root");
  ca->Add("cteq1b3.root");
  ca->Add("cteq1c.root");
  ca->Add("cteq1b.root");

  TH1F *h1 = new TH1F("q21","",3,bins);
  c1->Draw("Q2jo>>q21",Cmc,"goff");
  h1->Print("all");

  TH1F *h2 = new TH1F("q22","",3,bins);
  c2->Draw("Q2jo>>q22",Cmc,"goff");
  h2->Print("all");

  TH1F *h2a = new TH1F("q22a","",3,bins);
  c2a->Draw("Q2jo>>q22a",Cmc,"goff");
  h2a->Print("all");

  TH1F *h2b = new TH1F("q22b","",3,bins);
  c2b->Draw("Q2jo>>q22b",Cmc,"goff");
  h2b->Print("all");

  TH1F *h2c = new TH1F("q22c","",3,bins);
  c2c->Draw("Q2jo>>q22c",Cmc,"goff");
  h2c->Print("all");

  TH1F *h3 = new TH1F("q23","",3,bins);
  c3->Draw("Q2jo>>q23",Cmc,"goff");
  h3->Print("all");

  TH1F *ha = new TH1F("q2a","",3,bins);
  ca->Draw("Q2jo>>q2a",Cmc,"goff");
  ha->Print("all");
 }


Ciao
Thomas

----------------------------------------------------------------------------
Thomas Hadig, Ottensen, Donnerstr. 20, D-22763 Hamburg    (+49 40 39901186)
  office : I. Phys. Institut AAC, Room 1c354, Notkestr. 85, D-22607 Hamburg
           hadig@rwth-aachen.de                       Tel. +49 40 8998 2312
http://www-h1.desy.de/~hadig/                         FAX  +49 40 8998 4385
----------------------------------------------------------------------------
Windows - the user friendly interface! Brought to you by the makers of EDLIN
----------------------------------------------------------------------------



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:39 MET