Geant4
10.02.p03
extended/medical/electronScattering/results/plot.C
Go to the documentation of this file.
1
2
{
3
gROOT->Reset();
4
5
// Draw histogram fill by Geant4 TestBruce simulation
6
TFile
f
(
"./Au3.local.root"
);
7
TH1D*
h1d
= (TH1D*)
f
.Get(
"4"
);
8
h1d->SetTitle(
"Fluence distribution of 13 MeV e- in Au (93.7 mg/cm2)"
);
9
h1d->GetXaxis()->SetTitle(
"r (mm)"
);
10
h1d->GetYaxis()->SetTitle(
"Fluence"
);
11
h1d->SetStats(kFALSE);
// Eliminate statistics box
12
h1d->Draw(
"HIST"
);
13
14
/* data
15
* Bruce et al.
16
*/
17
18
ifstream
in
;
19
in.open(
"../data/Au3.13MeV.ascii"
);
20
21
TMarker *
pt
;
22
Double_t
x
,
y
;
23
// First indicate number of data
24
int
nbdata
= 0;
25
in >>
nbdata
;
26
for
(
int
i = 0 ; i <
nbdata
; i++ ) {
27
in >> x >>
y
;
28
if
(!in.good())
break
;
29
pt =
new
TMarker(x,y,22);
// 22 for triangle TMatker
30
pt->SetMarkerColor(kRed);
31
pt->Draw();
32
}
33
in.close();
34
35
// Print the histograms legend
36
TLegend*
legend
=
new
TLegend(0.6,0.55,0.8,0.68);
37
legend->AddEntry(h1d,
"msc95"
,
"l"
);
38
legend->AddEntry(pt,
"Faddegon data"
,
"P"
);
39
legend->Draw();
40
}
x
Double_t x
Definition:
extended/medical/electronScattering/results/plot.C:22
h1d
TH1D * h1d
Definition:
extended/medical/electronScattering/results/plot.C:7
in
ifstream in
Definition:
extended/medical/electronScattering/results/plot.C:18
legend
TLegend * legend
Definition:
extended/medical/electronScattering/results/plot.C:36
f
TFile f("./Au3.local.root")
nbdata
int nbdata
Definition:
extended/medical/electronScattering/results/plot.C:24
y
Double_t y
Definition:
extended/medical/electronScattering/results/plot.C:22
pt
TMarker * pt
Definition:
extended/medical/electronScattering/results/plot.C:21
G4INCL::Double_t
G4double Double_t
Definition:
G4INCLEventInfo.hh:63
Geant4
Geant4.10.02.p03
examples
extended
medical
electronScattering
results
plot.C
Generated by
1.8.13