|
| def | __init__ (self, path, G4Version) |
| |
| def | GetHistogram (self, his, cat, p, folder) |
| |
| def | GetHistogramAllATLAS (self, his, cat, p, folder) |
| |
Definition at line 6 of file G4Debugger.py.
◆ __init__()
| def python.plotting.G4Debugger.G4Debugger.__init__ |
( |
|
self, |
|
|
|
path, |
|
|
|
G4Version |
|
) |
| |
Definition at line 8 of file G4Debugger.py.
11 self.volumeSummary = {}
12 self.materialSummary = {}
13 self.processSummary = {}
15 self.G4Version = G4Version
16 self.file = ROOT.TFile(os.path.join(path,
"%s.root" % G4Version),
"READ")
20 d = self.file.GetDirectory(
"volumes")
21 for k
in d.GetListOfKeys():
23 if name
in translate.keys()
and name !=
'other':
24 name = translate[name]
26 namePerm = k.GetName()
30 h = self.GetHistogram(
"stepLength",namePerm,p,
"volumes")
32 if not name
in self.volumeSummary.
keys():
33 self.volumeSummary[name] = {}
34 if not p
in self.volumeSummary[name].
keys():
35 self.volumeSummary[name][p] = 0
36 self.volumeSummary[name][p] += h.Integral(0,h.GetNbinsX()+1)
38 for op
in otherParticles:
39 oh = self.GetHistogram(
"stepLength",namePerm,op,
"volumes")
41 self.volumeSummary[name][
"other"] += oh.Integral(0,oh.GetNbinsX()+1)
43 d = self.file.GetDirectory(
"materials")
44 for k
in d.GetListOfKeys():
49 h = self.GetHistogram(
"stepLength",name,p,
"materials")
51 if not name
in self.materialSummary.
keys():
52 self.materialSummary[name] = {}
53 if not p
in self.materialSummary[name].
keys():
54 self.materialSummary[name][p] = 0
55 self.materialSummary[name][p] += h.Integral(0,h.GetNbinsX()+1)
57 d = self.file.GetDirectory(
"processes")
58 for k
in d.GetListOfKeys():
63 h = self.GetHistogram(
"stepLength",name,p,
"processes")
65 if not name
in self.processSummary.
keys():
66 self.processSummary[name] = {}
67 if not p
in self.processSummary[name].
keys():
68 self.processSummary[name][p] = 0
69 self.processSummary[name][p] += h.Integral(0,h.GetNbinsX()+1)
◆ GetHistogram()
| def python.plotting.G4Debugger.G4Debugger.GetHistogram |
( |
|
self, |
|
|
|
his, |
|
|
|
cat, |
|
|
|
p, |
|
|
|
folder |
|
) |
| |
Definition at line 71 of file G4Debugger.py.
71 def GetHistogram(self,his,cat,p,folder):
72 middle = folder[0:3]
if not folder ==
"processes" else "prc"
73 hisName =
"%s_%s_%s_%s" % (cat, p, middle, (his
if his !=
"2DMaps" else "RZ"))
74 h = self.file.
Get(os.path.join(folder,cat,his,hisName))
◆ GetHistogramAllATLAS()
| def python.plotting.G4Debugger.G4Debugger.GetHistogramAllATLAS |
( |
|
self, |
|
|
|
his, |
|
|
|
cat, |
|
|
|
p, |
|
|
|
folder |
|
) |
| |
Definition at line 77 of file G4Debugger.py.
77 def GetHistogramAllATLAS(self,his,cat,p,folder):
78 hisName =
"%s_%s_%s" % (cat, p, his)
79 h = self.file.
Get(os.path.join(folder,cat,his,hisName))
◆ file
| python.plotting.G4Debugger.G4Debugger.file |
◆ G4Version
| python.plotting.G4Debugger.G4Debugger.G4Version |
◆ materialSummary
| python.plotting.G4Debugger.G4Debugger.materialSummary |
◆ processSummary
| python.plotting.G4Debugger.G4Debugger.processSummary |
◆ volumeSummary
| python.plotting.G4Debugger.G4Debugger.volumeSummary |
The documentation for this class was generated from the following file:
T * Get(TFile &f, const std::string &n, const std::string &dir="", const chainmap_t *chainmap=0, std::vector< std::string > *saved=0)
get a histogram given a path, and an optional initial directory if histogram is not found,...