{ gROOT->Reset(); ifstream file("Sample.asc"); TFile *f= new TFile("Sample.root", "RECREATE"); TTree *tree= new TTree("signal", "signal"); struct evnt{int sample; int ch0; int ch1; int ch2; int ch3; int ch4; int ch5; int ch6; int ch7; int ch8; int ch9; int ch10; int ch11; int ch12; int ch13; int ch14; int ch15; int ch16; int ch17; int ch18; int ch19; int ch20;}; int x; int i, j; char event[10]; struct evnt Event; i=1;j=1; while(!file.eof()){ if(j==1){ sprintf(event,"event%d",i); tree->Branch(event,&Event,"sample/I:ch0/I:ch1:ch2:ch3:ch4:ch5:ch6:ch7:ch8:ch9:ch10:ch11:ch12:ch13:ch14:ch15:ch16:ch17:ch18:ch19:ch20"); } Event.sample=j; file>>hex>>x; Event.ch0=x; file>>hex>>x; Event.ch1=x; file>>hex>>x; Event.ch2=x; file>>hex>>x; Event.ch3=x; file>>hex>>x; Event.ch4=x; file>>hex>>x; Event.ch5=x; file>>hex>>x; Event.ch6=x; file>>hex>>x; Event.ch7=x; file>>hex>>x; Event.ch8=x; file>>hex>>x; Event.ch9=x; file>>hex>>x; Event.ch10=x; file>>hex>>x; Event.ch11=x; file>>hex>>x; Event.ch12=x; file>>hex>>x; Event.ch13=x; file>>hex>>x; Event.ch14=x; file>>hex>>x; Event.ch15=x; file>>hex>>x; Event.ch16=x; file>>hex>>x; Event.ch17=x; file>>hex>>x; Event.ch18=x; file>>hex>>x; Event.ch19=x; file>>hex>>x; Event.ch20=x; tree->Fill(); if(j==255){ j=1; cout<SetEntries(255); f->Write(); file.close(); }