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 Member Functions

 __init__ (self, algorithm, radius, inputdef, ptmin=5e3 *MeV, ghostdefs=None, modifiers=None, extrainputs=None, 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)
 ptmin (self)
 ghostdefs (self)
 modifiers (self)
 extrainputs (self)
 standardRecoMode (self)
 byVertex (self)
 VRMinRadius (self)
 VRMassScale (self)
 context (self)
 ghostarea (self)
 fullname (self)
 __str__ (self)

Public Attributes

 algorithm
 ptmin = ptmin
 ghostdefs = ghostdefs if ghostdefs is not None else []
 modifiers = modifiers if modifiers is not None else []
 extrainputs = extrainputs if extrainputs is not None else []
 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.

Constructor & Destructor Documentation

◆ __init__()

python.JetDefinition.JetDefinition.__init__ ( self,
algorithm,
radius,
inputdef,
ptmin = 5e3*MeV,
ghostdefs = None,
modifiers = None,
extrainputs = None,
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.

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

Member Function Documentation

◆ __deepcopy__()

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

Definition at line 151 of file JetDefinition.py.

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

◆ __eq__()

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

Definition at line 135 of file JetDefinition.py.

135 def __eq__(self,rhs):
136 return self.__hash__() == rhs.__hash__()
137

◆ __hash__()

python.JetDefinition.JetDefinition.__hash__ ( self)

Definition at line 132 of file JetDefinition.py.

132 def __hash__(self):
133 return hash((self.basename,self._inputdef,self.ptmin,str(self.ghostdefs),str(self.modifiers),str(self.extrainputs),self.byVertex))
134

◆ __ne__()

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

Definition at line 138 of file JetDefinition.py.

138 def __ne__(self,rhs):
139 return (not self.__eq__(rhs))
140

◆ __str__()

python.JetDefinition.JetDefinition.__str__ ( self)

Definition at line 247 of file JetDefinition.py.

247 def __str__(self):
248 return f"JetDefinition({self.fullname()})"

◆ _defineName()

python.JetDefinition.JetDefinition._defineName ( self)
protected

Definition at line 237 of file JetDefinition.py.

237 def _defineName(self):
238 self._basename = buildJetAlgName(self.algorithm,self.radius,self.VRMassScale,self.VRMinRadius)+self.inputdef.label # .label
239 if self.inputdef.basetype == xAODType.CaloCluster:
240 # Omit cluster origin correction from jet name
241 # Keep the origin correction explicit because sometimes we may not
242 # wish to apply it, whereas PFlow corrections are applied implicitly
243 self._basename = self.basename.replace("Origin","")
244 pass
245
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition hcg.cxx:312

◆ algorithm() [1/2]

python.JetDefinition.JetDefinition.algorithm ( self)

Definition at line 169 of file JetDefinition.py.

169 def algorithm(self): pass
170
std::string algorithm
Definition hcg.cxx:87

◆ algorithm() [2/2]

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

Definition at line 172 of file JetDefinition.py.

172 def algorithm(self,algorithm):
173 self._algorithm = algorithm
174 self._defineName()
175

◆ basename() [1/2]

python.JetDefinition.JetDefinition.basename ( self)

Definition at line 202 of file JetDefinition.py.

202 def basename(self): pass
203
std::string basename(std::string name)
Definition utils.cxx:207

◆ basename() [2/2]

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

Definition at line 205 of file JetDefinition.py.

205 def basename(self,v):
206 raise Exception("Can NOT set property basename of JetDefinition ",self," Change prefix, infix or suffix instead.")
207

◆ byVertex()

python.JetDefinition.JetDefinition.byVertex ( self)

Definition at line 220 of file JetDefinition.py.

220 def byVertex(self): pass
221

◆ context()

python.JetDefinition.JetDefinition.context ( self)

Definition at line 228 of file JetDefinition.py.

228 def context(self): pass
229

◆ extrainputs()

python.JetDefinition.JetDefinition.extrainputs ( self)

Definition at line 216 of file JetDefinition.py.

216 def extrainputs(self): pass

◆ fullname()

python.JetDefinition.JetDefinition.fullname ( self)

Definition at line 234 of file JetDefinition.py.

234 def fullname(self):
235 return self.prefix+self.basename+self.infix+"Jets"+self.suffix
236

◆ ghostarea()

python.JetDefinition.JetDefinition.ghostarea ( self)

Definition at line 231 of file JetDefinition.py.

231 def ghostarea(self): pass
232
233

◆ ghostdefs()

python.JetDefinition.JetDefinition.ghostdefs ( self)

Definition at line 212 of file JetDefinition.py.

212 def ghostdefs(self): pass

◆ infix()

python.JetDefinition.JetDefinition.infix ( self)

Definition at line 199 of file JetDefinition.py.

199 def infix(self): pass
200

◆ inputdef() [1/2]

python.JetDefinition.JetDefinition.inputdef ( self)

Definition at line 185 of file JetDefinition.py.

185 def inputdef(self): pass
186

◆ inputdef() [2/2]

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

Definition at line 188 of file JetDefinition.py.

188 def inputdef(self,inputdef):
189 self._inputdef = inputdef
190 self._defineName()
191

◆ lock()

python.JetDefinition.JetDefinition.lock ( self)

Definition at line 141 of file JetDefinition.py.

141 def lock(self):
142 if not self._locked:
143 self._locked = True
144
virtual void lock()=0
Interface to allow an object to lock itself when made const in SG.

◆ modifiers()

python.JetDefinition.JetDefinition.modifiers ( self)

Definition at line 214 of file JetDefinition.py.

214 def modifiers(self): pass

◆ prefix()

python.JetDefinition.JetDefinition.prefix ( self)

Definition at line 193 of file JetDefinition.py.

193 def prefix(self): pass
194

◆ ptmin()

python.JetDefinition.JetDefinition.ptmin ( self)

Definition at line 209 of file JetDefinition.py.

209 def ptmin(self): pass
210

◆ radius() [1/2]

python.JetDefinition.JetDefinition.radius ( self)

Definition at line 177 of file JetDefinition.py.

177 def radius(self): pass
178

◆ radius() [2/2]

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

Definition at line 180 of file JetDefinition.py.

180 def radius(self,radius):
181 self._radius = radius
182 self._defineName()
183

◆ standardRecoMode()

python.JetDefinition.JetDefinition.standardRecoMode ( self)

Definition at line 218 of file JetDefinition.py.

218 def standardRecoMode(self): pass

◆ suffix()

python.JetDefinition.JetDefinition.suffix ( self)

Definition at line 196 of file JetDefinition.py.

196 def suffix(self): pass
197

◆ VRMassScale()

python.JetDefinition.JetDefinition.VRMassScale ( self)

Definition at line 225 of file JetDefinition.py.

225 def VRMassScale(self): pass
226

◆ VRMinRadius()

python.JetDefinition.JetDefinition.VRMinRadius ( self)

Definition at line 223 of file JetDefinition.py.

223 def VRMinRadius(self): pass

Member Data Documentation

◆ __repr__

python.JetDefinition.JetDefinition.__repr__ = __str__
staticprivate

Definition at line 250 of file JetDefinition.py.

◆ _algorithm

python.JetDefinition.JetDefinition._algorithm = algorithm
protected

Definition at line 99 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 238 of file JetDefinition.py.

◆ _cflags

python.JetDefinition.JetDefinition._cflags = None
protected

Definition at line 127 of file JetDefinition.py.

◆ _context

python.JetDefinition.JetDefinition._context = context
protected

Definition at line 106 of file JetDefinition.py.

◆ _contextDic

python.JetDefinition.JetDefinition._contextDic = None
protected

Definition at line 128 of file JetDefinition.py.

◆ _ghostarea

python.JetDefinition.JetDefinition._ghostarea = ghostarea
protected

Definition at line 109 of file JetDefinition.py.

◆ _infix

python.JetDefinition.JetDefinition._infix = infix
protected

Definition at line 105 of file JetDefinition.py.

◆ _inputdef

python.JetDefinition.JetDefinition._inputdef = inputdef
protected

Definition at line 102 of file JetDefinition.py.

◆ _internalAtt

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

Definition at line 126 of file JetDefinition.py.

◆ _locked

bool python.JetDefinition.JetDefinition._locked = False
protected

Definition at line 93 of file JetDefinition.py.

◆ _prefix

python.JetDefinition.JetDefinition._prefix = prefix
protected

Definition at line 103 of file JetDefinition.py.

◆ _prereqDic

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

Definition at line 124 of file JetDefinition.py.

◆ _prereqOrder

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

Definition at line 125 of file JetDefinition.py.

◆ _radius

python.JetDefinition.JetDefinition._radius = radius
protected

Definition at line 101 of file JetDefinition.py.

◆ _suffix

python.JetDefinition.JetDefinition._suffix = suffix
protected

Definition at line 104 of file JetDefinition.py.

◆ _VRMassScale

python.JetDefinition.JetDefinition._VRMassScale = VRMassSc
protected

Definition at line 108 of file JetDefinition.py.

◆ _VRMinRadius

python.JetDefinition.JetDefinition._VRMinRadius = VRMinR
protected

Definition at line 107 of file JetDefinition.py.

◆ algorithm

python.JetDefinition.JetDefinition.algorithm

Definition at line 98 of file JetDefinition.py.

◆ basename

python.JetDefinition.JetDefinition.basename

Definition at line 133 of file JetDefinition.py.

◆ byVertex

python.JetDefinition.JetDefinition.byVertex = byVertex

Definition at line 121 of file JetDefinition.py.

◆ extrainputs

python.JetDefinition.JetDefinition.extrainputs = extrainputs if extrainputs is not None else []

Definition at line 117 of file JetDefinition.py.

◆ ghostdefs

python.JetDefinition.JetDefinition.ghostdefs = ghostdefs if ghostdefs is not None else []

Definition at line 115 of file JetDefinition.py.

◆ modifiers

python.JetDefinition.JetDefinition.modifiers = modifiers if modifiers is not None else []

Definition at line 116 of file JetDefinition.py.

◆ ptmin

python.JetDefinition.JetDefinition.ptmin = ptmin

Definition at line 112 of file JetDefinition.py.

◆ standardRecoMode

python.JetDefinition.JetDefinition.standardRecoMode = standardRecoMode

Definition at line 119 of file JetDefinition.py.


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