pylhe.LHEParticle

class pylhe.LHEParticle(id: int, status: int, mother1: int, mother2: int, color1: int, color2: int, px: float, py: float, pz: float, e: float, m: float, lifetime: float, spin: float)[source]

Bases: DictCompatibility

Represents a single particle in the LHE format.

__init__(id: int, status: int, mother1: int, mother2: int, color1: int, color2: int, px: float, py: float, pz: float, e: float, m: float, lifetime: float, spin: float) None

Methods

__init__(id, status, mother1, mother2, ...)

clear()

fromstring(string)

Create an LHEParticle instance from a string in LHE format.

get(k[,d])

items()

keys()

mothers()

Return a list of the particle's mothers.

pop(k[,d])

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem()

as a 2-tuple; but raise KeyError if D is empty.

setdefault(k[,d])

tolhe()

Return the particle as a string in LHE format.

update([E, ]**F)

If E present and has a .keys() method, does: for k in E.keys(): D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

values()

Attributes

event

Reference to the parent event, set when the particle is added to an event.

fieldnames

Return the fieldnames.

id

PDG ID of the particle

status

Status code of the particle

mother1

First mother particle ID

mother2

Second mother particle ID

color1

First color line ID

color2

Second color line ID

px

Momentum x coordinate of the particle

py

Momentum y coordinate of the particle

pz

Momentum z coordinate of the particle

e

Energy of the particle

m

Mass of the particle

lifetime

Lifetime of the particle

spin

Spin of the particle

clear() None.  Remove all items from D.
color1: int

First color line ID

color2: int

Second color line ID

e: float

Energy of the particle

property event: LHEEvent | None

Reference to the parent event, set when the particle is added to an event.

property fieldnames: list[str]

Return the fieldnames.

For backward compatibility with versions < 1.0.0.

Deprecated since version 1.0.0: Listing fieldnames via object.fieldnames is deprecated and will be removed in a future version.

classmethod fromstring(string: str) LHEParticle[source]

Create an LHEParticle instance from a string in LHE format.

get(k[, d]) D[k] if k in D, else d.  d defaults to None.
id: int

PDG ID of the particle

items() a set-like object providing a view on D's items
keys() a set-like object providing a view on D's keys
lifetime: float

Lifetime of the particle

m: float

Mass of the particle

mother1: int

First mother particle ID

mother2: int

Second mother particle ID

mothers() list[LHEParticle][source]

Return a list of the particle’s mothers.

pop(k[, d]) v, remove specified key and return the corresponding value.

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem() (k, v), remove and return some (key, value) pair

as a 2-tuple; but raise KeyError if D is empty.

px: float

Momentum x coordinate of the particle

py: float

Momentum y coordinate of the particle

pz: float

Momentum z coordinate of the particle

setdefault(k[, d]) D.get(k,d), also set D[k]=d if k not in D
spin: float

Spin of the particle

status: int

Status code of the particle

tolhe() str[source]

Return the particle as a string in LHE format.

Returns:

str: The particle as a string in LHE format.

update([E, ]**F) None.  Update D from mapping/iterable E and F.

If E present and has a .keys() method, does: for k in E.keys(): D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

values() an object providing a view on D's values