int ascii3() { ofstream gamOut; Char_t name[50]; float y; sprintf(name, "Time_distr"); printf("Writing data to %s\n", name); TFile *f1 = new TFile("decay_600ns.root"); TH1S *hGam = (TH1S*) f1->Get(name); sprintf(name, "%s.dat", name); printf("Writing data to %s\n", name); gamOut.open(name); Int_t nbinsx = hGam->GetNbinsX(); for(int bin = 1; bin <= nbinsx; bin++) { y = (float) hGam->GetBinContent(bin); gamOut << bin-1 << "" << y << endl; } return 0; } void ascii1(){ ascii3(); }