LDMX Software
ldmx::PhotonuclearInteraction::ParticleInfo Struct Reference

Stores kinematic and identity information for a particle. More...

#include <PhotonuclearInteraction.h>

Public Member Functions

 ParticleInfo ()=default
 Default constructor.
 
virtual ~ParticleInfo ()=default
 Virtual destructor (required by ClassDef)
 
 ClassDef (ParticleInfo, 1)
 ROOT dictionary generation.
 

Public Attributes

int track_id_ {0}
 Track ID from Geant4.
 
int pdg_id_ {0}
 PDG particle ID.
 
double energy_ {0.0}
 Total energy [MeV].
 
double px_ {0.0}
 Momentum components [MeV].
 
double py_ {0.0}
 
double pz_ {0.0}
 
double x_ {0.0}
 Position components [mm].
 
double y_ {0.0}
 
double z_ {0.0}
 
double time_ {0.0}
 Global time [ns].
 

Detailed Description

Stores kinematic and identity information for a particle.

Definition at line 38 of file PhotonuclearInteraction.h.

Member Data Documentation

◆ energy_

double ldmx::PhotonuclearInteraction::ParticleInfo::energy_ {0.0}

Total energy [MeV].

Definition at line 46 of file PhotonuclearInteraction.h.

46{0.0};

Referenced by ldmx::PhotonuclearInteraction::setIncidentPhoton().

◆ pdg_id_

int ldmx::PhotonuclearInteraction::ParticleInfo::pdg_id_ {0}

PDG particle ID.

Definition at line 43 of file PhotonuclearInteraction.h.

43{0};

Referenced by ldmx::PhotonuclearInteraction::setIncidentPhoton().

◆ px_

double ldmx::PhotonuclearInteraction::ParticleInfo::px_ {0.0}

Momentum components [MeV].

Definition at line 49 of file PhotonuclearInteraction.h.

49{0.0};

Referenced by ldmx::PhotonuclearInteraction::setIncidentPhoton().

◆ py_

double ldmx::PhotonuclearInteraction::ParticleInfo::py_ {0.0}

Definition at line 50 of file PhotonuclearInteraction.h.

50{0.0};

◆ pz_

double ldmx::PhotonuclearInteraction::ParticleInfo::pz_ {0.0}

Definition at line 51 of file PhotonuclearInteraction.h.

51{0.0};

◆ time_

double ldmx::PhotonuclearInteraction::ParticleInfo::time_ {0.0}

Global time [ns].

Definition at line 59 of file PhotonuclearInteraction.h.

59{0.0};

Referenced by ldmx::PhotonuclearInteraction::setIncidentPhoton().

◆ track_id_

int ldmx::PhotonuclearInteraction::ParticleInfo::track_id_ {0}

Track ID from Geant4.

Definition at line 40 of file PhotonuclearInteraction.h.

40{0};

Referenced by ldmx::PhotonuclearInteraction::setIncidentPhoton().

◆ x_

double ldmx::PhotonuclearInteraction::ParticleInfo::x_ {0.0}

Position components [mm].

Definition at line 54 of file PhotonuclearInteraction.h.

54{0.0};

Referenced by ldmx::PhotonuclearInteraction::setIncidentPhoton().

◆ y_

double ldmx::PhotonuclearInteraction::ParticleInfo::y_ {0.0}

Definition at line 55 of file PhotonuclearInteraction.h.

55{0.0};

◆ z_

double ldmx::PhotonuclearInteraction::ParticleInfo::z_ {0.0}

Definition at line 56 of file PhotonuclearInteraction.h.

56{0.0};

The documentation for this struct was generated from the following file: