Geant4  10.02.p03
extended/medical/dna/range/plot.C
Go to the documentation of this file.
1 // -------------------------------------------------------------------
2 // $Id: plot.C 70323 2013-05-29 07:57:44Z gcosmo $
3 // -------------------------------------------------------------------
4 //
5 // *********************************************************************
6 // To execute this macro under ROOT after your simulation ended,
7 // 1 - launch ROOT (usually type 'root' at your machine's prompt)
8 // 2 - type '.X plot.C' at the ROOT session prompt
9 // *********************************************************************
10 
11 {
12 
13 gROOT->Reset();
14 gStyle->SetPalette(1);
15 gROOT->SetStyle("Plain");
16 gStyle->SetOptStat(00000);
17 
18 c1 = new TCanvas ("c1","Range",60,60,700,700);
19 c1->Divide(1,1);
20 c1->cd(1);
21 gPad->SetLogx();
22 gPad->SetLogy();
23 
24 TH2F * h2 = new TH2F("h2","",2,9.99,1e+4,2,1e-1,1e+4);
25 h2->Draw();
26 h2->GetXaxis()->SetLabelSize(0.025);
27 h2->GetYaxis()->SetLabelSize(0.025);
28 h2->GetXaxis()->SetTitleSize(0.035);
29 h2->GetYaxis()->SetTitleSize(0.035);
30 h2->GetXaxis()->SetTitleOffset(1.4);
31 h2->GetYaxis()->SetTitleOffset(1.4);
32 h2->GetXaxis()->SetTitle("E (eV)");
33 h2->GetYaxis()->SetTitle("Distance (nm)");
34 
35 FILE * fp = fopen("range.txt","r");
36 
40 
41 TNtuple *ntuple = new TNtuple("ntuple","range","e:track:strack:proj:sproj:pene:spene");
42 
43 while (1)
44 {
45  ncols = fscanf(fp,"%f %f %f %f %f %f %f",&e,&track,&strack,&proj,&sproj,&pene,&spene);
46  if (ncols < 0) break;
47  ntuple->Fill(e,track,strack,proj,sproj,pene,spene);
48  nlines++;
49 }
50 
51 fclose(fp);
52 
53 ntuple->SetLineWidth(3);
54 ntuple->SetLineColor(2);
55 ntuple->Draw("track:e","","Lsame");
56 ntuple->SetLineColor(3);
57 ntuple->Draw("pene:e","","Lsame");
58 ntuple->SetLineColor(4);
59 ntuple->Draw("proj:e","","Lsame");
60 }
fclose(fp)
TNtuple * ntuple
G4int Int_t
G4float Float_t