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=[], 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)
 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
 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.

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 self.byVertex = byVertex
118
119 # used internally to resolve dependencies
120 self._prereqDic = {}
121 self._prereqOrder = []
122 self._internalAtt = {}
123 self._cflags = None # pointer to AthenaConfiguration.ConfigFlags. Mainly to allow to invoke building of input dependencies which are outside Jet domain during std reco
124 self._contextDic = None # pointer to the context dictionnary. Convenient shortcut used to configure input or modifier dependencies
125 self._locked = lock
126
127

Member Function Documentation

◆ __deepcopy__()

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

Definition at line 147 of file JetDefinition.py.

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

◆ __eq__()

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

Definition at line 131 of file JetDefinition.py.

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

◆ __hash__()

python.JetDefinition.JetDefinition.__hash__ ( self)

Definition at line 128 of file JetDefinition.py.

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

◆ __ne__()

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

Definition at line 134 of file JetDefinition.py.

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

◆ __str__()

python.JetDefinition.JetDefinition.__str__ ( self)

Definition at line 243 of file JetDefinition.py.

243 def __str__(self):
244 return f"JetDefinition({self.fullname()})"

◆ _defineName()

python.JetDefinition.JetDefinition._defineName ( self)
protected

Definition at line 233 of file JetDefinition.py.

233 def _defineName(self):
234 self._basename = buildJetAlgName(self.algorithm,self.radius,self.VRMassScale,self.VRMinRadius)+self.inputdef.label # .label
235 if self.inputdef.basetype == xAODType.CaloCluster:
236 # Omit cluster origin correction from jet name
237 # Keep the origin correction explicit because sometimes we may not
238 # wish to apply it, whereas PFlow corrections are applied implicitly
239 self._basename = self.basename.replace("Origin","")
240 pass
241
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 165 of file JetDefinition.py.

165 def algorithm(self): pass
166
std::string algorithm
Definition hcg.cxx:87

◆ algorithm() [2/2]

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

Definition at line 168 of file JetDefinition.py.

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

◆ basename() [1/2]

python.JetDefinition.JetDefinition.basename ( self)

Definition at line 198 of file JetDefinition.py.

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

◆ basename() [2/2]

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

Definition at line 201 of file JetDefinition.py.

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

◆ byVertex()

python.JetDefinition.JetDefinition.byVertex ( self)

Definition at line 216 of file JetDefinition.py.

216 def byVertex(self): pass
217

◆ context()

python.JetDefinition.JetDefinition.context ( self)

Definition at line 224 of file JetDefinition.py.

224 def context(self): pass
225

◆ extrainputs()

python.JetDefinition.JetDefinition.extrainputs ( self)

Definition at line 212 of file JetDefinition.py.

212 def extrainputs(self): pass

◆ fullname()

python.JetDefinition.JetDefinition.fullname ( self)

Definition at line 230 of file JetDefinition.py.

230 def fullname(self):
231 return self.prefix+self.basename+self.infix+"Jets"+self.suffix
232

◆ ghostarea()

python.JetDefinition.JetDefinition.ghostarea ( self)

Definition at line 227 of file JetDefinition.py.

227 def ghostarea(self): pass
228
229

◆ ghostdefs()

python.JetDefinition.JetDefinition.ghostdefs ( self)

Definition at line 208 of file JetDefinition.py.

208 def ghostdefs(self): pass

◆ infix()

python.JetDefinition.JetDefinition.infix ( self)

Definition at line 195 of file JetDefinition.py.

195 def infix(self): pass
196

◆ inputdef() [1/2]

python.JetDefinition.JetDefinition.inputdef ( self)

Definition at line 181 of file JetDefinition.py.

181 def inputdef(self): pass
182

◆ inputdef() [2/2]

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

Definition at line 184 of file JetDefinition.py.

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

◆ lock()

python.JetDefinition.JetDefinition.lock ( self)

Definition at line 137 of file JetDefinition.py.

137 def lock(self):
138 if not self._locked:
139 self._locked = True
140
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 210 of file JetDefinition.py.

210 def modifiers(self): pass

◆ prefix()

python.JetDefinition.JetDefinition.prefix ( self)

Definition at line 189 of file JetDefinition.py.

189 def prefix(self): pass
190

◆ ptmin()

python.JetDefinition.JetDefinition.ptmin ( self)

Definition at line 205 of file JetDefinition.py.

205 def ptmin(self): pass
206

◆ radius() [1/2]

python.JetDefinition.JetDefinition.radius ( self)

Definition at line 173 of file JetDefinition.py.

173 def radius(self): pass
174

◆ radius() [2/2]

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

Definition at line 176 of file JetDefinition.py.

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

◆ standardRecoMode()

python.JetDefinition.JetDefinition.standardRecoMode ( self)

Definition at line 214 of file JetDefinition.py.

214 def standardRecoMode(self): pass

◆ suffix()

python.JetDefinition.JetDefinition.suffix ( self)

Definition at line 192 of file JetDefinition.py.

192 def suffix(self): pass
193

◆ VRMassScale()

python.JetDefinition.JetDefinition.VRMassScale ( self)

Definition at line 221 of file JetDefinition.py.

221 def VRMassScale(self): pass
222

◆ VRMinRadius()

python.JetDefinition.JetDefinition.VRMinRadius ( self)

Definition at line 219 of file JetDefinition.py.

219 def VRMinRadius(self): pass

Member Data Documentation

◆ __repr__

python.JetDefinition.JetDefinition.__repr__ = __str__
staticprivate

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

◆ _cflags

python.JetDefinition.JetDefinition._cflags = None
protected

Definition at line 123 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 124 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 122 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 120 of file JetDefinition.py.

◆ _prereqOrder

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

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

◆ byVertex

python.JetDefinition.JetDefinition.byVertex = byVertex

Definition at line 117 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: