Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4PhysicsTable.hh>
Public Member Functions | |
G4PhysicsTable () | |
G4PhysicsTable (size_t cap) | |
virtual | ~G4PhysicsTable () |
G4PhysicsVector *& | operator() (size_t) |
G4PhysicsVector *const & | operator() (size_t) const |
void | clearAndDestroy () |
void | push_back (G4PhysicsVector *) |
void | insert (G4PhysicsVector *) |
void | insertAt (size_t, G4PhysicsVector *) |
void | resize (size_t, G4PhysicsVector *vec=(G4PhysicsVector *)(0)) |
size_t | entries () const |
size_t | length () const |
G4bool | isEmpty () const |
G4bool | ExistPhysicsTable (const G4String &fileName) const |
G4bool | StorePhysicsTable (const G4String &filename, G4bool ascii=false) |
G4bool | RetrievePhysicsTable (const G4String &filename, G4bool ascii=false) |
void | ResetFlagArray () |
G4bool | GetFlag (size_t i) const |
void | ClearFlag (size_t i) |
Protected Member Functions | |
G4PhysicsVector * | CreatePhysicsVector (G4int type) |
Protected Attributes | |
G4FlagCollection | vecFlag |
Friends | |
std::ostream & | operator<< (std::ostream &out, G4PhysicsTable &table) |
Definition at line 66 of file G4PhysicsTable.hh.
G4PhysicsTable::G4PhysicsTable | ( | ) |
Definition at line 51 of file G4PhysicsTable.cc.
|
explicit |
Definition at line 56 of file G4PhysicsTable.cc.
|
virtual |
Definition at line 85 of file G4PhysicsTable.cc.
void G4PhysicsTable::clearAndDestroy | ( | ) |
Referenced by G4hRDEnergyLoss::BuildDEDXTable(), G4VeLowEnergyLoss::BuildInverseRangeTable(), G4VEnergyLoss::BuildInverseRangeTable(), G4VeLowEnergyLoss::BuildLabTimeTable(), G4VEnergyLoss::BuildLabTimeTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4NeutronHPCaptureData::BuildPhysicsTable(), G4NeutronHPElasticData::BuildPhysicsTable(), G4NeutronHPFissionData::BuildPhysicsTable(), G4NeutronHPInelasticData::BuildPhysicsTable(), G4VeLowEnergyLoss::BuildProperTimeTable(), G4VEnergyLoss::BuildProperTimeTable(), G4VeLowEnergyLoss::BuildRangeCoeffATable(), G4VEnergyLoss::BuildRangeCoeffATable(), G4VeLowEnergyLoss::BuildRangeCoeffBTable(), G4VEnergyLoss::BuildRangeCoeffBTable(), G4VeLowEnergyLoss::BuildRangeCoeffCTable(), G4VEnergyLoss::BuildRangeCoeffCTable(), G4VeLowEnergyLoss::BuildRangeTable(), G4VEnergyLoss::BuildRangeTable(), G4LossTableBuilder::BuildTableForModel(), G4PenelopeBremsstrahlungFS::ClearTables(), G4VMscModel::GetParticleChangeForMSC(), G4VRangeToEnergyConverter::operator=(), G4VRangeToEnergyConverter::Reset(), RetrievePhysicsTable(), G4VEmModel::SetCrossSectionTable(), G4VEnergyLossProcess::SetDEDXTable(), G4Cerenkov::~G4Cerenkov(), G4DiffuseElastic::~G4DiffuseElastic(), G4eplusPolarizedAnnihilation::~G4eplusPolarizedAnnihilation(), G4ePolarizedIonisation::~G4ePolarizedIonisation(), G4hImpactIonisation::~G4hImpactIonisation(), G4hRDEnergyLoss::~G4hRDEnergyLoss(), G4KokoulinMuonNuclearXS::~G4KokoulinMuonNuclearXS(), G4NeutronHPCaptureData::~G4NeutronHPCaptureData(), G4NeutronHPElasticData::~G4NeutronHPElasticData(), G4NeutronHPFissionData::~G4NeutronHPFissionData(), G4NeutronHPInelasticData::~G4NeutronHPInelasticData(), G4NuclNuclDiffuseElastic::~G4NuclNuclDiffuseElastic(), G4OpRayleigh::~G4OpRayleigh(), G4OpWLS::~G4OpWLS(), G4PAIModel::~G4PAIModel(), G4PAIPhotonModel::~G4PAIPhotonModel(), G4PenelopeCrossSection::~G4PenelopeCrossSection(), G4PenelopePhotoElectricModel::~G4PenelopePhotoElectricModel(), G4PolarizedCompton::~G4PolarizedCompton(), G4Scintillation::~G4Scintillation(), G4UPiNuclearCrossSection::~G4UPiNuclearCrossSection(), G4VEmModel::~G4VEmModel(), G4VEmProcess::~G4VEmProcess(), and G4VEnergyLossProcess::~G4VEnergyLossProcess().
void G4PhysicsTable::ClearFlag | ( | size_t | i | ) |
|
protected |
Definition at line 283 of file G4PhysicsTable.cc.
Referenced by RetrievePhysicsTable().
size_t G4PhysicsTable::entries | ( | ) | const |
Definition at line 149 of file G4PhysicsTable.cc.
G4bool G4PhysicsTable::GetFlag | ( | size_t | i | ) | const |
void G4PhysicsTable::insert | ( | G4PhysicsVector * | ) |
Referenced by G4hRDEnergyLoss::BuildDEDXTable(), G4VeLowEnergyLoss::BuildInverseRangeTable(), G4VEnergyLoss::BuildInverseRangeTable(), G4VeLowEnergyLoss::BuildLabTimeTable(), G4VEnergyLoss::BuildLabTimeTable(), G4VRangeToEnergyConverter::BuildLossTable(), G4VeLowEnergyLoss::BuildProperTimeTable(), G4VEnergyLoss::BuildProperTimeTable(), G4VeLowEnergyLoss::BuildRangeCoeffATable(), G4VEnergyLoss::BuildRangeCoeffATable(), G4VeLowEnergyLoss::BuildRangeCoeffBTable(), G4VEnergyLoss::BuildRangeCoeffBTable(), G4VeLowEnergyLoss::BuildRangeCoeffCTable(), G4VEnergyLoss::BuildRangeCoeffCTable(), G4VeLowEnergyLoss::BuildRangeTable(), G4VEnergyLoss::BuildRangeTable(), and G4VRangeToEnergyConverter::operator=().
void G4PhysicsTable::insertAt | ( | size_t | , |
G4PhysicsVector * | |||
) |
Referenced by G4VXTRenergyLoss::BuildAngleForEnergyBank(), G4VXTRenergyLoss::BuildAngleTable(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4VXTRenergyLoss::BuildEnergyTable(), G4VXTRenergyLoss::BuildGlobalAngleTable(), G4PAIModel::BuildPAIonisationTable(), G4PAIPhotonModel::BuildPAIonisationTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4Scintillation::BuildThePhysicsTable(), and G4ForwardXrayTR::BuildXrayTRtables().
G4bool G4PhysicsTable::isEmpty | ( | ) | const |
size_t G4PhysicsTable::length | ( | ) | const |
Referenced by G4VEnergyLoss::BuildInverseRangeTable(), G4VEnergyLoss::BuildLabTimeTable(), G4VEnergyLoss::BuildProperTimeTable(), G4VEnergyLoss::BuildRangeCoeffATable(), G4VEnergyLoss::BuildRangeCoeffBTable(), G4VEnergyLoss::BuildRangeCoeffCTable(), G4VeLowEnergyLoss::BuildRangeTable(), G4VEnergyLoss::BuildRangeTable(), G4VEmProcess::PrintInfoDefinition(), G4VEmProcess::RetrievePhysicsTable(), G4VEnergyLossProcess::SetCSDARangeTable(), G4VEnergyLossProcess::SetDEDXTable(), and G4VEnergyLossProcess::SetLambdaTable().
G4PhysicsVector *& G4PhysicsTable::operator() | ( | size_t | ) |
G4PhysicsVector *const & G4PhysicsTable::operator() | ( | size_t | ) | const |
void G4PhysicsTable::push_back | ( | G4PhysicsVector * | ) |
Referenced by G4NeutronHPCaptureData::BuildPhysicsTable(), G4NeutronHPElasticData::BuildPhysicsTable(), G4NeutronHPFissionData::BuildPhysicsTable(), G4NeutronHPInelasticData::BuildPhysicsTable(), G4NeutronHPorLEInelasticData::BuildPhysicsTable(), and G4PenelopeCrossSection::G4PenelopeCrossSection().
void G4PhysicsTable::ResetFlagArray | ( | ) |
Definition at line 273 of file G4PhysicsTable.cc.
Referenced by G4PhysicsTableHelper::PreparePhysicsTable().
void G4PhysicsTable::resize | ( | size_t | siz, |
G4PhysicsVector * | vec = (G4PhysicsVector*)(0) |
||
) |
Definition at line 91 of file G4PhysicsTable.cc.
Referenced by G4PhysicsTableHelper::PreparePhysicsTable().
Definition at line 165 of file G4PhysicsTable.cc.
Referenced by G4PhysicsTableHelper::RetrievePhysicsTable().
Definition at line 97 of file G4PhysicsTable.cc.
Referenced by G4VEmProcess::StorePhysicsTable(), and G4VMultipleScattering::StorePhysicsTable().
|
friend |
Definition at line 247 of file G4PhysicsTable.cc.
|
protected |
Definition at line 132 of file G4PhysicsTable.hh.
Referenced by G4PhysicsTable(), ResetFlagArray(), resize(), RetrievePhysicsTable(), and ~G4PhysicsTable().