#include <G4BraggIonModel.hh>
Inheritance diagram for G4BraggIonModel:

Definition at line 63 of file G4BraggIonModel.hh.
| G4BraggIonModel::G4BraggIonModel | ( | const G4ParticleDefinition * | p = 0, |
|
| const G4String & | nam = "BraggIon" | |||
| ) |
Definition at line 69 of file G4BraggIonModel.cc.
References cm2, G4Electron::Electron(), eV, GeV, HeMass, highKinEnergy, keV, lowestKinEnergy, lowKinEnergy, massFactor, MeV, rateMassHe2p, SetParticle(), theElectron, and theZieglerFactor.
Here is the call graph for this function:

| G4BraggIonModel::~G4BraggIonModel | ( | ) | [virtual] |
Definition at line 89 of file G4BraggIonModel.cc.
| G4BraggIonModel::G4BraggIonModel | ( | const G4BraggIonModel & | ) | [private] |
| G4double G4BraggIonModel::ComputeCrossSectionPerAtom | ( | const G4ParticleDefinition * | , | |
| G4double | kineticEnergy, | |||
| G4double | Z, | |||
| G4double | A, | |||
| G4double | cutEnergy, | |||
| G4double | maxEnergy | |||
| ) | [virtual] |
Reimplemented from G4VEmModel.
Definition at line 147 of file G4BraggIonModel.cc.
References ComputeCrossSectionPerElectron().
Here is the call graph for this function:

| G4double G4BraggIonModel::ComputeCrossSectionPerElectron | ( | const G4ParticleDefinition * | , | |
| G4double | kineticEnergy, | |||
| G4double | cutEnergy, | |||
| G4double | maxEnergy | |||
| ) | [virtual] |
Reimplemented in G4BraggNoDeltaModel.
Definition at line 120 of file G4BraggIonModel.cc.
References chargeSquare, mass, and MaxSecondaryEnergy().
Referenced by ComputeCrossSectionPerAtom(), and CrossSectionPerVolume().
Here is the call graph for this function:

| G4double G4VEmModel::ComputeDEDX | ( | const G4MaterialCutsCouple * | , | |
| const G4ParticleDefinition * | , | |||
| G4double | kineticEnergy, | |||
| G4double | cutEnergy = DBL_MAX | |||
| ) | [inline, virtual, inherited] |
Reimplemented in G4PAIModel, G4PAIPhotonModel, and G4EmMultiModel.
Definition at line 298 of file G4VEmModel.hh.
References G4VEmModel::ComputeDEDXPerVolume(), and G4MaterialCutsCouple::GetMaterial().
Referenced by G4EnergyLossForExtrapolator::ComputeElectronDEDX(), G4EnergyLossForExtrapolator::ComputeMuonDEDX(), G4EnergyLossForExtrapolator::ComputeProtonDEDX(), and G4EmModelManager::FillDEDXVector().
Here is the call graph for this function:

| G4double G4BraggIonModel::ComputeDEDXPerVolume | ( | const G4Material * | , | |
| const G4ParticleDefinition * | , | |||
| G4double | kineticEnergy, | |||
| G4double | cutEnergy | |||
| ) | [virtual] |
Reimplemented from G4VEmModel.
Reimplemented in G4BraggNoDeltaModel.
Definition at line 176 of file G4BraggIonModel.cc.
References chargeSquare, DEDX(), G4Material::GetElectronDensity(), lowestKinEnergy, mass, massRate, and MaxSecondaryEnergy().
Referenced by G4BraggNoDeltaModel::ComputeDEDXPerVolume().
Here is the call graph for this function:

Reimplemented in G4MuMscModel, G4UrbanMscModel, and G4UrbanMscModel90.
Definition at line 410 of file G4VEmModel.hh.
| G4double G4VEmModel::ComputeMeanFreePath | ( | const G4ParticleDefinition * | , | |
| G4double | kineticEnergy, | |||
| const G4Material * | , | |||
| G4double | cutEnergy = 0.0, |
|||
| G4double | maxEnergy = DBL_MAX | |||
| ) | [virtual, inherited] |
Reimplemented in G4PEEffectModel.
Definition at line 89 of file G4VEmModel.cc.
References G4VEmModel::CrossSectionPerVolume(), DBL_MAX, and DBL_MIN.
Here is the call graph for this function:

| G4double G4VEmModel::ComputeTruePathLengthLimit | ( | const G4Track & | track, | |
| G4PhysicsTable * | theLambdaTable, | |||
| G4double | currentMinimalStep | |||
| ) | [inline, virtual, inherited] |
Reimplemented in G4MuMscModel, G4UrbanMscModel, and G4UrbanMscModel90.
Definition at line 400 of file G4VEmModel.hh.
References DBL_MAX.
Reimplemented in G4MuMscModel, G4UrbanMscModel, and G4UrbanMscModel90.
Definition at line 417 of file G4VEmModel.hh.
Referenced by G4VMultipleScattering::AlongStepDoIt().
| G4double G4VEmModel::CrossSection | ( | const G4MaterialCutsCouple * | , | |
| const G4ParticleDefinition * | , | |||
| G4double | kineticEnergy, | |||
| G4double | cutEnergy = 0.0, |
|||
| G4double | maxEnergy = DBL_MAX | |||
| ) | [inline, virtual, inherited] |
Reimplemented in G4PAIModel, G4PAIPhotonModel, and G4EmMultiModel.
Definition at line 308 of file G4VEmModel.hh.
References G4VEmModel::CrossSectionPerVolume(), and G4MaterialCutsCouple::GetMaterial().
Referenced by G4PolarizedCompton::ComputeAsymmetry(), G4ePolarizedIonisation::ComputeAsymmetry(), G4eplusPolarizedAnnihilation::ComputeAsymmetry(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4BetheHeitlerModel::ComputeCrossSectionPerAtom(), G4EmModelManager::FillLambdaVector(), G4MscModel71::GeomPathLength(), G4VMultipleScattering::GetLambda(), G4UrbanMscModel90::GetLambda(), G4UrbanMscModel::GetLambda(), G4MuMscModel::GetLambda(), G4MuPairProductionModel::MakeSamplingTables(), and G4MuBremsstrahlungModel::MakeSamplingTables().
Here is the call graph for this function:

| G4double G4BraggIonModel::CrossSectionPerVolume | ( | const G4Material * | , | |
| const G4ParticleDefinition * | , | |||
| G4double | kineticEnergy, | |||
| G4double | cutEnergy, | |||
| G4double | maxEnergy | |||
| ) | [virtual] |
Reimplemented from G4VEmModel.
Definition at line 161 of file G4BraggIonModel.cc.
References ComputeCrossSectionPerElectron(), and G4Material::GetElectronDensity().
Here is the call graph for this function:

| G4double G4BraggIonModel::DEDX | ( | const G4Material * | material, | |
| G4double | kineticEnergy | |||
| ) | [private] |
Definition at line 527 of file G4BraggIonModel.cc.
References astar, ElectronicStoppingPower(), G4Material::GetAtomicNumDensityVector(), G4Material::GetDensity(), G4ASTARStopping::GetEffectiveZ(), G4ASTARStopping::GetElectronicDEDX(), G4Material::GetElementVector(), G4ASTARStopping::GetIndex(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetZ(), HasMaterial(), HeEffChargeSquare(), MeV, rateMassHe2p, StoppingPower(), and theZieglerFactor.
Referenced by ComputeDEDXPerVolume().
Here is the call graph for this function:

| void G4VEmModel::DefineForRegion | ( | const G4Region * | ) | [inline, virtual, inherited] |
Reimplemented in G4PAIModel, G4PAIPhotonModel, and G4EmMultiModel.
Definition at line 424 of file G4VEmModel.hh.
Referenced by G4EmModelManager::AddEmModel().
| G4double G4BraggIonModel::ElectronicStoppingPower | ( | G4double | z, | |
| G4double | kineticEnergy | |||
| ) | const [private] |
Definition at line 375 of file G4BraggIonModel.cc.
References HeEffChargeSquare(), MeV, and rateMassHe2p.
Referenced by DEDX(), and StoppingPower().
Here is the call graph for this function:

| const G4Element * G4VEmModel::GetCurrentElement | ( | ) | const [inline, protected, inherited] |
Definition at line 355 of file G4VEmModel.hh.
References G4VEmModel::currentElement.
Referenced by G4PolarizedPEEffectModel::SampleSecondaries(), G4PolarizedGammaConversionModel::SampleSecondaries(), G4ePolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedGammaConversionModel::SelectedAtom(), and G4ePolarizedBremsstrahlungModel::SelectedAtom().
| G4VEmFluctuationModel * G4VEmModel::GetModelOfFluctuations | ( | ) | [inline, inherited] |
Definition at line 272 of file G4VEmModel.hh.
References G4VEmModel::fluc.
Referenced by G4VEnergyLossProcess::AlongStepDoIt(), and G4VEnergyLossProcess::GetDEDXDispersion().
| const G4String & G4VEmModel::GetName | ( | ) | const [inline, inherited] |
Definition at line 386 of file G4VEmModel.hh.
References G4VEmModel::name.
Referenced by G4PhotoElectricEffect::PrintInfo(), G4ionIonisation::PrintInfo(), G4hIonisation::PrintInfo(), G4GammaConversion::PrintInfo(), G4eplusAnnihilation::PrintInfo(), G4eIonisation::PrintInfo(), G4eBremsstrahlung::PrintInfo(), G4ComptonScattering::PrintInfo(), G4PolarizedPhotoElectricEffect::PrintInfo(), and G4PolarizedCompton::PrintInfo().
| G4bool G4BraggIonModel::HasMaterial | ( | const G4Material * | material | ) | [private] |
Definition at line 280 of file G4BraggIonModel.cc.
References G4Material::GetChemicalFormula(), and SetMoleculaNumber().
Referenced by DEDX().
Here is the call graph for this function:

Definition at line 573 of file G4BraggIonModel.cc.
References massFactor.
Referenced by DEDX(), ElectronicStoppingPower(), and StoppingPower().
| G4double G4VEmModel::HighEnergyLimit | ( | ) | [inline, inherited] |
Definition at line 234 of file G4VEmModel.hh.
References G4VEmModel::highLimit.
Referenced by G4EmCalculator::ComputeDEDX(), G4eBremsstrahlungModel::Initialise(), G4BetheHeitlerModel::Initialise(), G4MuBremsstrahlungModel::Initialise(), G4eeToHadronsMultiModel::Initialise(), and G4eeToHadronsModel::Initialise().
| void G4BraggIonModel::Initialise | ( | const G4ParticleDefinition * | , | |
| const G4DataVector & | ||||
| ) | [virtual] |
Implements G4VEmModel.
Definition at line 102 of file G4BraggIonModel.cc.
References fParticleChange, G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), isIon, particle, G4VEmModel::pParticleChange, and SetParticle().
Here is the call graph for this function:

| G4double G4VEmModel::LowEnergyLimit | ( | ) | [inline, inherited] |
Definition at line 241 of file G4VEmModel.hh.
References G4VEmModel::lowLimit.
Referenced by G4EmCalculator::ComputeDEDX(), G4eBremsstrahlungModel::Initialise(), G4BetheHeitlerModel::Initialise(), G4eeToHadronsMultiModel::Initialise(), and G4eeToHadronsModel::Initialise().
| G4double G4BraggIonModel::MaxSecondaryEnergy | ( | const G4ParticleDefinition * | , | |
| G4double | kinEnergy | |||
| ) | [inline, protected, virtual] |
Reimplemented from G4VEmModel.
Definition at line 160 of file G4BraggIonModel.hh.
References mass, particle, ratio, and SetParticle().
Referenced by ComputeCrossSectionPerElectron(), and ComputeDEDXPerVolume().
Here is the call graph for this function:

| G4double G4VEmModel::MaxSecondaryKinEnergy | ( | const G4DynamicParticle * | dynParticle | ) | [inline, inherited] |
Definition at line 369 of file G4VEmModel.hh.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and G4VEmModel::MaxSecondaryEnergy().
Referenced by G4VEnergyLossProcess::AlongStepDoIt(), G4VEnergyLossProcess::GetDEDXDispersion(), G4PAIPhotonModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), SampleSecondaries(), and G4PolarizedMollerBhabhaModel::SampleSecondaries().
Here is the call graph for this function:

| G4double G4BraggIonModel::MinEnergyCut | ( | const G4ParticleDefinition * | , | |
| const G4MaterialCutsCouple * | ||||
| ) | [virtual] |
Reimplemented from G4VEmModel.
Definition at line 94 of file G4BraggIonModel.cc.
References G4Material::GetIonisation(), G4MaterialCutsCouple::GetMaterial(), and G4IonisParamMat::GetMeanExcitationEnergy().
Here is the call graph for this function:

| G4BraggIonModel& G4BraggIonModel::operator= | ( | const G4BraggIonModel & | right | ) | [private] |
| void G4VEmModel::SampleScattering | ( | const G4DynamicParticle * | , | |
| G4double | safety | |||
| ) | [inline, virtual, inherited] |
Reimplemented in G4MuMscModel, G4UrbanMscModel, and G4UrbanMscModel90.
Definition at line 395 of file G4VEmModel.hh.
Referenced by G4VMultipleScattering::PostStepDoIt().
| void G4BraggIonModel::SampleSecondaries | ( | std::vector< G4DynamicParticle * > * | , | |
| const G4MaterialCutsCouple * | , | |||
| const G4DynamicParticle * | , | |||
| G4double | tmin, | |||
| G4double | maxEnergy | |||
| ) | [virtual] |
Implements G4VEmModel.
Definition at line 215 of file G4BraggIonModel.cc.
References fParticleChange, G4cout, G4endl, G4UniformRand, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), mass, G4VEmModel::MaxSecondaryKinEnergy(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), and theElectron.
Here is the call graph for this function:

| const G4Element * G4VEmModel::SelectRandomAtom | ( | const G4Material * | , | |
| const G4ParticleDefinition * | , | |||
| G4double | kineticEnergy, | |||
| G4double | cutEnergy = 0.0, |
|||
| G4double | maxEnergy = DBL_MAX | |||
| ) | [inline, inherited] |
Definition at line 330 of file G4VEmModel.hh.
References G4VEmModel::CrossSectionPerVolume(), G4VEmModel::currentElement, G4UniformRand, G4Material::GetElementVector(), G4Material::GetNumberOfElements(), and G4VEmModel::xsec.
Referenced by G4PEEffectModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4CoulombScatteringModel::SampleSecondaries(), and G4BetheHeitlerModel::SampleSecondaries().
Here is the call graph for this function:

| void G4VEmModel::SetCurrentElement | ( | const G4Element * | ) | [inline, protected, inherited] |
Definition at line 362 of file G4VEmModel.hh.
References G4VEmModel::currentElement.
Referenced by G4eBremsstrahlungModel::SelectRandomAtom().
| void G4VEmModel::SetHighEnergyLimit | ( | G4double | ) | [inline, inherited] |
Definition at line 248 of file G4VEmModel.hh.
References G4VEmModel::highLimit.
Referenced by G4eeToHadronsMultiModel::Initialise(), G4ionIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4PhotoElectricEffect::InitialiseProcess(), G4MultipleScattering71::InitialiseProcess(), G4GammaConversion::InitialiseProcess(), G4eplusAnnihilation::InitialiseProcess(), G4CoulombScattering::InitialiseProcess(), G4ComptonScattering::InitialiseProcess(), G4PolarizedPhotoElectricEffect::InitialiseProcess(), G4PolarizedGammaConversion::InitialiseProcess(), G4PolarizedCompton::InitialiseProcess(), and G4eplusPolarizedAnnihilation::InitialiseProcess().
| void G4VEmModel::SetLowEnergyLimit | ( | G4double | ) | [inline, inherited] |
Definition at line 255 of file G4VEmModel.hh.
References G4VEmModel::lowLimit.
Referenced by G4MuPairProductionModel::G4MuPairProductionModel(), G4ionIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4PhotoElectricEffect::InitialiseProcess(), G4MultipleScattering71::InitialiseProcess(), G4GammaConversion::InitialiseProcess(), G4eplusAnnihilation::InitialiseProcess(), G4CoulombScattering::InitialiseProcess(), G4ComptonScattering::InitialiseProcess(), G4PolarizedPhotoElectricEffect::InitialiseProcess(), G4PolarizedGammaConversion::InitialiseProcess(), G4PolarizedCompton::InitialiseProcess(), and G4eplusPolarizedAnnihilation::InitialiseProcess().
| void G4BraggIonModel::SetMoleculaNumber | ( | G4int | number | ) | [inline, private] |
Definition at line 131 of file G4BraggIonModel.hh.
References iMolecula.
Referenced by HasMaterial().
| void G4BraggIonModel::SetParticle | ( | const G4ParticleDefinition * | p | ) | [inline, private] |
Definition at line 173 of file G4BraggIonModel.hh.
References chargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, massRate, particle, ratio, and spin.
Referenced by G4BraggIonModel(), Initialise(), and MaxSecondaryEnergy().
Here is the call graph for this function:

| void G4VEmModel::SetParticleChange | ( | G4VParticleChange * | , | |
| G4VEmFluctuationModel * | ||||
| ) | [inline, inherited] |
Definition at line 262 of file G4VEmModel.hh.
References G4VEmModel::fluc, and G4VEmModel::pParticleChange.
Referenced by G4VMultipleScattering::AddEmModel(), G4VEnergyLossProcess::AddEmModel(), and G4VEmProcess::AddEmModel().
| G4double G4BraggIonModel::StoppingPower | ( | const G4Material * | material, | |
| G4double | kineticEnergy | |||
| ) | [private] |
Definition at line 305 of file G4BraggIonModel.cc.
References ElectronicStoppingPower(), G4Material::GetNumberOfElements(), G4Material::GetZ(), HeEffChargeSquare(), iMolecula, MeV, and rateMassHe2p.
Referenced by DEDX().
Here is the call graph for this function:

G4ASTARStopping G4BraggIonModel::astar [private] |
G4double G4BraggIonModel::chargeSquare [private] |
Definition at line 143 of file G4BraggIonModel.hh.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), and SetParticle().
Definition at line 137 of file G4BraggIonModel.hh.
Referenced by Initialise(), and SampleSecondaries().
G4double G4BraggIonModel::HeMass [private] |
G4double G4BraggIonModel::highKinEnergy [private] |
G4int G4BraggIonModel::iMolecula [private] |
Definition at line 154 of file G4BraggIonModel.hh.
Referenced by SetMoleculaNumber(), and StoppingPower().
G4bool G4BraggIonModel::isIon [private] |
G4double G4BraggIonModel::lowestKinEnergy [private] |
Definition at line 148 of file G4BraggIonModel.hh.
Referenced by ComputeDEDXPerVolume(), and G4BraggIonModel().
G4double G4BraggIonModel::lowKinEnergy [private] |
G4double G4BraggIonModel::mass [private] |
Definition at line 141 of file G4BraggIonModel.hh.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
G4double G4BraggIonModel::massFactor [private] |
Definition at line 150 of file G4BraggIonModel.hh.
Referenced by G4BraggIonModel(), and HeEffChargeSquare().
G4double G4BraggIonModel::massRate [private] |
Definition at line 144 of file G4BraggIonModel.hh.
Referenced by ComputeDEDXPerVolume(), and SetParticle().
const G4ParticleDefinition* G4BraggIonModel::particle [private] |
Definition at line 135 of file G4BraggIonModel.hh.
Referenced by Initialise(), MaxSecondaryEnergy(), and SetParticle().
G4VParticleChange* G4VEmModel::pParticleChange [protected, inherited] |
Definition at line 228 of file G4VEmModel.hh.
Referenced by G4UrbanMscModel90::Initialise(), G4UrbanMscModel::Initialise(), G4PEEffectModel::Initialise(), G4PAIPhotonModel::Initialise(), G4PAIModel::Initialise(), G4MscModel71::Initialise(), G4MollerBhabhaModel::Initialise(), G4KleinNishinaCompton::Initialise(), G4eeToTwoGammaModel::Initialise(), G4eCoulombScatteringModel::Initialise(), G4eBremsstrahlungModel::Initialise(), G4BraggModel::Initialise(), Initialise(), G4BetheHeitlerModel::Initialise(), G4BetheBlochModel::Initialise(), G4PolarizedAnnihilationModel::Initialise(), G4MuPairProductionModel::Initialise(), G4MuMscModel::Initialise(), G4MuBremsstrahlungModel::Initialise(), G4MuBetheBlochModel::Initialise(), G4mplIonisationModel::Initialise(), G4eeToHadronsMultiModel::Initialise(), and G4VEmModel::SetParticleChange().
G4double G4BraggIonModel::rateMassHe2p [private] |
Definition at line 151 of file G4BraggIonModel.hh.
Referenced by DEDX(), ElectronicStoppingPower(), G4BraggIonModel(), and StoppingPower().
G4double G4BraggIonModel::ratio [private] |
Definition at line 145 of file G4BraggIonModel.hh.
Referenced by MaxSecondaryEnergy(), and SetParticle().
G4double G4BraggIonModel::spin [private] |
G4ParticleDefinition* G4BraggIonModel::theElectron [private] |
Definition at line 136 of file G4BraggIonModel.hh.
Referenced by G4BraggIonModel(), and SampleSecondaries().
G4double G4BraggIonModel::theZieglerFactor [private] |
1.4.7