BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Geant4 particle data for particles used in simulation. More...
#include <BDSOutputROOTParticleData.hh>
Data Structures | |
struct | IonInfo |
Simple particle information to be stored per ion specifically. More... | |
struct | ParticleInfo |
Simple particle information to be stored per particle. More... | |
Public Member Functions | |
virtual void | Flush () |
Clear maps. | |
const ParticleInfo | GetParticleInfo (const int &pdgID) const |
const IonInfo | GetIonInfo (const int &pdgID) const |
int | Charge (const int &pdgID) const |
double | Mass (const int &pdgID) const |
double | Rigidity (const int &pdgID, const double &totalEnergy) const |
Calculate rigidity of particle given PDG ID and total energy in GeV. | |
double | KineticEnergy (const int &pdgID, const double &totalEnergy) const |
Calculate kinetic energy of particle given PDG ID and total energy in GeV. | |
std::string | Name (const int &pdgID) const |
int | IonA (const int &pdgID) const |
int | IonZ (const int &pdgID) const |
bool | IsIon (const int &pdgID) const |
This doesn't count a proton (even with electrons) as an ion. | |
void | Fill (G4bool fillIons) |
Fill maps of particle information from Geant4. | |
ClassDef (BDSOutputROOTParticleData, 1) | |
Data Fields | |
std::map< int, ParticleInfo > | particles |
std::map< int, IonInfo > | ions |
Geant4 particle data for particles used in simulation.
Definition at line 40 of file BDSOutputROOTParticleData.hh.
|
inlinevirtual |
Definition at line 111 of file BDSOutputROOTParticleData.hh.
int BDSOutputROOTParticleData::Charge | ( | const int & | pdgID | ) | const |
Definition at line 63 of file BDSOutputROOTParticleData.cc.
void BDSOutputROOTParticleData::Fill | ( | G4bool | fillIons | ) |
Fill maps of particle information from Geant4.
Definition at line 198 of file BDSOutputROOTParticleData.cc.
Referenced by BDSOutputROOTEventSampler< U >::Fill(), and BDSOutput::FillParticleData().
|
virtual |
Clear maps.
Definition at line 39 of file BDSOutputROOTParticleData.cc.
Referenced by BDSOutputStructures::ClearStructuresParticleData(), and BDSOutput::FillParticleData().
const BDSOutputROOTParticleData::IonInfo BDSOutputROOTParticleData::GetIonInfo | ( | const int & | pdgID | ) | const |
Definition at line 54 of file BDSOutputROOTParticleData.cc.
const BDSOutputROOTParticleData::ParticleInfo BDSOutputROOTParticleData::GetParticleInfo | ( | const int & | pdgID | ) | const |
Definition at line 45 of file BDSOutputROOTParticleData.cc.
int BDSOutputROOTParticleData::IonA | ( | const int & | pdgID | ) | const |
Definition at line 165 of file BDSOutputROOTParticleData.cc.
int BDSOutputROOTParticleData::IonZ | ( | const int & | pdgID | ) | const |
Definition at line 181 of file BDSOutputROOTParticleData.cc.
|
inline |
This doesn't count a proton (even with electrons) as an ion.
Definition at line 134 of file BDSOutputROOTParticleData.hh.
Referenced by BDSOutputROOTEventSamplerC::getIsIon(), BDSOutputROOTEventSamplerS::getIsIon(), KineticEnergy(), and Rigidity().
double BDSOutputROOTParticleData::KineticEnergy | ( | const int & | pdgID, |
const double & | totalEnergy | ||
) | const |
Calculate kinetic energy of particle given PDG ID and total energy in GeV.
Definition at line 124 of file BDSOutputROOTParticleData.cc.
References IsIon().
Referenced by BDSOutputROOTEventSamplerC::getKineticEnergy(), and BDSOutputROOTEventSamplerS::getKineticEnergy().
double BDSOutputROOTParticleData::Mass | ( | const int & | pdgID | ) | const |
Definition at line 83 of file BDSOutputROOTParticleData.cc.
std::string BDSOutputROOTParticleData::Name | ( | const int & | pdgID | ) | const |
Definition at line 145 of file BDSOutputROOTParticleData.cc.
double BDSOutputROOTParticleData::Rigidity | ( | const int & | pdgID, |
const double & | totalEnergy | ||
) | const |
Calculate rigidity of particle given PDG ID and total energy in GeV.
Definition at line 103 of file BDSOutputROOTParticleData.cc.
References IsIon().
Referenced by BDSOutputROOTEventSamplerC::getRigidity(), and BDSOutputROOTEventSamplerS::getRigidity().
std::map<int, IonInfo> BDSOutputROOTParticleData::ions |
Definition at line 142 of file BDSOutputROOTParticleData.hh.
std::map<int, ParticleInfo> BDSOutputROOTParticleData::particles |
Definition at line 141 of file BDSOutputROOTParticleData.hh.