Geant4.10
|
#include <G4PhysicsVector.hh>
Protected Member Functions | |
void | DeleteData () |
void | CopyData (const G4PhysicsVector &vec) |
Protected Attributes | |
G4PhysicsVectorType | type |
G4double | edgeMin |
G4double | edgeMax |
size_t | numberOfNodes |
G4PVDataVector | dataVector |
G4PVDataVector | binVector |
G4PVDataVector | secDerivative |
G4double | dBin |
G4double | baseBin |
G4int | verboseLevel |
Friends | |
std::ostream & | operator<< (std::ostream &, const G4PhysicsVector &) |
Definition at line 77 of file G4PhysicsVector.hh.
G4PhysicsVector::G4PhysicsVector | ( | G4bool | spline = false | ) |
Definition at line 63 of file G4PhysicsVector.cc.
References fpPVAllocator.
G4PhysicsVector::G4PhysicsVector | ( | const G4PhysicsVector & | right | ) |
Definition at line 82 of file G4PhysicsVector.cc.
References baseBin, CopyData(), dBin, DeleteData(), and verboseLevel.
|
virtual |
Definition at line 76 of file G4PhysicsVector.cc.
void G4PhysicsVector::ComputeSecDerivatives | ( | ) |
Definition at line 439 of file G4PhysicsVector.cc.
References binVector, dataVector, n, numberOfNodes, and secDerivative.
Referenced by ComputeSecondDerivatives(), and FillSecondDerivatives().
void G4PhysicsVector::ComputeSecondDerivatives | ( | G4double | firstPointDerivative, |
G4double | endPointDerivative | ||
) |
Definition at line 302 of file G4PhysicsVector.cc.
References binVector, ComputeSecDerivatives(), dataVector, n, numberOfNodes, and secDerivative.
|
protected |
Definition at line 132 of file G4PhysicsVector.cc.
References binVector, dataVector, edgeMax, edgeMin, numberOfNodes, secDerivative, and type.
Referenced by G4PhysicsVector(), and operator=().
|
protected |
Definition at line 124 of file G4PhysicsVector.cc.
References secDerivative.
Referenced by G4PhysicsVector(), and operator=().
|
inline |
Referenced by G4EmCorrections::BarkasCorrection(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), WLSPrimaryGeneratorAction::BuildEmissionSpectrum(), G4LossTableBuilder::BuildInverseRangeTable(), G4VRangeToEnergyConverter::BuildLossTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4LossTableBuilder::BuildRangeTable(), G4PenelopeBremsstrahlungFS::BuildScaledXSTable(), G4LossTableBuilder::BuildTableForModel(), G4Scintillation::BuildThePhysicsTable(), G4LivermoreRayleighModel::ComputeCrossSectionPerAtom(), G4LivermoreComptonModel::ComputeCrossSectionPerAtom(), G4EmModelManager::DumpModelList(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4GDMLWriteMaterials::PropertyVectorWrite(), G4PAIPhotData::SampleAlongStepPhotonTransfer(), G4PAIPhotData::SampleAlongStepPlasmonTransfer(), G4PAIPhotData::SampleAlongStepTransfer(), G4PAIModelData::SampleAlongStepTransfer(), and G4VEnergyLossProcess::SetLambdaTable().
void G4PhysicsVector::FillSecondDerivatives | ( | ) |
Definition at line 367 of file G4PhysicsVector.cc.
References binVector, ComputeSecDerivatives(), dataVector, n, numberOfNodes, and secDerivative.
Referenced by G4LossTableBuilder::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4LossTableBuilder::BuildRangeTable(), and G4LossTableBuilder::BuildTableForModel().
G4double G4PhysicsVector::GetLowEdgeEnergy | ( | size_t | binNumber | ) | const |
Definition at line 157 of file G4PhysicsVector.cc.
References binVector.
Referenced by G4VXTRenergyLoss::BuildAngleForEnergyBank(), G4NuclNuclDiffuseElastic::BuildAngleTable(), G4DiffuseElastic::BuildAngleTable(), G4VXTRenergyLoss::BuildAngleTable(), G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4eLowEnergyLoss::BuildDEDXTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4VXTRenergyLoss::BuildEnergyTable(), G4VXTRenergyLoss::BuildGlobalAngleTable(), G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4PAIPhotonModel::BuildPAIonisationTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4PenelopeIonisationXSHandler::BuildXSTable(), G4VRangeToEnergyConverter::ConvertCutToKineticEnergy(), G4PenelopeRayleighModel::DumpFormFactorTable(), G4SPSRandomGenerator::GenRandEnergy(), G4SPSRandomGenerator::GenRandPhi(), G4SPSRandomGenerator::GenRandPosPhi(), G4SPSRandomGenerator::GenRandPosTheta(), G4SPSRandomGenerator::GenRandTheta(), G4SPSRandomGenerator::GenRandX(), G4SPSRandomGenerator::GenRandY(), G4SPSRandomGenerator::GenRandZ(), G4PAIPhotonModel::GetAlongStepTransfer(), G4ForwardXrayTR::GetEnergyTR(), G4VXTRenergyLoss::GetMeanFreePath(), G4PAIPhotonModel::GetPostStepTransfer(), G4VXTRenergyLoss::GetXTRrandomEnergy(), G4eeToHadronsModel::Initialise(), G4InitXscPAI::IntegralCherenkov(), G4InitXscPAI::IntegralPAIdEdx(), G4InitXscPAI::IntegralPAIxSection(), G4InitXscPAI::IntegralPlasmon(), G4PenelopeCrossSection::NormalizeShellCrossSections(), G4ForwardXrayTR::PostStepDoIt(), G4XNNElasticLowE::Print(), G4XnpTotalLowE::Print(), G4XnpElasticLowE::Print(), G4NuclNuclDiffuseElastic::SampleTableThetaCMS(), and G4DiffuseElastic::SampleTableThetaCMS().
|
inline |
|
inline |
Referenced by Lesson1Wx.Counter::Adjusted(), Lesson2Wx.Counter::Adjusted(), G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffATable(), G4RDVeLowEnergyLoss::BuildRangeCoeffBTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffCTable(), G4eeToHadronsModel::ComputeCrossSectionPerElectron(), G4XNNElasticLowE::CrossSection(), G4XResonance::CrossSection(), G4XnpTotalLowE::CrossSection(), G4XnpElasticLowE::CrossSection(), G4PartialWidthTable::Dump(), G4eeToHadronsModel::GenerateCMPhoton(), G4ChargeExchangeProcess::GetElementCrossSection(), G4PolarizedCompton::GetMeanFreePath(), G4eeToHadronsModel::Initialise(), G4PolarizedCompton::PostStepGetPhysicalInteractionLength(), G4XNNElasticLowE::Print(), G4XnpTotalLowE::Print(), and G4XnpElasticLowE::Print().
|
inline |
Referenced by G4LossTableBuilder::BuildDEDXTable(), WLSPrimaryGeneratorAction::BuildEmissionSpectrum(), G4LossTableBuilder::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4LossTableBuilder::BuildRangeTable(), G4Scintillation::BuildThePhysicsTable(), G4AdjointCSManager::BuildTotalSigmaTables(), G4PenelopeIonisationXSHandler::BuildXSTable(), G4LivermoreRayleighModel::ComputeCrossSectionPerAtom(), G4LivermoreGammaConversionModel::ComputeCrossSectionPerAtom(), G4LivermoreComptonModel::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(), G4PenelopeCrossSection::GetHardCrossSection(), G4PenelopeCrossSection::GetNormalizedShellCrossSection(), G4PenelopeCrossSection::GetShellCrossSection(), G4PenelopeCrossSection::GetSoftStoppingPower(), G4PenelopeCrossSection::GetTotalCrossSection(), G4eeToHadronsModel::Initialise(), G4GDMLWriteMaterials::PropertyVectorWrite(), and G4VEnergyLossProcess::SetLambdaTable().
|
inline |
|
inline |
G4int G4PhysicsVector::operator!= | ( | const G4PhysicsVector & | right | ) | const |
Definition at line 117 of file G4PhysicsVector.cc.
|
inline |
G4PhysicsVector & G4PhysicsVector::operator= | ( | const G4PhysicsVector & | right | ) |
Definition at line 96 of file G4PhysicsVector.cc.
References baseBin, CopyData(), dBin, DeleteData(), and verboseLevel.
G4int G4PhysicsVector::operator== | ( | const G4PhysicsVector & | right | ) | const |
Definition at line 110 of file G4PhysicsVector.cc.
|
inline |
Referenced by G4RToEConvForGamma::BuildAbsorptionLengthVector(), G4VXTRenergyLoss::BuildAngleForEnergyBank(), G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4LossTableBuilder::BuildDEDXTable(), G4eLowEnergyLoss::BuildDEDXTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4VXTRenergyLoss::BuildEnergyTable(), G4VXTRenergyLoss::BuildGlobalAngleTable(), G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4PAIPhotonModel::BuildLambdaVector(), G4VRangeToEnergyConverter::BuildLossTable(), G4PAIPhotonModel::BuildPAIonisationTable(), G4ChargeExchangeProcess::BuildPhysicsTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffATable(), G4RDVeLowEnergyLoss::BuildRangeCoeffBTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffCTable(), G4LossTableBuilder::BuildRangeTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4LossTableBuilder::BuildTableForModel(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4XNNElasticLowE::G4XNNElasticLowE(), G4XnpElasticLowE::G4XnpElasticLowE(), G4XnpTotalLowE::G4XnpTotalLowE(), G4eeToHadronsModel::Initialise(), G4PAIPhotData::Initialise(), G4PAIModelData::Initialise(), G4InitXscPAI::IntegralCherenkov(), G4InitXscPAI::IntegralPAIdEdx(), G4InitXscPAI::IntegralPAIxSection(), G4InitXscPAI::IntegralPlasmon(), and G4VRangeToEnergyConverter::operator=().
Reimplemented in G4PhysicsLogVector, G4PhysicsLinearVector, and G4PhysicsLnVector.
Definition at line 197 of file G4PhysicsVector.cc.
References binVector, dataVector, edgeMax, edgeMin, G4cerr, G4endl, numberOfNodes, and secDerivative.
Referenced by G4PhysicsLnVector::Retrieve(), G4PhysicsLinearVector::Retrieve(), G4PhysicsLogVector::Retrieve(), and G4PhysicsTable::RetrievePhysicsTable().
Reimplemented in G4PhysicsLogVector, G4PhysicsLinearVector, and G4PhysicsLnVector.
Definition at line 281 of file G4PhysicsVector.cc.
References binVector, dataVector, edgeMax, edgeMin, n, and secDerivative.
Referenced by G4PhysicsLnVector::ScaleVector(), G4PhysicsLinearVector::ScaleVector(), and G4PhysicsLogVector::ScaleVector().
Referenced by G4LossTableBuilder::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4LossTableBuilder::BuildRangeTable(), G4LossTableBuilder::BuildTableForModel(), OpNoviceDetectorConstruction::Construct(), G4EmElementSelector::G4EmElementSelector(), G4HadronNucleonXsc::InitialiseKaonNucleonTotXsc(), G4VEnergyLossProcess::LambdaPhysicsVector(), G4VEmProcess::LambdaPhysicsVector(), G4eeTo3PiModel::PhysicsVector(), G4ee2KNeutralModel::PhysicsVector(), G4ee2KChargedModel::PhysicsVector(), G4eeToTwoPiModel::PhysicsVector(), G4eeToPGammaModel::PhysicsVector(), and G4PenelopeBremsstrahlungAngular::PrepareTables().
Definition at line 164 of file G4PhysicsVector.cc.
References binVector, dataVector, edgeMax, edgeMin, and numberOfNodes.
Definition at line 511 of file G4PhysicsVector.cc.
References dataVector, edgeMax, edgeMin, and FindBin().
Referenced by G4EmCorrections::BarkasCorrection(), G4LossTableBuilder::BuildRangeTable(), G4Track::CalculateVelocityForOpticalPhoton(), G4LivermoreRayleighModel::ComputeCrossSectionPerAtom(), G4LivermoreGammaConversionModel::ComputeCrossSectionPerAtom(), G4LivermoreComptonModel::ComputeCrossSectionPerAtom(), G4PenelopeGammaConversionModel::ComputeCrossSectionPerAtom(), G4PenelopeRayleighModel::ComputeCrossSectionPerAtom(), G4PenelopePhotoElectricModel::ComputeCrossSectionPerAtom(), G4VRangeToEnergyConverter::ConvertCutToKineticEnergy(), G4EmCorrections::EffectiveChargeCorrection(), G4PenelopeIonisationXSHandler::GetDensityCorrection(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4PenelopeCrossSection::GetHardCrossSection(), G4HadronNucleonXsc::GetKmNeutronTotXscVector(), G4HadronNucleonXsc::GetKmProtonTotXscVector(), G4HadronNucleonXsc::GetKpNeutronTotXscVector(), G4HadronNucleonXsc::GetKpProtonTotXscVector(), G4PenelopeCrossSection::GetNormalizedShellCrossSection(), G4SPSEneDistribution::GetProbability(), G4Scintillation::GetScintillationYieldByParticleType(), G4PenelopeCrossSection::GetShellCrossSection(), G4PenelopePhotoElectricModel::GetShellCrossSection(), G4PenelopeCrossSection::GetSoftStoppingPower(), G4PenelopeCrossSection::GetTotalCrossSection(), G4ElementData::GetValueForElement(), G4PAIPhotData::Initialise(), G4PAIModelData::Initialise(), G4EmCorrections::KShellCorrection(), G4EmCorrections::LShellCorrection(), G4Cerenkov::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4PenelopeBremsstrahlungAngular::PrepareTables(), G4PenelopeBremsstrahlungAngular::SampleDirection(), G4PenelopeRayleighModel::SampleSecondaries(), G4VEnergyLossProcess::SetCSDARangeTable(), G4VEnergyLossProcess::SetDEDXTable(), and G4EmCorrections::ShellCorrection().
|
friend |
Definition at line 491 of file G4PhysicsVector.cc.
|
protected |
Definition at line 241 of file G4PhysicsVector.hh.
Referenced by G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsVector(), operator=(), G4PhysicsLnVector::Retrieve(), G4PhysicsLinearVector::Retrieve(), G4PhysicsLogVector::Retrieve(), G4PhysicsLnVector::ScaleVector(), G4PhysicsLinearVector::ScaleVector(), and G4PhysicsLogVector::ScaleVector().
|
protected |
Definition at line 219 of file G4PhysicsVector.hh.
Referenced by ComputeSecDerivatives(), ComputeSecondDerivatives(), CopyData(), G4LPhysicsFreeVector::DumpValues(), FillSecondDerivatives(), FindLinearEnergy(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), GetLowEdgeEnergy(), G4PhysicsOrderedFreeVector::InsertValues(), operator<<(), G4PhysicsFreeVector::PutValue(), G4PhysicsLnVector::Retrieve(), G4PhysicsLinearVector::Retrieve(), G4PhysicsLogVector::Retrieve(), Retrieve(), G4PhysicsLnVector::ScaleVector(), G4PhysicsLinearVector::ScaleVector(), G4PhysicsLogVector::ScaleVector(), ScaleVector(), and Store().
|
protected |
Definition at line 218 of file G4PhysicsVector.hh.
Referenced by ComputeSecDerivatives(), ComputeSecondDerivatives(), CopyData(), G4LPhysicsFreeVector::DumpValues(), FillSecondDerivatives(), FindLinearEnergy(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::InsertValues(), operator<<(), G4PhysicsFreeVector::PutValue(), Retrieve(), ScaleVector(), Store(), and Value().
|
protected |
Definition at line 240 of file G4PhysicsVector.hh.
Referenced by G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsVector(), operator=(), G4PhysicsLnVector::Retrieve(), G4PhysicsLinearVector::Retrieve(), G4PhysicsLogVector::Retrieve(), G4PhysicsLnVector::ScaleVector(), G4PhysicsLinearVector::ScaleVector(), and G4PhysicsLogVector::ScaleVector().
|
protected |
Definition at line 214 of file G4PhysicsVector.hh.
Referenced by CopyData(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::InsertValues(), operator<<(), G4PhysicsFreeVector::PutValue(), Retrieve(), ScaleVector(), Store(), and Value().
|
protected |
Definition at line 213 of file G4PhysicsVector.hh.
Referenced by CopyData(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::InsertValues(), operator<<(), G4PhysicsFreeVector::PutValue(), Retrieve(), ScaleVector(), Store(), and Value().
|
protected |
Definition at line 216 of file G4PhysicsVector.hh.
Referenced by ComputeSecDerivatives(), ComputeSecondDerivatives(), CopyData(), G4LPhysicsFreeVector::DumpValues(), FillSecondDerivatives(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), G4PhysicsOrderedFreeVector::InsertValues(), operator<<(), G4PhysicsFreeVector::PutValue(), Retrieve(), and Store().
|
protected |
Definition at line 220 of file G4PhysicsVector.hh.
Referenced by ComputeSecDerivatives(), ComputeSecondDerivatives(), CopyData(), DeleteData(), FillSecondDerivatives(), Retrieve(), and ScaleVector().
|
protected |
Definition at line 211 of file G4PhysicsVector.hh.
Referenced by CopyData(), G4LPhysicsFreeVector::G4LPhysicsFreeVector(), G4PhysicsFreeVector::G4PhysicsFreeVector(), G4PhysicsLinearVector::G4PhysicsLinearVector(), G4PhysicsLnVector::G4PhysicsLnVector(), G4PhysicsLogVector::G4PhysicsLogVector(), and G4PhysicsOrderedFreeVector::G4PhysicsOrderedFreeVector().
|
protected |
Definition at line 243 of file G4PhysicsVector.hh.
Referenced by G4PhysicsVector(), and operator=().