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: object

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, ...)

fromstring(string)

Create an LHEParticle instance from a string in LHE format.

tolhe(lheformat)

Return the particle as a string in LHE XML format.

Attributes

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

color1: int

First color line ID

color2: int

Second color line ID

e: float

Energy of the particle

classmethod fromstring(string: str) LHEParticle[source]

Create an LHEParticle instance from a string in LHE format.

id: int

PDG ID of the particle

lifetime: float

Lifetime of the particle

m: float

Mass of the particle

mother1: int

First mother particle ID

mother2: int

Second mother particle ID

px: float

Momentum x coordinate of the particle

py: float

Momentum y coordinate of the particle

pz: float

Momentum z coordinate of the particle

spin: float

Spin of the particle

status: int

Status code of the particle

tolhe(lheformat: LHEXMLFormat = LHEXMLFormat(version=<LHEVersion.V3: '3.0'>, indent='  ', compress=False, weights=<LHEWeightFormat.RWGT: 'rwgt'>, eventinfo='{nparticles:3d} {pid:6d} {weight: 15.10e} {scale: 15.10e} {aqed: 15.10e} {aqcd: 15.10e}', particle='{id:5d} {status:3d} {mother1:3d} {mother2:3d} {color1:3d} {color2:3d} {px: 15.8e} {py: 15.8e} {pz: 15.8e} {e: 15.8e} {m: 15.8e} {lifetime: 10.4e} {spin: 10.4e}', initinfo=' {beamA: 6d} {beamB: 6d} {energyA: 14.7e} {energyB: 14.7e} {PDFgroupA: 5d} {PDFgroupB: 5d} {PDFsetA: 5d} {PDFsetB: 5d} {weightingStrategy: 5d} {numProcesses: 5d}', procinfo='{xSection: 14.7e} {error: 14.7e} {unitWeight: 14.7e} {procId: 5d}')) str[source]

Return the particle as a string in LHE XML format.

Returns:

str: The particle as a string in LHE XML format.