Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4PhysicsVector.hh>
Protected Member Functions | |
virtual size_t | FindBinLocation (G4double theEnergy) const =0 |
void | DeleteData () |
void | CopyData (const G4PhysicsVector &vec) |
Friends | |
std::ostream & | operator<< (std::ostream &, const G4PhysicsVector &) |
Definition at line 76 of file G4PhysicsVector.hh.
G4PhysicsVector::G4PhysicsVector | ( | G4bool | spline = false | ) |
Definition at line 63 of file G4PhysicsVector.cc.
G4PhysicsVector::G4PhysicsVector | ( | const G4PhysicsVector & | right | ) |
Definition at line 82 of file G4PhysicsVector.cc.
|
virtual |
Definition at line 75 of file G4PhysicsVector.cc.
void G4PhysicsVector::ComputeSecDerivatives | ( | ) |
Definition at line 441 of file G4PhysicsVector.cc.
Referenced by ComputeSecondDerivatives(), and FillSecondDerivatives().
void G4PhysicsVector::ComputeSecondDerivatives | ( | G4double | firstPointDerivative, |
G4double | endPointDerivative | ||
) |
Definition at line 308 of file G4PhysicsVector.cc.
|
protected |
Definition at line 130 of file G4PhysicsVector.cc.
Referenced by G4PhysicsVector(), and operator=().
|
protected |
Definition at line 123 of file G4PhysicsVector.cc.
Referenced by G4PhysicsVector(), and operator=().
|
inline |
Referenced by G4EmCorrections::BarkasCorrection(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4LossTableBuilder::BuildRangeTable(), G4LossTableBuilder::BuildTableForModel(), G4Scintillation::BuildThePhysicsTable(), G4LivermoreRayleighModel::ComputeCrossSectionPerAtom(), G4EmModelManager::DumpModelList(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4NeutronCaptureXS::GetIsoCrossSection(), G4GDMLWriteMaterials::PropertyVectorWrite(), and G4VEnergyLossProcess::SetLambdaTable().
void G4PhysicsVector::FillSecondDerivatives | ( | ) |
Definition at line 371 of file G4PhysicsVector.cc.
Referenced by G4VEnergyLossProcess::BuildDEDXTable(), G4LossTableBuilder::BuildDEDXTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4LossTableBuilder::BuildRangeTable(), and G4LossTableBuilder::BuildTableForModel().
|
protectedpure virtual |
Implemented in G4PhysicsFreeVector, G4PhysicsLinearVector, G4PhysicsLnVector, and G4PhysicsLogVector.
|
inline |
Referenced by CopyData().
|
inline |
Referenced by CopyData().
|
inline |
Referenced by CopyData().
|
virtual |
Reimplemented in G4PhysicsOrderedFreeVector.
Definition at line 158 of file G4PhysicsVector.cc.
Referenced by G4EMDissociation::ApplyYourself(), G4VXTRenergyLoss::BuildAngleForEnergyBank(), G4VXTRenergyLoss::BuildAngleTable(), G4DiffuseElastic::BuildAngleTable(), G4NuclNuclDiffuseElastic::BuildAngleTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4PolarizedCompton::BuildAsymmetryTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4VXTRenergyLoss::BuildEnergyTable(), G4VXTRenergyLoss::BuildGlobalAngleTable(), G4VeLowEnergyLoss::BuildInverseRangeTable(), G4VRangeToEnergyConverter::BuildLossTable(), G4PAIModel::BuildPAIonisationTable(), G4PAIPhotonModel::BuildPAIonisationTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4VRangeToEnergyConverter::ConvertCutToKineticEnergy(), G4PenelopeRayleighModel::DumpFormFactorTable(), G4PAIPhotonModel::GetAlongStepTransfer(), G4ForwardXrayTR::GetEnergyTR(), G4VXTRenergyLoss::GetMeanFreePath(), G4PAIModel::GetPostStepTransfer(), G4PAIPhotonModel::GetPostStepTransfer(), G4VXTRenergyLoss::GetXTRrandomEnergy(), G4eeToHadronsModel::Initialise(), G4InitXscPAI::IntegralCherenkov(), G4InitXscPAI::IntegralPAIdEdx(), G4InitXscPAI::IntegralPAIxSection(), G4InitXscPAI::IntegralPlasmon(), G4ForwardXrayTR::PostStepDoIt(), G4XNNElasticLowE::Print(), G4XnpElasticLowE::Print(), G4XnpTotalLowE::Print(), G4PAIModel::SampleFluctuations(), G4DiffuseElastic::SampleTableThetaCMS(), and G4NuclNuclDiffuseElastic::SampleTableThetaCMS().
|
inline |
Referenced by G4VEmProcess::PrintInfoDefinition().
|
inline |
Referenced by G4VeLowEnergyLoss::BuildInverseRangeTable(), G4VeLowEnergyLoss::BuildRangeCoeffATable(), G4VEnergyLoss::BuildRangeCoeffATable(), G4VeLowEnergyLoss::BuildRangeCoeffBTable(), G4VEnergyLoss::BuildRangeCoeffBTable(), G4VeLowEnergyLoss::BuildRangeCoeffCTable(), G4VEnergyLoss::BuildRangeCoeffCTable(), G4eeToHadronsModel::ComputeCrossSectionPerElectron(), G4XNNElasticLowE::CrossSection(), G4XnpElasticLowE::CrossSection(), G4XnpTotalLowE::CrossSection(), G4XResonance::CrossSection(), G4PartialWidthTable::Dump(), G4eeToHadronsModel::GenerateCMPhoton(), G4ChargeExchangeProcess::GetElementCrossSection(), G4PolarizedCompton::GetMeanFreePath(), G4eeToHadronsModel::Initialise(), G4PolarizedCompton::PostStepGetPhysicalInteractionLength(), G4XNNElasticLowE::Print(), G4XnpElasticLowE::Print(), and G4XnpTotalLowE::Print().
|
inline |
Referenced by G4LossTableBuilder::BuildDEDXTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VeLowEnergyLoss::BuildInverseRangeTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4LossTableBuilder::BuildRangeTable(), G4Scintillation::BuildThePhysicsTable(), G4AdjointCSManager::BuildTotalSigmaTables(), G4LivermoreGammaConversionModel::ComputeCrossSectionPerAtom(), G4LivermoreRayleighModel::ComputeCrossSectionPerAtom(), G4PenelopeRayleighModel::DumpFormFactorTable(), G4EmModelManager::DumpModelList(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4SPSRandomGenerator::GenRandEnergy(), G4SPSRandomGenerator::GenRandPhi(), G4SPSRandomGenerator::GenRandPosPhi(), G4SPSRandomGenerator::GenRandPosTheta(), G4SPSRandomGenerator::GenRandTheta(), G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), G4SPSRandomGenerator::GenRandZ(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4PenelopeCrossSection::GetHardCrossSection(), G4PenelopeCrossSection::GetNormalizedShellCrossSection(), G4PenelopeCrossSection::GetShellCrossSection(), G4PenelopeCrossSection::GetSoftStoppingPower(), G4PenelopeCrossSection::GetTotalCrossSection(), G4eeToHadronsModel::Initialise(), G4VEmProcess::PrintInfoDefinition(), G4GDMLWriteMaterials::PropertyVectorWrite(), and G4VEnergyLossProcess::SetLambdaTable().
|
inline |
|
inline |
|
inline |
G4int G4PhysicsVector::operator!= | ( | const G4PhysicsVector & | right | ) | const |
Definition at line 116 of file G4PhysicsVector.cc.
G4PhysicsVector & G4PhysicsVector::operator= | ( | const G4PhysicsVector & | right | ) |
Definition at line 95 of file G4PhysicsVector.cc.
G4int G4PhysicsVector::operator== | ( | const G4PhysicsVector & | right | ) | const |
Definition at line 109 of file G4PhysicsVector.cc.
|
inline |
Referenced by G4RToEConvForGamma::BuildAbsorptionLengthVector(), G4VXTRenergyLoss::BuildAngleForEnergyBank(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4PolarizedCompton::BuildAsymmetryTable(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4LossTableBuilder::BuildDEDXTable(), G4VXTRenergyLoss::BuildEnergyTable(), G4VXTRenergyLoss::BuildGlobalAngleTable(), G4VeLowEnergyLoss::BuildInverseRangeTable(), G4PAIModel::BuildLambdaVector(), G4PAIPhotonModel::BuildLambdaVector(), G4VRangeToEnergyConverter::BuildLossTable(), G4PAIModel::BuildPAIonisationTable(), G4PAIPhotonModel::BuildPAIonisationTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4ChargeExchangeProcess::BuildPhysicsTable(), G4VeLowEnergyLoss::BuildRangeCoeffATable(), G4VEnergyLoss::BuildRangeCoeffATable(), G4VeLowEnergyLoss::BuildRangeCoeffBTable(), G4VEnergyLoss::BuildRangeCoeffBTable(), G4VeLowEnergyLoss::BuildRangeCoeffCTable(), G4VEnergyLoss::BuildRangeCoeffCTable(), G4LossTableBuilder::BuildRangeTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4LossTableBuilder::BuildTableForModel(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4XNNElasticLowE::G4XNNElasticLowE(), G4XnpElasticLowE::G4XnpElasticLowE(), G4XnpTotalLowE::G4XnpTotalLowE(), G4eeToHadronsModel::Initialise(), G4InitXscPAI::IntegralCherenkov(), G4InitXscPAI::IntegralPAIdEdx(), G4InitXscPAI::IntegralPAIxSection(), G4InitXscPAI::IntegralPlasmon(), and G4VRangeToEnergyConverter::operator=().
Reimplemented in G4PhysicsLinearVector, G4PhysicsLnVector, and G4PhysicsLogVector.
Definition at line 198 of file G4PhysicsVector.cc.
Referenced by G4PhysicsLinearVector::Retrieve(), G4PhysicsLnVector::Retrieve(), G4PhysicsLogVector::Retrieve(), and G4PhysicsTable::RetrievePhysicsTable().
Reimplemented in G4PhysicsLinearVector, G4PhysicsLnVector, and G4PhysicsLogVector.
Definition at line 285 of file G4PhysicsVector.cc.
Referenced by G4PhysicsLinearVector::ScaleVector(), G4PhysicsLnVector::ScaleVector(), and G4PhysicsLogVector::ScaleVector().
|
inline |
Referenced by G4VEnergyLossProcess::BuildDEDXTable(), G4LossTableBuilder::BuildDEDXTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4LossTableBuilder::BuildRangeTable(), G4LossTableBuilder::BuildTableForModel(), G4EmElementSelector::G4EmElementSelector(), G4HadronNucleonXsc::InitialiseKaonNucleonTotXsc(), G4VEmProcess::LambdaPhysicsVector(), G4VEnergyLossProcess::LambdaPhysicsVector(), G4ee2KChargedModel::PhysicsVector(), G4ee2KNeutralModel::PhysicsVector(), G4eeTo3PiModel::PhysicsVector(), G4eeToPGammaModel::PhysicsVector(), and G4eeToTwoPiModel::PhysicsVector().
|
inline |
Definition at line 165 of file G4PhysicsVector.cc.
Referenced by G4EmCorrections::BarkasCorrection(), G4LossTableBuilder::BuildRangeTable(), G4Track::CalculateVelocityForOpticalPhoton(), G4LivermoreGammaConversionModel::ComputeCrossSectionPerAtom(), G4LivermoreRayleighModel::ComputeCrossSectionPerAtom(), G4PenelopeGammaConversionModel::ComputeCrossSectionPerAtom(), G4PenelopePhotoElectricModel::ComputeCrossSectionPerAtom(), G4PenelopeRayleighModel::ComputeCrossSectionPerAtom(), G4VRangeToEnergyConverter::ConvertCutToKineticEnergy(), G4EmCorrections::EffectiveChargeCorrection(), G4PenelopeIonisationXSHandler::GetDensityCorrection(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4PenelopeCrossSection::GetHardCrossSection(), G4NeutronCaptureXS::GetIsoCrossSection(), G4HadronNucleonXsc::GetKmNeutronTotXscVector(), G4HadronNucleonXsc::GetKmProtonTotXscVector(), G4HadronNucleonXsc::GetKpNeutronTotXscVector(), G4HadronNucleonXsc::GetKpProtonTotXscVector(), G4PenelopeCrossSection::GetNormalizedShellCrossSection(), G4SPSEneDistribution::GetProbability(), G4PenelopePhotoElectricModel::GetShellCrossSection(), G4PenelopeCrossSection::GetShellCrossSection(), G4PenelopeCrossSection::GetSoftStoppingPower(), G4PenelopeCrossSection::GetTotalCrossSection(), G4ElementData::GetValueForElement(), G4EmCorrections::KShellCorrection(), G4EmCorrections::LShellCorrection(), G4Cerenkov::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4PenelopeBremsstrahlungAngular::SampleDirection(), G4PenelopeRayleighModel::SampleSecondaries(), G4NeutronCaptureXS::SelectIsotope(), G4VEnergyLossProcess::SetCSDARangeTable(), G4VEnergyLossProcess::SetDEDXTable(), and G4EmCorrections::ShellCorrection().
|
friend |
Definition at line 487 of file G4PhysicsVector.cc.
|
protected |
Definition at line 232 of file G4PhysicsVector.hh.
Referenced by G4PhysicsLinearVector::FindBinLocation(), G4PhysicsLnVector::FindBinLocation(), G4PhysicsLogVector::FindBinLocation(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsVector(), operator=(), G4PhysicsLinearVector::Retrieve(), G4PhysicsLnVector::Retrieve(), G4PhysicsLogVector::Retrieve(), G4PhysicsLinearVector::ScaleVector(), G4PhysicsLnVector::ScaleVector(), and G4PhysicsLogVector::ScaleVector().
|
protected |
Definition at line 212 of file G4PhysicsVector.hh.
Referenced by ComputeSecDerivatives(), ComputeSecondDerivatives(), CopyData(), G4LPhysicsFreeVector::DumpValues(), FillSecondDerivatives(), G4PhysicsFreeVector::FindBinLocation(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::GetLowEdgeEnergy(), GetLowEdgeEnergy(), G4PhysicsOrderedFreeVector::InsertValues(), G4PhysicsFreeVector::PutValue(), G4PhysicsLinearVector::Retrieve(), G4PhysicsLnVector::Retrieve(), G4PhysicsLogVector::Retrieve(), Retrieve(), G4PhysicsLinearVector::ScaleVector(), G4PhysicsLnVector::ScaleVector(), G4PhysicsLogVector::ScaleVector(), ScaleVector(), and Store().
|
protected |
Definition at line 209 of file G4PhysicsVector.hh.
Referenced by CopyData(), G4PhysicsVector(), Retrieve(), ScaleVector(), and ~G4PhysicsVector().
|
protected |
Definition at line 211 of file G4PhysicsVector.hh.
Referenced by ComputeSecDerivatives(), ComputeSecondDerivatives(), CopyData(), G4LPhysicsFreeVector::DumpValues(), FillSecondDerivatives(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::InsertValues(), G4PhysicsFreeVector::PutValue(), Retrieve(), ScaleVector(), and Store().
|
protected |
Definition at line 231 of file G4PhysicsVector.hh.
Referenced by G4PhysicsLinearVector::FindBinLocation(), G4PhysicsLnVector::FindBinLocation(), G4PhysicsLogVector::FindBinLocation(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsVector(), operator=(), G4PhysicsLinearVector::Retrieve(), G4PhysicsLnVector::Retrieve(), G4PhysicsLogVector::Retrieve(), G4PhysicsLinearVector::ScaleVector(), G4PhysicsLnVector::ScaleVector(), and G4PhysicsLogVector::ScaleVector().
|
protected |
Definition at line 205 of file G4PhysicsVector.hh.
Referenced by CopyData(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::InsertValues(), G4PhysicsFreeVector::PutValue(), Retrieve(), ScaleVector(), and Store().
|
protected |
Definition at line 204 of file G4PhysicsVector.hh.
Referenced by CopyData(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::InsertValues(), G4PhysicsFreeVector::PutValue(), Retrieve(), ScaleVector(), and Store().
|
protected |
Definition at line 207 of file G4PhysicsVector.hh.
Referenced by ComputeSecDerivatives(), ComputeSecondDerivatives(), CopyData(), G4LPhysicsFreeVector::DumpValues(), FillSecondDerivatives(), G4PhysicsFreeVector::FindBinLocation(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::InsertValues(), G4PhysicsFreeVector::PutValue(), Retrieve(), and Store().
|
protected |
Definition at line 213 of file G4PhysicsVector.hh.
Referenced by ComputeSecDerivatives(), ComputeSecondDerivatives(), CopyData(), DeleteData(), FillSecondDerivatives(), Retrieve(), and ScaleVector().
|
protected |
Definition at line 202 of file G4PhysicsVector.hh.
Referenced by CopyData(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), and G4PhysicsOrderedFreeVector::G4PhysicsOrderedFreeVector().
|
protected |
Definition at line 234 of file G4PhysicsVector.hh.
Referenced by G4PhysicsVector(), and operator=().