27 lines
655 B
C++
27 lines
655 B
C++
void ReadASCII(TString source_file_ascii, TString output_file_root)
|
|
{
|
|
|
|
// This macro converts the results of the simulation stored in ASCII files to ROOT files.
|
|
ifstream in;
|
|
in.open(source_file_ascii);
|
|
|
|
Float_t x,y,z, edep;
|
|
Int_t nlines = 0;
|
|
TFile *f = new TFile(output_file_root,"RECREATE");
|
|
TH2F *h20 = new TH2F("h20","h20",801,-100.125,100.125, 801, -100.125, 100.125);
|
|
|
|
while (1) {
|
|
in >> x >> y >> z >> edep;
|
|
if (!in.good()) break;
|
|
// if (edep !=0.) printf("x=%8f, y=%8f, edep=%8f\n",x,y,edep);
|
|
|
|
h20->Fill(x,y,edep);
|
|
nlines++;
|
|
}
|
|
printf(" found %d points\n",nlines);
|
|
|
|
in.close();
|
|
|
|
f->Write();
|
|
}
|