ATLAS Offline Software
Loading...
Searching...
No Matches
CheckAppliedSFs.SystematicComparer Class Reference
Inheritance diagram for CheckAppliedSFs.SystematicComparer:
Collaboration diagram for CheckAppliedSFs.SystematicComparer:

Public Types

typedef HLT::TypeInformation::for_each_type_c< typenameEDMLIST::map, my_functor, my_result<>, my_arg< HLT::TypeInformation::get_cont, CONTAINER > >::type result

Public Member Functions

 __init__ (self, var_name="", axis_title="", bins=-1, name_old_rel="", name_new_rel="", test_tree=None, branch_old="", branch_new="", weight_old=None, weight_new=None, branch_sys_old="", branch_sys_new="")
 fill (self)
 pass_cut (self)
 get_old_histo (self)
 get_new_histo (self)
 get_old_var (self)
 get_new_var (self)
 get_old_weight (self)
 get_new_weight (self)
 finalize (self)
 name (self)

Private Attributes

 __sys_old = test_tree.GetLeaf(branch_sys_old)
 __sys_new = test_tree.GetLeaf(branch_sys_new)
 __old_branch = test_tree.GetLeaf(branch_old)
 Direct access to the branch which are going to be compared.
 __new_branch = test_tree.GetLeaf(branch_new)
int __old_weight = 1. if not weight_old else test_tree.GetLeaf(weight_old)
 Weights as a function of the muon kinematics.
int __new_weight = 1. if not weight_new else test_tree.GetLeaf(weight_new)
 __quality_branch = test_tree.GetLeaf("Muon_quality")
int __min_quality = -1 else 1
int __max_quality = 2
 __var_name = var_name
 __old_histo
 __new_histo

Detailed Description

Definition at line 91 of file CheckAppliedSFs.py.

Member Typedef Documentation

◆ result

Definition at line 90 of file EDM_MasterSearch.h.

Constructor & Destructor Documentation

◆ __init__()

CheckAppliedSFs.SystematicComparer.__init__ ( self,
var_name = "",
axis_title = "",
bins = -1,
name_old_rel = "",
name_new_rel = "",
test_tree = None,
branch_old = "",
branch_new = "",
weight_old = None,
weight_new = None,
branch_sys_old = "",
branch_sys_new = "" )

Definition at line 92 of file CheckAppliedSFs.py.

108 ):
109 ReleaseComparer.__init__(self,
110 var_name = var_name,
111 axis_title = axis_title,
112 bins = bins, bmin = 5.e-4, bmax = 4.,
113 name_old_rel =name_old_rel,
114 name_new_rel =name_new_rel,
115 test_tree = test_tree,
116 branch_old = branch_old,
117 branch_new = branch_new,
118 weight_old = weight_old,
119 weight_new = weight_new,
120 log_binning = True)
121 self.__sys_old = test_tree.GetLeaf(branch_sys_old)
122 self.__sys_new = test_tree.GetLeaf(branch_sys_new)
123 if not self.__sys_old:
124 raise NameError("Failed to retrieve "+branch_sys_old)
125 if not self.__sys_new:
126 raise NameError("Failed to retrieve "+branch_sys_new)
127
128

Member Function Documentation

◆ fill()

CheckAppliedSFs.SystematicComparer.fill ( self)

Reimplemented from CheckAppliedSFs.ReleaseComparer.

Definition at line 129 of file CheckAppliedSFs.py.

129 def fill(self):
130 self.get_old_histo().fill(value = math.fabs(self.get_old_var().GetValue() - self.__sys_old.GetValue()) / (self.get_old_var().GetValue() if self.get_old_var().GetValue() != 0. else 1.) ,
131 weight= self.get_old_weight())
132 self.get_new_histo().fill(value = math.fabs(self.get_new_var().GetValue() - self.__sys_new.GetValue()) / (self.get_new_var().GetValue() if self.get_new_var().GetValue() != 0. else 1.),
133 weight= self.get_new_weight())
134
135
136
void fill(H5::Group &out_file, size_t iterations)

◆ finalize()

CheckAppliedSFs.ReleaseComparer.finalize ( self)
inherited

Definition at line 81 of file CheckAppliedSFs.py.

81 def finalize(self):
82 minimum = min(self.get_old_histo().min(), self.get_new_histo().min()) - 0.01
83 maximum = max(self.get_old_histo().max(), self.get_new_histo().max()) + 0.01
84 for H in [ self.get_old_histo(), self.get_new_histo()]:
85 H.setMinimum(minimum)
86 H.setMaximum(maximum)
87 H.write()
88
#define min(a, b)
Definition cfImp.cxx:40
#define max(a, b)
Definition cfImp.cxx:41

◆ get_new_histo()

CheckAppliedSFs.ReleaseComparer.get_new_histo ( self)
inherited

Definition at line 69 of file CheckAppliedSFs.py.

69 def get_new_histo(self):
70 return self.__new_histo

◆ get_new_var()

CheckAppliedSFs.ReleaseComparer.get_new_var ( self)
inherited

Definition at line 73 of file CheckAppliedSFs.py.

73 def get_new_var(self):
74 return self.__new_branch

◆ get_new_weight()

CheckAppliedSFs.ReleaseComparer.get_new_weight ( self)
inherited

Definition at line 78 of file CheckAppliedSFs.py.

78 def get_new_weight(self):
79 if isinstance(self.__new_weight, float): return self.__new_weight
80 return self.__new_weight.GetValue()

◆ get_old_histo()

CheckAppliedSFs.ReleaseComparer.get_old_histo ( self)
inherited

Definition at line 67 of file CheckAppliedSFs.py.

67 def get_old_histo(self):
68 return self.__old_histo

◆ get_old_var()

CheckAppliedSFs.ReleaseComparer.get_old_var ( self)
inherited

Definition at line 71 of file CheckAppliedSFs.py.

71 def get_old_var(self):
72 return self.__old_branch

◆ get_old_weight()

CheckAppliedSFs.ReleaseComparer.get_old_weight ( self)
inherited

Definition at line 75 of file CheckAppliedSFs.py.

75 def get_old_weight(self):
76 if isinstance(self.__old_weight, float): return self.__old_weight
77 return self.__old_weight.GetValue()

◆ name()

CheckAppliedSFs.ReleaseComparer.name ( self)
inherited

Definition at line 89 of file CheckAppliedSFs.py.

89 def name(self):
90 return self.__var_name

◆ pass_cut()

CheckAppliedSFs.ReleaseComparer.pass_cut ( self)
inherited

Definition at line 61 of file CheckAppliedSFs.py.

61 def pass_cut(self):
62 return self.__min_quality >= self.__quality_branch .GetValue() and self.__quality_branch.GetValue() <= self.__max_quality

Member Data Documentation

◆ __max_quality

int CheckAppliedSFs.ReleaseComparer.__max_quality = 2
privateinherited

Definition at line 44 of file CheckAppliedSFs.py.

◆ __min_quality

int CheckAppliedSFs.ReleaseComparer.__min_quality = -1 else 1
privateinherited

Definition at line 43 of file CheckAppliedSFs.py.

◆ __new_branch

CheckAppliedSFs.ReleaseComparer.__new_branch = test_tree.GetLeaf(branch_new)
privateinherited

Definition at line 25 of file CheckAppliedSFs.py.

◆ __new_histo

CheckAppliedSFs.ReleaseComparer.__new_histo
privateinherited
Initial value:
= DiagnosticHisto(
name = "%s_%s"%(name_new_rel, var_name),
axis_title = axis_title,
bins = bins, bmin = bmin, bmax = bmax,
bin_width = bin_width, bdir = bdir, log_binning = log_binning)

Definition at line 55 of file CheckAppliedSFs.py.

◆ __new_weight

CheckAppliedSFs.ReleaseComparer.__new_weight = 1. if not weight_new else test_tree.GetLeaf(weight_new)
privateinherited

Definition at line 33 of file CheckAppliedSFs.py.

◆ __old_branch

CheckAppliedSFs.ReleaseComparer.__old_branch = test_tree.GetLeaf(branch_old)
privateinherited

Direct access to the branch which are going to be compared.

Definition at line 24 of file CheckAppliedSFs.py.

◆ __old_histo

CheckAppliedSFs.ReleaseComparer.__old_histo
privateinherited
Initial value:
= DiagnosticHisto(
name = "%s_%s"%(name_old_rel, var_name),
axis_title = axis_title,
bins = bins, bmin = bmin, bmax = bmax,
bin_width = bin_width, bdir = bdir, log_binning = log_binning)

Definition at line 50 of file CheckAppliedSFs.py.

◆ __old_weight

CheckAppliedSFs.ReleaseComparer.__old_weight = 1. if not weight_old else test_tree.GetLeaf(weight_old)
privateinherited

Weights as a function of the muon kinematics.

Definition at line 32 of file CheckAppliedSFs.py.

◆ __quality_branch

CheckAppliedSFs.ReleaseComparer.__quality_branch = test_tree.GetLeaf("Muon_quality")
privateinherited

Definition at line 39 of file CheckAppliedSFs.py.

◆ __sys_new

CheckAppliedSFs.SystematicComparer.__sys_new = test_tree.GetLeaf(branch_sys_new)
private

Definition at line 122 of file CheckAppliedSFs.py.

◆ __sys_old

CheckAppliedSFs.SystematicComparer.__sys_old = test_tree.GetLeaf(branch_sys_old)
private

Definition at line 121 of file CheckAppliedSFs.py.

◆ __var_name

CheckAppliedSFs.ReleaseComparer.__var_name = var_name
privateinherited

Definition at line 49 of file CheckAppliedSFs.py.


The documentation for this class was generated from the following file: