void Digitizer() { TFile* f1 = new TFile ("OutputCH2_0.root","recreate"); //==========Defining Histograms================== TH1D *Energy_S = new TH1D ("Energy", "Energy", 8000,0,8000); TH1D *EnergyCal_S = new TH1D ("EnergyCal_S", "calibrated Energy", 3000,0,6000); //============Defining Variables=================== int i; UShort_t Energy; //============Adding ROOt files to chain============ TChain *tree = new TChain("Data_F"); tree->Add("DataF_CH2.root"); Long64_t NEntries=tree->GetEntries(); printf("NEntries=%lld\n",NEntries); //==========Linking variable to branch============= tree->SetBranchAddress("Energy",&Energy); for(i=0;iGetEntry(i); //===========Filling the Histograms============= Energy_S->Fill(Energy); EnergyCal_S->Fill(3.589*Energy -35.546 + (float) rand()/(float) RAND_MAX); Double_t p=(Double_t)i*100/NEntries; printf("\r%dth event\t(%.2lf%%)",i+1,p); fflush(stdout); } //For loop bracket close //========Writing to file============== f1->cd(); Energy_S->Write(); EnergyCal_S->Write(); f1->Close(); }