#include "Riostream.h" void basic () { TString dir = gSystem->UnixPathName(gInterpreter->GetCurrentMacroName()); dir.ReplaceAll("basic.C",""); dir.ReplaceAll("/./","/"); ifstream in; in.open(Form("%sadc.dat",dir.Data())); Float_t x,adc; Int_t nlines = 0; Int_t channels; TFile *f = new TFile("basic.root","RECREATE"); TTree *data1 = new TTree("data1","Data from ADC2249"); data1->Branch("adc",&adc,"adc/F"); data1->Branch("channels",&channels,"channel/I"); // TH2F *h1 = new TH2F("h1","counts per channel",50,0,1200,20,0,36000); while(1) { in >> x; if (!in.good()) break; adc = x; channels = 1+nlines; data1->Fill(); nlines++; } printf(" found %d points\n",nlines); in.close(); // h1->Fill("adc:channels"); f->Write(); // h1->Draw("e"); }