Class Particle¶
Defined in File Particle.hpp
Class Documentation¶
-
class
ActsFatras
::
Particle
¶ Simulation particle information and kinematic state.
Public Types
-
using
Scalar
= Acts::ActsScalar¶
-
using
Vector3
= Acts::ActsVector<3>¶
-
using
Vector4
= Acts::ActsVector<4>¶
Public Functions
-
Particle
() = default¶ Construct a default particle with invalid identity.
-
Particle
(Barcode particleId, Acts::PdgParticle pdg, Scalar charge, Scalar mass)¶ Construct a particle at rest with explicit mass and charge.
- Warning
It is the users responsibility that charge and mass match the PDG particle number.
- Parameters
particleId
: Particle identifier within an eventpdg
: PDG idcharge
: Particle charge in native unitsmass
: Particle mass in native units
-
Particle
(Barcode particleId, Acts::PdgParticle pdg)¶ Construct a particle at rest from a PDG particle number.
Charge and mass are retrieved from the particle data table.
- Parameters
particleId
: Particle identifier within an eventpdg
: PDG particle number
-
Particle &
correctEnergy
(Scalar delta)¶ Change the energy by the given amount.
Energy loss corresponds to a negative change. If the updated energy would result in an unphysical value, the particle is put to rest, i.e. its absolute momentum is set to zero.
-
constexpr
operator bool
() const¶ Check if the particle is alive, i.e. is not at rest.
-
constexpr bool
operator!
() const¶ Check if the particle is dead, i.e is at rest.
-
constexpr Scalar
pathLimitL0
() const¶ The maximum interaction length the particle is allowed to pass.
-
constexpr Acts::PdgParticle
pdg
() const¶ PDG particle number that identifies the type.
-
auto
position
() const¶ Three-position, i.e. spatial coordinates without the time.
-
constexpr ProcessType
process
() const¶ Which type of process generated this particle.
-
Particle &
setDirection
(Scalar dx, Scalar dy, Scalar dz)¶ Set the direction three-vector from scalar components.
-
constexpr Particle &
setMaterialLimits
(Scalar limitX0, Scalar limitL0)¶ Set the material limits.
- Parameters
limitX0
: maximum radiation lengths the particle can passlimitL0
: maximum interaction lengths the particle can pass
-
constexpr Particle &
setMaterialPassed
(Scalar pathX0, Scalar pathL0)¶ Set the material that the particle has passed.
- Parameters
pathX0
: passed material measured in radiation lengthspathL0
: passed thickness measured in interaction lengths
-
Particle &
setPosition4
(const Vector3 &position, Scalar time)¶ Set the space-time position four-vector from three-position and time.
-
Particle &
setPosition4
(Scalar x, Scalar y, Scalar z, Scalar time)¶ Set the space-time position four-vector from scalar components.
-
Particle &
setProcess
(ProcessType proc)¶ Set the process type that generated this particle.
-
using