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