Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
sum.C
이 파일의 문서화 페이지로 가기
1 {
2  gROOT->Reset();
3 
4  // Draw histogram filled by Geant4 TestEm2 simulation
5  TFile f("./93ref0.root");
6  TH1D* h1d = (TH1D*) f.Get("6");
7  h1d->SetTitle("30 GeV e- on 20 X0 Fe : cumul longit energy dep");
8  h1d->GetXaxis()->SetTitle("depth (X0)");
9  h1d->GetYaxis()->SetTitle("100 Edep/E0");
10  h1d->SetStats(kFALSE); // Eliminate statistics box
11  h1d->Draw("HIST");
12 
13  // pdg.ascii came from egs4 simulation
14  ifstream in;
15  in.open("sum.ascii");
16 
17  // Create a new histogram with sum.acsii values
18  int nb_bins = 40;
19  float x_min = 0.25;
20  float x_max = 20.25;
21  TH1F* h1f = new TH1F("h1f","",nb_bins,x_min,x_max);
22 
24  while (1) {
25  in >> x >> y ;
26  if (!in.good()) break;
27  h1f->Fill(x,y);
28  }
29  in.close();
30 
31  // Draw histogram fill by sum.acsii values
32  h1f->SetLineColor(2);
33  h1f->Draw("SAME");
34 
35  // Print the histograms legend
36  TLegend *legend = new TLegend(0.65,0.55,0.85,0.68);
37  legend->AddEntry(h1d,"93ref0","l");
38  legend->AddEntry(h1f,"EGS4","L");
39  legend->Draw();
40 }
Float_t x
Definition: compare.C:6
int nb_bins
Definition: egs4.C:18
Float_t y
Definition: compare.C:6
TH1D * h1d
double x_min
G4float Float_t
TLegend * legend
Definition: egs.C:40
double x_max
TH1F * h1f
Definition: egs4.C:21
ifstream in
Definition: comparison.C:7