33 TFile *top =
new TFile(
"top.root",
"recreate");
36 TDirectory *cdtof = top->mkdir(
"tof");
40 const Int_t nplanes = 10;
41 const Int_t ncounters = 100;
46 TDirectory *cdplane[nplanes];
47 TH1F *hn[nplanes][ncounters];
48 TH1F *hs[nplanes][ncounters];
49 for (i=0;i<nplanes;i++) {
50 sprintf(dirname,
"plane%d",i);
51 cdplane[i] = cdtof->mkdir(dirname);
54 for (j=0;j<ncounters;j++) {
55 sprintf(hname,
"h%d_%dN",i,j);
56 sprintf(htitle,
"hist for counter:%d in plane:%d North",j,i);
57 hn[i][j] =
new TH1F(hname,htitle,100,0,100);
58 sprintf(hname,
"h%d_%dS",i,j);
59 sprintf(htitle,
"hist for counter:%d in plane:%d South",j,i);
60 hs[i][j] =
new TH1F(hname,htitle,100,0,100);
67 for (i=0;i<nplanes;i++) {
69 for (j=0;j<ncounters;j++) {
71 hn[i][j]->Fill(100*r.Rndm(),i+j);
72 hs[i][j]->Fill(100*r.Rndm(),i+j+k);