{ gROOT->Reset(); TCanvas canvas("canvas", "File r0200430.root", 1000, 10, 800, 800); TFile file("r0200430.root", "READ"); TTree * tree = (TTree *) file.Get("h1000"); Int_t numberOfEvents, trig, arrayLenght = 48; UInt_t sizen0, sizen1, sizen2, sizep0, sizep1, sizep2; Float_t totalEnergy = 0.0, enen0[arrayLenght], enen1[arrayLenght], enen2[arrayLenght], enep0[arrayLenght], enep1[arrayLenght], enep2[arrayLenght]; TH1F histo("histo", " ;Energy;Events", 100, 50, 250); tree->SetBranchAddress("Enen0", enen0); tree->SetBranchAddress("Enen1", enen1); tree->SetBranchAddress("Enen2", enen2); tree->SetBranchAddress("Enep0", enep0; tree->SetBranchAddress("Enep1", enep1); tree->SetBranchAddress("Enep2", enep2); tree->SetBranchAddress("Trig", &trig); tree->SetBranchAddress("Sizen0", &sizen0); tree->SetBranchAddress("Sizen1", &sizen1); tree->SetBranchAddress("Sizen2", &sizen2); tree->SetBranchAddress("Sizep0", &sizep0); tree->SetBranchAddress("Sizep1", &sizep1); tree->SetBranchAddress("Sizep2", &sizep2); numberOfEvents = (Int_t) tree->GetEntries(); //numberOfEvents = 1000; for(Int_t i = 0; i < numberOfEvents; i++) { totalEnergy = 0.0; tree->GetEntry(i); for(Int_t j = 0; j < arrayLenght; j++) totalEnergy += enen0[j] ; histo.Fill(totalEnergy); } histo.Draw(); }