ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
eFEXNTuple.eFEXAnalyzer Class Reference
Collaboration diagram for eFEXNTuple.eFEXAnalyzer:

Public Member Functions

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

Public Attributes

 classtype
 

Detailed Description

Definition at line 63 of file eFEXNTuple.py.

Constructor & Destructor Documentation

◆ __init__()

def eFEXNTuple.eFEXAnalyzer.__init__ (   self,
  inputs 
)

Definition at line 64 of file eFEXNTuple.py.

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

Member Function Documentation

◆ get_eg_matchedtob_id()

def eFEXNTuple.eFEXAnalyzer.get_eg_matchedtob_id (   self)

Definition at line 72 of file eFEXNTuple.py.

72  def get_eg_matchedtob_id(self):
73  output = []
74  if self.classtype == "e":
75  for i_e in range(len(self.truth_e_ET)):
76  tob_id_tem = []
77  for i_tob in range(self.eg_nTOBs):
78  # TODO et selection
79  if self.eg_ET[i_tob] < 15.:
80  continue
81  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:
82  continue
83  tob_id_tem.append(i_tob)
84  output.append(tob_id_tem)
85  if self.classtype == "tau":
86  for i_e in range(len(self.truth_tauvisible_ET)):
87  tob_id_tem = []
88  for i_tob in range(self.eg_nTOBs):
89  # TODO et selection
90  # if self.truth_tauvisible_ET[i_tob] < 12.:
91  # continue
92  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:
93  continue
94  tob_id_tem.append(i_tob)
95  output.append(tob_id_tem)
96  return output
97 

◆ is_in_crack()

def eFEXNTuple.eFEXAnalyzer.is_in_crack (   self,
  i_e 
)

Definition at line 107 of file eFEXNTuple.py.

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

◆ leading_l_id()

def eFEXNTuple.eFEXAnalyzer.leading_l_id (   self)

Definition at line 98 of file eFEXNTuple.py.

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

◆ set_class_type()

def eFEXNTuple.eFEXAnalyzer.set_class_type (   self,
  inputs 
)

Definition at line 69 of file eFEXNTuple.py.

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

Member Data Documentation

◆ classtype

eFEXNTuple.eFEXAnalyzer.classtype

Definition at line 65 of file eFEXNTuple.py.


The documentation for this class was generated from the following file:
eFEXNTuple.delta_R
def delta_R(eta1, phi1, eta2, phi2)
Definition: eFEXNTuple.py:21
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18