#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "TMath.h" #include #include #include #include void beam_current_dependence(TString name ="2253_2252", int baserun=0){ gStyle->SetTitleSize(0.06,"xyz"); gStyle->SetTitleSize(0.08,"t"); gStyle->SetTitleOffset(0.8,"x"); //X-axis title offset from axis gStyle->SetTitleOffset(0.8,"y"); //y-axis title offset from axis gStyle->SetTitleOffset(0.0,"z"); //y-axis title offset from axis gStyle->SetLabelSize(0.04,"xyz"); runinfo info; TString runlist = "/work/halla/g2p/disk1/jie/g2psim2016/calc_model_xs/elastic_pb_yields/rastercut/lists_yields_tmp/"; runlist +=name; Int_t runnum[3000],i,count; Double_t current[3000], posx[3000], posy[3000], posth[3000], posph[3000]; ifstream file_list(runlist.Data(),ios::in); if(!file_list){ cout << "Whoops, can't find the file list!" << endl; cout << "Exiting the program." << endl; exit(1); } else { i=0; file_list >> runnum[i]; while(!file_list.eof()){ cout <<" i= "<SetTitle("Beam x (Horizontal) vs Current;Current (nA); Beam x (mm)"); gry->SetTitle("Beam y (Vertical) vs Current;Current (nA); Beam y (mm)"); grth->SetTitle("Beam Tilt Angle dy/dz vs Current;Current (nA); Beam Tilt Angle (mrad)"); grph->SetTitle("Beam Tilt Angle dx/dz vs Current;Current (nA); Beam Tilt Angle (mrad)"); TCanvas *c1 = new TCanvas("c1", "c1",800,600); c1->Divide(2,2); c1->cd(1); grx->Draw("A*"); c1->cd(2); grph->Draw("A*"); c1->cd(3); gry->Draw("A*"); c1->cd(4); grth->Draw("A*"); c1->SaveAs(Form("beam_current_%s.png",name.Data())); } }