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

Definition at line 66 of file G4BraggModel.hh.
| G4BraggModel::G4BraggModel | ( | const G4ParticleDefinition * | p = 0, |
|
| const G4String & | nam = "Bragg" | |||
| ) |
Definition at line 74 of file G4BraggModel.cc.
References cm2, G4Electron::Electron(), eV, keV, lowestKinEnergy, SetParticle(), theElectron, and theZieglerFactor.
Here is the call graph for this function:

| G4BraggModel::~G4BraggModel | ( | ) | [virtual] |
Definition at line 89 of file G4BraggModel.cc.
| G4BraggModel::G4BraggModel | ( | const G4BraggModel & | ) | [private] |
Definition at line 680 of file G4BraggModel.cc.
References expStopPower125, and keV.
Referenced by DEDX().
| G4double G4BraggModel::ComputeCrossSectionPerAtom | ( | const G4ParticleDefinition * | , | |
| G4double | kineticEnergy, | |||
| G4double | Z, | |||
| G4double | A, | |||
| G4double | cutEnergy, | |||
| G4double | maxEnergy | |||
| ) | [virtual] |
Reimplemented from G4VEmModel.
Definition at line 146 of file G4BraggModel.cc.
References ComputeCrossSectionPerElectron().
Here is the call graph for this function:

| G4double G4BraggModel::ComputeCrossSectionPerElectron | ( | const G4ParticleDefinition * | , | |
| G4double | kineticEnergy, | |||
| G4double | cutEnergy, | |||
| G4double | maxEnergy | |||
| ) | [virtual] |
Definition at line 119 of file G4BraggModel.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 G4BraggModel::ComputeDEDXPerVolume | ( | const G4Material * | , | |
| const G4ParticleDefinition * | , | |||
| G4double | kineticEnergy, | |||
| G4double | cutEnergy | |||
| ) | [virtual] |
Reimplemented from G4VEmModel.
Definition at line 175 of file G4BraggModel.cc.
References chargeSquare, DEDX(), G4Material::GetElectronDensity(), lowestKinEnergy, mass, massRate, and MaxSecondaryEnergy().
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 G4BraggModel::CrossSectionPerVolume | ( | const G4Material * | , | |
| const G4ParticleDefinition * | , | |||
| G4double | kineticEnergy, | |||
| G4double | cutEnergy, | |||
| G4double | maxEnergy | |||
| ) | [virtual] |
Reimplemented from G4VEmModel.
Definition at line 160 of file G4BraggModel.cc.
References ComputeCrossSectionPerElectron(), and G4Material::GetElectronDensity().
Here is the call graph for this function:

| G4double G4BraggModel::DEDX | ( | const G4Material * | material, | |
| G4double | kineticEnergy | |||
| ) | [private] |
Definition at line 516 of file G4BraggModel.cc.
References ChemicalFactor(), ElectronicStoppingPower(), G4Material::GetAtomicNumDensityVector(), G4Material::GetDensity(), G4PSTARStopping::GetElectronicDEDX(), G4Material::GetElementVector(), G4PSTARStopping::GetIndex(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetZ(), HasMaterial(), keV, MolecIsInZiegler1988(), pstar, 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 G4BraggModel::ElectronicStoppingPower | ( | G4double | z, | |
| G4double | kineticEnergy | |||
| ) | const [private] |
Definition at line 371 of file G4BraggModel.cc.
References keV, and protonMassAMU.
Referenced by DEDX(), and StoppingPower().
| 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 G4BraggModel::HasMaterial | ( | const G4Material * | material | ) | [private] |
Definition at line 274 of file G4BraggModel.cc.
References G4Material::GetChemicalFormula(), G4Material::GetState(), kStateGas, and SetMoleculaNumber().
Referenced by DEDX().
Here is the call graph for this function:

| 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 G4BraggModel::Initialise | ( | const G4ParticleDefinition * | , | |
| const G4DataVector & | ||||
| ) | [virtual] |
Implements G4VEmModel.
Definition at line 102 of file G4BraggModel.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 G4BraggModel::MaxSecondaryEnergy | ( | const G4ParticleDefinition * | , | |
| G4double | kinEnergy | |||
| ) | [inline, protected, virtual] |
Reimplemented from G4VEmModel.
Definition at line 165 of file G4BraggModel.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(), G4BraggIonModel::SampleSecondaries(), and G4PolarizedMollerBhabhaModel::SampleSecondaries().
Here is the call graph for this function:

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

| G4bool G4BraggModel::MolecIsInZiegler1988 | ( | const G4Material * | material | ) | [private] |
Definition at line 582 of file G4BraggModel.cc.
References G4Material::GetChemicalFormula(), G4Material::GetState(), G4Material::GetTotNbOfAtomsPerVolume(), kStateGas, and SetExpStopPower125().
Referenced by DEDX().
Here is the call graph for this function:

| G4BraggModel& G4BraggModel::operator= | ( | const G4BraggModel & | 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().
| virtual void G4BraggModel::SampleSecondaries | ( | std::vector< G4DynamicParticle * > * | , | |
| const G4MaterialCutsCouple * | , | |||
| const G4DynamicParticle * | , | |||
| G4double | tmin, | |||
| G4double | maxEnergy | |||
| ) | [virtual] |
Implements G4VEmModel.
| 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 G4BraggModel::SetExpStopPower125 | ( | G4double | value | ) | [inline, private] |
Definition at line 136 of file G4BraggModel.hh.
References expStopPower125.
Referenced by MolecIsInZiegler1988().
| 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 G4BraggModel::SetMoleculaNumber | ( | G4int | number | ) | [inline, private] |
| void G4BraggModel::SetParticle | ( | const G4ParticleDefinition * | p | ) | [inline, private] |
Definition at line 178 of file G4BraggModel.hh.
References chargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, massRate, particle, ratio, and spin.
Referenced by G4BraggModel(), 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 G4BraggModel::StoppingPower | ( | const G4Material * | material, | |
| G4double | kineticEnergy | |||
| ) | [private] |
Definition at line 306 of file G4BraggModel.cc.
References ElectronicStoppingPower(), G4Material::GetNumberOfElements(), G4Material::GetZ(), iMolecula, keV, and protonMassAMU.
Referenced by DEDX().
Here is the call graph for this function:

G4double G4BraggModel::chargeSquare [private] |
Definition at line 149 of file G4BraggModel.hh.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), and SetParticle().
G4double G4BraggModel::expStopPower125 [private] |
Definition at line 157 of file G4BraggModel.hh.
Referenced by ChemicalFactor(), and SetExpStopPower125().
G4double G4BraggModel::highKinEnergy [private] |
Definition at line 152 of file G4BraggModel.hh.
G4int G4BraggModel::iMolecula [private] |
Definition at line 159 of file G4BraggModel.hh.
Referenced by SetMoleculaNumber(), and StoppingPower().
G4bool G4BraggModel::isIon [private] |
G4double G4BraggModel::lowestKinEnergy [private] |
Definition at line 154 of file G4BraggModel.hh.
Referenced by ComputeDEDXPerVolume(), and G4BraggModel().
G4double G4BraggModel::lowKinEnergy [private] |
Definition at line 153 of file G4BraggModel.hh.
G4double G4BraggModel::mass [private] |
Definition at line 147 of file G4BraggModel.hh.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), MaxSecondaryEnergy(), and SetParticle().
G4double G4BraggModel::massRate [private] |
Definition at line 150 of file G4BraggModel.hh.
Referenced by ComputeDEDXPerVolume(), and SetParticle().
const G4ParticleDefinition* G4BraggModel::particle [private] |
Definition at line 142 of file G4BraggModel.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(), Initialise(), G4BraggIonModel::Initialise(), G4BetheHeitlerModel::Initialise(), G4BetheBlochModel::Initialise(), G4PolarizedAnnihilationModel::Initialise(), G4MuPairProductionModel::Initialise(), G4MuMscModel::Initialise(), G4MuBremsstrahlungModel::Initialise(), G4MuBetheBlochModel::Initialise(), G4mplIonisationModel::Initialise(), G4eeToHadronsMultiModel::Initialise(), and G4VEmModel::SetParticleChange().
G4double G4BraggModel::protonMassAMU [private] |
Definition at line 155 of file G4BraggModel.hh.
Referenced by ElectronicStoppingPower(), and StoppingPower().
G4PSTARStopping G4BraggModel::pstar [private] |
G4double G4BraggModel::ratio [private] |
Definition at line 151 of file G4BraggModel.hh.
Referenced by MaxSecondaryEnergy(), and SetParticle().
G4double G4BraggModel::spin [private] |
G4ParticleDefinition* G4BraggModel::theElectron [private] |
G4double G4BraggModel::theZieglerFactor [private] |
1.4.7