ATLAS Offline Software
Loading...
Searching...
No Matches
eFEXNTuple.eFEXAnalyzer Class Reference
Collaboration diagram for eFEXNTuple.eFEXAnalyzer:

Public Member Functions

 __init__ (self, inputs)
 set_class_type (self, inputs)
 get_eg_matchedtob_id (self)
 leading_l_id (self)
 is_in_crack (self, i_e)

Public Attributes

str classtype = "e"
 truth_e_ET
 eg_nTOBs
 truth_tauvisible_ET

Detailed Description

Definition at line 62 of file eFEXNTuple.py.

Constructor & Destructor Documentation

◆ __init__()

eFEXNTuple.eFEXAnalyzer.__init__ ( self,
inputs )

Definition at line 63 of file eFEXNTuple.py.

63 def __init__(self, inputs):
64 self.classtype = "e"
65 for key, value in inputs.items():
66 setattr(self, key, value)
67

Member Function Documentation

◆ get_eg_matchedtob_id()

eFEXNTuple.eFEXAnalyzer.get_eg_matchedtob_id ( self)

Definition at line 71 of file eFEXNTuple.py.

71 def get_eg_matchedtob_id(self):
72 output = []
73 if self.classtype == "e":
74 for i_e in range(len(self.truth_e_ET)):
75 tob_id_tem = []
76 for i_tob in range(self.eg_nTOBs):
77 # TODO et selection
78 if self.eg_ET[i_tob] < 15.:
79 continue
80 if delta_R(self.truth_e_eta[i_e], self.truth_e_phi[i_e], self.eg_eta[i_tob], self.eg_phi[i_tob]) > 0.12:
81 continue
82 tob_id_tem.append(i_tob)
83 output.append(tob_id_tem)
84 if self.classtype == "tau":
85 for i_e in range(len(self.truth_tauvisible_ET)):
86 tob_id_tem = []
87 for i_tob in range(self.eg_nTOBs):
88 # TODO et selection
89 # if self.truth_tauvisible_ET[i_tob] < 12.:
90 # continue
91 if delta_R(self.truth_tauvisible_eta[i_e], self.truth_tauvisible_phi[i_e], self.eg_eta[i_tob], self.eg_phi[i_tob]) > 0.12:
92 continue
93 tob_id_tem.append(i_tob)
94 output.append(tob_id_tem)
95 return output
96

◆ is_in_crack()

eFEXNTuple.eFEXAnalyzer.is_in_crack ( self,
i_e )

Definition at line 106 of file eFEXNTuple.py.

106 def is_in_crack(self, i_e):
107 if self.classtype == "e":
108 return (abs(self.truth_e_eta[i_e]) > 1.375 and abs(self.truth_e_eta[i_e]) < 1.52)
109 if self.classtype == "tau":
110 return (abs(self.truth_tauvisible_eta[i_e]) > 1.375 and abs(self.truth_tauvisible_eta[i_e]) < 1.52)

◆ leading_l_id()

eFEXNTuple.eFEXAnalyzer.leading_l_id ( self)

Definition at line 97 of file eFEXNTuple.py.

97 def leading_l_id(self):
98 if self.classtype == "e":
99 return np.argmax(self.truth_e_ET)
100 if self.classtype == "tau":
101 if len(self.truth_tauvisible_ET) == 0:
102 return None
103 return np.argmax(self.truth_tauvisible_ET)
104
105

◆ set_class_type()

eFEXNTuple.eFEXAnalyzer.set_class_type ( self,
inputs )

Definition at line 68 of file eFEXNTuple.py.

68 def set_class_type(self, inputs):
69 self.classtype = inputs
70

Member Data Documentation

◆ classtype

str eFEXNTuple.eFEXAnalyzer.classtype = "e"

Definition at line 64 of file eFEXNTuple.py.

◆ eg_nTOBs

eFEXNTuple.eFEXAnalyzer.eg_nTOBs

Definition at line 76 of file eFEXNTuple.py.

◆ truth_e_ET

eFEXNTuple.eFEXAnalyzer.truth_e_ET

Definition at line 74 of file eFEXNTuple.py.

◆ truth_tauvisible_ET

eFEXNTuple.eFEXAnalyzer.truth_tauvisible_ET

Definition at line 85 of file eFEXNTuple.py.


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