gtsimulation.particle#

Particle definitions and initial conditions.

This subpackage provides tools for defining particle properties and generating initial particle states, including spatial, energy, and velocity distributions.

Functions

ConvertR2T(R, M, A, Z)

ConvertT2R(T, M, A, Z)

GetAntiParticle(particle)

Classes

CRParticle([r, v, T, E])

Flux(Spectrum, Distribution[, Names, ...])

FluxPitchPhase(Bfield[, Pitch, Phase])

GyroCenterFlux(Bfield, Pitchd, Phased, ...)

Particle([Name, PDG])

class gtsimulation.particle.CRParticle(r=array([1, 0, 0]), v=array([1, 0, 0]), T=1, E=None, **kwargs)[source]#
class gtsimulation.particle.Flux(Spectrum: AbsSpectrum, Distribution: AbsDistribution, Names=None, PDGcode=None, Nevents: int = 1, V0=None, Mode: GeneratorModes | str = GeneratorModes.Inward, *args, **kwargs)[source]#
generate()[source]#
generate_coordinates(*args, **kwargs)[source]#
generate_energy_spectrum(*args, **kwargs)[source]#
generate_particles()[source]#
to_string()[source]#
class gtsimulation.particle.FluxPitchPhase(Bfield, Pitch=None, Phase=None, *args, **kwargs)[source]#
to_string()[source]#
class gtsimulation.particle.GyroCenterFlux(Bfield, Pitchd, Phased, CooGyr, *args, **kwargs)[source]#
generate()[source]#
static larmor(T, Bm, M, Z, pitchd)[source]#
Parameters:
  • T – kinetic energy in MeV

  • Bm – Magnetic field intensity in nT

  • M – mass in MeV

  • Z – charge number

  • pitchd – pitch angle in degree

Returns:

Output larmor radius in m

to_string()[source]#
class gtsimulation.particle.Particle(Name=None, PDG=None)[source]#

Modules