ATLAS Offline Software
Loading...
Searching...
No Matches
PyAlgorithmExample Namespace Reference

Classes

class  Args
class  Holder
class  Parthists
class  Parthists_Ele
class  Parthists_Muo
class  Parthists_Taujet
class  Parthists_Z
class  Partlisthists
class  PyAlgorithmExample
 The example algorithm. More...
class  PyCompositeParticle
class  Z

Functions

 mybook (name, n, lo, hi)
 min_dr (p, l)
 neutrinos_from_colinear_approximation (a, b, metx, mety)
 Partlisthists_Ele (name)
 Partlisthists_Muo (name)
 Partlisthists_Taujet (name)
 Partlisthists_Z (name, m_max=250 *GeV)
 fulldata (p)

Variables

int EoverP = 0
float MZ = 91.19*GeV

Function Documentation

◆ fulldata()

PyAlgorithmExample.fulldata ( p)

Definition at line 332 of file PyAlgorithmExample.py.

332def fulldata (p):
333 dt = p.dataType()
334 return dt != ParticleDataType.Fast and dt != ParticleDataType.True
335
336

◆ min_dr()

PyAlgorithmExample.min_dr ( p,
l )

Definition at line 57 of file PyAlgorithmExample.py.

57def min_dr (p, l):
58 hlv = p.hlv()
59 dr = 999
60 ppmin = None
61 for pp in l:
62 this_dr = hlv.deltaR (pp.hlv())
63 if this_dr < dr:
64 dr = this_dr
65 ppmin = pp
66 return (dr, ppmin)
67
68
69#
70# Basic histograms for a particle: pt, eta, phi.
71#

◆ mybook()

PyAlgorithmExample.mybook ( name,
n,
lo,
hi )

Definition at line 41 of file PyAlgorithmExample.py.

41def mybook (name, n, lo, hi):
42 # This will make a AIDA histogram.
43 # I don't use this because i want to use all root methods
44 # on the histograms, and i also want to be able to use root_pickle
45 # with them.
46 #return book ("/stat/" + name, name, n, lo, hi)
47
48 # This will make a native root histogram.
49 gROOT.cd() # otherwise, we can get hists created in input files...
50 return TH1F (name, name, n, lo, hi)
51
52
53#
54# Find the particle in list L closest in DR to the particle P.
55# return a list (DR, PMIN), where PMIN is that closest particle.
56#

◆ neutrinos_from_colinear_approximation()

PyAlgorithmExample.neutrinos_from_colinear_approximation ( a,
b,
metx,
mety )

Definition at line 136 of file PyAlgorithmExample.py.

136def neutrinos_from_colinear_approximation (a, b, metx, mety):
137 # numerator
138 numerator = a.px()*b.py() - a.py()*b.px()
139
140 # fraction
141 x_a = numerator/(b.py()*(a.px()+metx)-b.px()*(a.py()+mety))
142 x_b = numerator/(a.px()*(b.py()+mety)-a.py()*(b.px()+metx))
143
144 def make_nu (p, scale):
145 hlv = p.hlv()
146 hlv *= scale
147 hlv.setE(hlv.vect().mag())
148 # Below should really be Neutrino instead of TruthParticle.
149 # But as of 10.2.0, anyway, Neutrino doesn't get dictionary
150 # information generated.
151 nu = g.TruthParticle()
152 nu.set4Mom (hlv)
153 return nu
154
155 return (make_nu (a, 1./x_a - 1),
156 make_nu (b, 1./x_b - 1))
157
158
159
160#
161# Like CompositeParticle, but a) behaves like a python sequence, and
162# b) remembers the original python objects. (If we put an object
163# into CompositeParticle and then get it out again, it will be
164# a different python object.)
165#
Scalar mag() const
mag method

◆ Partlisthists_Ele()

PyAlgorithmExample.Partlisthists_Ele ( name)

Definition at line 234 of file PyAlgorithmExample.py.

234def Partlisthists_Ele (name):
235 return Partlisthists (name, Parthists_Ele (name))
236
237
238
239#
240# Define histograms for muons.
241# This is based on the generic Parthists set of histograms,
242# and adds additional ones specifically for muons.
243#

◆ Partlisthists_Muo()

PyAlgorithmExample.Partlisthists_Muo ( name)

Definition at line 254 of file PyAlgorithmExample.py.

254def Partlisthists_Muo (name):
255 return Partlisthists (name, Parthists_Muo (name))
256
257
258
259#
260# Define histograms for tau jets.
261# This is based on the generic Parthists set of histograms,
262# and adds additional ones specifically for tau jets.
263#

◆ Partlisthists_Taujet()

PyAlgorithmExample.Partlisthists_Taujet ( name)

Definition at line 300 of file PyAlgorithmExample.py.

300def Partlisthists_Taujet (name):
301 return Partlisthists (name, Parthists_Taujet (name))
302
303
304
305#
306# Define histograms for Z-like particles.
307# This is based on the generic Parthists set of histograms,
308# and adds additional ones specifically for Z's and H's.
309#

◆ Partlisthists_Z()

PyAlgorithmExample.Partlisthists_Z ( name,
m_max = 250*GeV )

Definition at line 322 of file PyAlgorithmExample.py.

322def Partlisthists_Z (name, m_max = 250*GeV):
323 return Partlisthists (name, Parthists_Z (name, m_max))
324
325
326
327
328#
329# Helper to test the data type of P.
330# Returns true if it's from full simulation.
331#

Variable Documentation

◆ EoverP

int PyAlgorithmExample.EoverP = 0

Definition at line 122 of file PyAlgorithmExample.py.

◆ MZ

float PyAlgorithmExample.MZ = 91.19*GeV

Definition at line 129 of file PyAlgorithmExample.py.