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