◆ __init__()
def python.physvalPostProcessingTools.RebinningOperation.__init__ |
( |
|
self, |
|
|
|
input, |
|
|
|
output, |
|
|
|
rebin_factor, |
|
|
|
delete_original = False |
|
) |
| |
Definition at line 66 of file physvalPostProcessingTools.py.
66 def __init__(self, input, output, rebin_factor, delete_original=False):
69 self.rebin_factor = rebin_factor
70 self.delete_original = delete_original
◆ __call__()
def python.physvalPostProcessingTools.RebinningOperation.__call__ |
( |
|
self, |
|
|
|
root_file |
|
) |
| |
Definition at line 72 of file physvalPostProcessingTools.py.
72 def __call__(self, root_file):
76 raise RuntimeError(f
"Histogram '{self.input}' not found for rebinning.")
78 logging.error(f
"Histogram '{self.input}' not found for rebinning.")
81 path_parts = self.output.strip(
"/").
split(
"/")
82 *dir_parts, output_name = path_parts
83 directory_path =
"/".
join(dir_parts)
85 root_file.cd(directory_path)
87 if hist.GetDimension() == 1:
88 rebinned = hist.Rebin(self.rebin_factor, output_name)
89 rebinned.Write(output_name, ROOT.TObject.kOverwrite)
90 logging.info(f
"Rebinned 1D histogram and saved as '{output_name}' in '{directory_path}'.")
91 elif hist.GetDimension() == 2:
92 hist.RebinX(self.rebin_factor)
93 hist.RebinY(self.rebin_factor)
94 hist.SetName(output_name)
95 hist.Write(output_name, ROOT.TObject.kOverwrite)
96 logging.info(f
"Rebinned 2D histogram and saved as '{output_name}' in '{directory_path}'.")
97 if self.delete_original:
98 find_histo(root_file, self.input, should_delete=
True)
◆ from_yaml()
def python.physvalPostProcessingTools.RebinningOperation.from_yaml |
( |
|
fragment | ) |
|
|
static |
Definition at line 101 of file physvalPostProcessingTools.py.
101 def from_yaml(fragment):
102 return RebinningOperation(
103 input=fragment[
"input"],
104 output=fragment[
"output"],
105 rebin_factor=fragment[
"rebin"],
106 delete_original=fragment.get(
"delete_original",
False)
◆ delete_original
python.physvalPostProcessingTools.RebinningOperation.delete_original |
◆ input
python.physvalPostProcessingTools.RebinningOperation.input |
◆ output
python.physvalPostProcessingTools.RebinningOperation.output |
◆ rebin_factor
python.physvalPostProcessingTools.RebinningOperation.rebin_factor |
The documentation for this class was generated from the following file: