ATLAS Offline Software
Loading...
Searching...
No Matches
python.JetDefinition.JetDefinition Class Reference
Inheritance diagram for python.JetDefinition.JetDefinition:
Collaboration diagram for python.JetDefinition.JetDefinition:

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, algorithm, radius, inputdef, ptmin=5e3 *MeV, ghostdefs=[], modifiers=[], extrainputs=[], standardRecoMode=False, prefix="", suffix="", infix="", context="default", VRMinR=-1.0, VRMassSc=-1.0, ghostarea=0.01, byVertex=False, lock=False)
 __hash__ (self)
 __eq__ (self, rhs)
 __ne__ (self, rhs)
 lock (self)
 __deepcopy__ (self, memo)
 algorithm (self)
 algorithm (self, algorithm)
 radius (self)
 radius (self, radius)
 inputdef (self)
 inputdef (self, inputdef)
 prefix (self)
 suffix (self)
 infix (self)
 basename (self)
 basename (self, v)
 ghostdefs (self)
 modifiers (self)
 extrainputs (self)
 standardRecoMode (self)
 VRMinRadius (self)
 VRMassScale (self)
 context (self)
 ghostarea (self)
 fullname (self)
 __str__ (self)

Public Attributes

 algorithm
 ptmin = ptmin
 ghostdefs = ghostdefs
 modifiers = modifiers
 extrainputs = extrainputs
 standardRecoMode = standardRecoMode
 byVertex = byVertex
 basename

Protected Member Functions

 _defineName (self)

Protected Attributes

bool _locked = False
 _algorithm = algorithm
 _radius = radius
 _inputdef = inputdef
 _prefix = prefix
 _suffix = suffix
 _infix = infix
 _context = context
 _VRMinRadius = VRMinR
 _VRMassScale = VRMassSc
 _ghostarea = ghostarea
dict _prereqDic = {}
list _prereqOrder = []
dict _internalAtt = {}
 _cflags = None
 _contextDic = None
 _basename = buildJetAlgName(self.algorithm,self.radius,self.VRMassScale,self.VRMinRadius)+self.inputdef.label

Static Protected Attributes

list _allowedattributes = ['_cflags','_contextDic']

Static Private Attributes

 __repr__ = __str__

Detailed Description

Definition at line 68 of file JetDefinition.py.

Member Typedef Documentation

◆ result

Definition at line 90 of file EDM_MasterSearch.h.

Constructor & Destructor Documentation

◆ __init__()

python.JetDefinition.JetDefinition.__init__ ( self,
algorithm,
radius,
inputdef,
ptmin = 5e3*MeV,
ghostdefs = [],
modifiers = [],
extrainputs = [],
standardRecoMode = False,
prefix = "",
suffix = "",
infix = "",
context = "default",
VRMinR = -1.0,
VRMassSc = -1.0,
ghostarea = 0.01,
byVertex = False,
lock = False )

Definition at line 70 of file JetDefinition.py.

88 ):
89
90 self._locked = False # unlock during init
91 # Should add some type checking here
92 # Could use JetContainerInfo conversion
93 if algorithm not in ["Kt","AntiKt","CamKt"]:
94 jetlog.error("FastJet algorithm specification was not one of Kt, AntiKt, CamKt!")
95 raise KeyError("Invalid fastjet algorithm choice: {0}".format(self.algorithm))
96 self._algorithm = algorithm
97
98 self._radius = radius
99 self._inputdef = inputdef
100 self._prefix = prefix
101 self._suffix = suffix
102 self._infix = infix
103 self._context = context
104 self._VRMinRadius = VRMinR
105 self._VRMassScale = VRMassSc
106 self._ghostarea = ghostarea
107 self._defineName()
108
109 self.ptmin = ptmin # The pt down to which FastJet is run
110
111 self.ghostdefs = ghostdefs # Objects to ghost-associate
112 self.modifiers = modifiers # Tools to modify the jet
113 self.extrainputs = extrainputs # Any extra input dependencies
114
115 self.standardRecoMode = standardRecoMode
116
117 # used internally to resolve dependencies
118 self._prereqDic = {}
119 self._prereqOrder = []
120 self._internalAtt = {}
121 self._cflags = None # pointer to AthenaConfiguration.ConfigFlags. Mainly to allow to invoke building of input dependencies which are outside Jet domain during std reco
122 self._contextDic = None # pointer to the context dictionnary. Convenient shortcut used to configure input or modifier dependencies
123 self.byVertex = byVertex
124 self._locked = lock
125
126

Member Function Documentation

◆ __deepcopy__()

python.JetDefinition.JetDefinition.__deepcopy__ ( self,
memo )

Definition at line 146 of file JetDefinition.py.

146 def __deepcopy__(self, memo):
147 cls = self.__class__
148 result = cls.__new__(cls)
149 memo[id(self)] = result
150 set_without_deepcopy = ['_cflags']
151 for k, v in self.__dict__.items():
152 if k in set_without_deepcopy:
153 if v:
154 assert(v.locked())
155 setattr(result, k, v)
156 else:
157 setattr(result, k, deepcopy(v, memo))
158 return result
159

◆ __eq__()

python.JetDefinition.JetDefinition.__eq__ ( self,
rhs )

Definition at line 130 of file JetDefinition.py.

130 def __eq__(self,rhs):
131 return self.__hash__() == rhs.__hash__()
132

◆ __hash__()

python.JetDefinition.JetDefinition.__hash__ ( self)

Definition at line 127 of file JetDefinition.py.

127 def __hash__(self):
128 return hash((self.basename,self._inputdef,self.ptmin,str(self.ghostdefs),str(self.modifiers),str(self.extrainputs),self.byVertex))
129

◆ __ne__()

python.JetDefinition.JetDefinition.__ne__ ( self,
rhs )

Definition at line 133 of file JetDefinition.py.

133 def __ne__(self,rhs):
134 return (not self.__eq__(rhs))
135

◆ __str__()

python.JetDefinition.JetDefinition.__str__ ( self)

Definition at line 238 of file JetDefinition.py.

238 def __str__(self):
239 return f"JetDefinition({self.fullname()})"

◆ _defineName()

python.JetDefinition.JetDefinition._defineName ( self)
protected

Definition at line 228 of file JetDefinition.py.

228 def _defineName(self):
229 self._basename = buildJetAlgName(self.algorithm,self.radius,self.VRMassScale,self.VRMinRadius)+self.inputdef.label # .label
230 if self.inputdef.basetype == xAODType.CaloCluster:
231 # Omit cluster origin correction from jet name
232 # Keep the origin correction explicit because sometimes we may not
233 # wish to apply it, whereas PFlow corrections are applied implicitly
234 self._basename = self.basename.replace("Origin","")
235 pass
236
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition hcg.cxx:310

◆ algorithm() [1/2]

python.JetDefinition.JetDefinition.algorithm ( self)

Definition at line 164 of file JetDefinition.py.

164 def algorithm(self): pass
165
std::string algorithm
Definition hcg.cxx:85

◆ algorithm() [2/2]

python.JetDefinition.JetDefinition.algorithm ( self,
algorithm )

Definition at line 167 of file JetDefinition.py.

167 def algorithm(self,algorithm):
168 self._algorithm = algorithm
169 self._defineName()
170

◆ basename() [1/2]

python.JetDefinition.JetDefinition.basename ( self)

Definition at line 197 of file JetDefinition.py.

197 def basename(self): pass
198
std::string basename(std::string name)
Definition utils.cxx:207

◆ basename() [2/2]

python.JetDefinition.JetDefinition.basename ( self,
v )

Definition at line 200 of file JetDefinition.py.

200 def basename(self,v):
201 raise Exception("Can NOT set property basename of JetDefinition ",self," Change prefix, infix or suffix instead.")
202
203

◆ context()

python.JetDefinition.JetDefinition.context ( self)

Definition at line 219 of file JetDefinition.py.

219 def context(self): pass
220

◆ extrainputs()

python.JetDefinition.JetDefinition.extrainputs ( self)

Definition at line 209 of file JetDefinition.py.

209 def extrainputs(self): pass

◆ fullname()

python.JetDefinition.JetDefinition.fullname ( self)

Definition at line 225 of file JetDefinition.py.

225 def fullname(self):
226 return self.prefix+self.basename+self.infix+"Jets"+self.suffix
227

◆ ghostarea()

python.JetDefinition.JetDefinition.ghostarea ( self)

Definition at line 222 of file JetDefinition.py.

222 def ghostarea(self): pass
223
224

◆ ghostdefs()

python.JetDefinition.JetDefinition.ghostdefs ( self)

Definition at line 205 of file JetDefinition.py.

205 def ghostdefs(self): pass

◆ infix()

python.JetDefinition.JetDefinition.infix ( self)

Definition at line 194 of file JetDefinition.py.

194 def infix(self): pass
195

◆ inputdef() [1/2]

python.JetDefinition.JetDefinition.inputdef ( self)

Definition at line 180 of file JetDefinition.py.

180 def inputdef(self): pass
181

◆ inputdef() [2/2]

python.JetDefinition.JetDefinition.inputdef ( self,
inputdef )

Definition at line 183 of file JetDefinition.py.

183 def inputdef(self,inputdef):
184 self._inputdef = inputdef
185 self._defineName()
186

◆ lock()

python.JetDefinition.JetDefinition.lock ( self)

Definition at line 136 of file JetDefinition.py.

136 def lock(self):
137 if not self._locked:
138 self._locked = True
139

◆ modifiers()

python.JetDefinition.JetDefinition.modifiers ( self)

Definition at line 207 of file JetDefinition.py.

207 def modifiers(self): pass

◆ prefix()

python.JetDefinition.JetDefinition.prefix ( self)

Definition at line 188 of file JetDefinition.py.

188 def prefix(self): pass
189

◆ radius() [1/2]

python.JetDefinition.JetDefinition.radius ( self)

Definition at line 172 of file JetDefinition.py.

172 def radius(self): pass
173

◆ radius() [2/2]

python.JetDefinition.JetDefinition.radius ( self,
radius )

Definition at line 175 of file JetDefinition.py.

175 def radius(self,radius):
176 self._radius = radius
177 self._defineName()
178

◆ standardRecoMode()

python.JetDefinition.JetDefinition.standardRecoMode ( self)

Definition at line 211 of file JetDefinition.py.

211 def standardRecoMode(self): pass
212

◆ suffix()

python.JetDefinition.JetDefinition.suffix ( self)

Definition at line 191 of file JetDefinition.py.

191 def suffix(self): pass
192

◆ VRMassScale()

python.JetDefinition.JetDefinition.VRMassScale ( self)

Definition at line 216 of file JetDefinition.py.

216 def VRMassScale(self): pass
217

◆ VRMinRadius()

python.JetDefinition.JetDefinition.VRMinRadius ( self)

Definition at line 214 of file JetDefinition.py.

214 def VRMinRadius(self): pass

Member Data Documentation

◆ __repr__

python.JetDefinition.JetDefinition.__repr__ = __str__
staticprivate

Definition at line 241 of file JetDefinition.py.

◆ _algorithm

python.JetDefinition.JetDefinition._algorithm = algorithm
protected

Definition at line 96 of file JetDefinition.py.

◆ _allowedattributes

list python.JetDefinition.JetDefinition._allowedattributes = ['_cflags','_contextDic']
staticprotected

Definition at line 69 of file JetDefinition.py.

◆ _basename

python.JetDefinition.JetDefinition._basename = buildJetAlgName(self.algorithm,self.radius,self.VRMassScale,self.VRMinRadius)+self.inputdef.label
protected

Definition at line 229 of file JetDefinition.py.

◆ _cflags

python.JetDefinition.JetDefinition._cflags = None
protected

Definition at line 121 of file JetDefinition.py.

◆ _context

python.JetDefinition.JetDefinition._context = context
protected

Definition at line 103 of file JetDefinition.py.

◆ _contextDic

python.JetDefinition.JetDefinition._contextDic = None
protected

Definition at line 122 of file JetDefinition.py.

◆ _ghostarea

python.JetDefinition.JetDefinition._ghostarea = ghostarea
protected

Definition at line 106 of file JetDefinition.py.

◆ _infix

python.JetDefinition.JetDefinition._infix = infix
protected

Definition at line 102 of file JetDefinition.py.

◆ _inputdef

python.JetDefinition.JetDefinition._inputdef = inputdef
protected

Definition at line 99 of file JetDefinition.py.

◆ _internalAtt

dict python.JetDefinition.JetDefinition._internalAtt = {}
protected

Definition at line 120 of file JetDefinition.py.

◆ _locked

bool python.JetDefinition.JetDefinition._locked = False
protected

Definition at line 90 of file JetDefinition.py.

◆ _prefix

python.JetDefinition.JetDefinition._prefix = prefix
protected

Definition at line 100 of file JetDefinition.py.

◆ _prereqDic

dict python.JetDefinition.JetDefinition._prereqDic = {}
protected

Definition at line 118 of file JetDefinition.py.

◆ _prereqOrder

list python.JetDefinition.JetDefinition._prereqOrder = []
protected

Definition at line 119 of file JetDefinition.py.

◆ _radius

python.JetDefinition.JetDefinition._radius = radius
protected

Definition at line 98 of file JetDefinition.py.

◆ _suffix

python.JetDefinition.JetDefinition._suffix = suffix
protected

Definition at line 101 of file JetDefinition.py.

◆ _VRMassScale

python.JetDefinition.JetDefinition._VRMassScale = VRMassSc
protected

Definition at line 105 of file JetDefinition.py.

◆ _VRMinRadius

python.JetDefinition.JetDefinition._VRMinRadius = VRMinR
protected

Definition at line 104 of file JetDefinition.py.

◆ algorithm

python.JetDefinition.JetDefinition.algorithm

Definition at line 95 of file JetDefinition.py.

◆ basename

python.JetDefinition.JetDefinition.basename

Definition at line 128 of file JetDefinition.py.

◆ byVertex

python.JetDefinition.JetDefinition.byVertex = byVertex

Definition at line 123 of file JetDefinition.py.

◆ extrainputs

python.JetDefinition.JetDefinition.extrainputs = extrainputs

Definition at line 113 of file JetDefinition.py.

◆ ghostdefs

python.JetDefinition.JetDefinition.ghostdefs = ghostdefs

Definition at line 111 of file JetDefinition.py.

◆ modifiers

python.JetDefinition.JetDefinition.modifiers = modifiers

Definition at line 112 of file JetDefinition.py.

◆ ptmin

python.JetDefinition.JetDefinition.ptmin = ptmin

Definition at line 109 of file JetDefinition.py.

◆ standardRecoMode

python.JetDefinition.JetDefinition.standardRecoMode = standardRecoMode

Definition at line 115 of file JetDefinition.py.


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