#include <G4VEmModel.hh>
Inherited by G4BetheBlochModel, G4BetheHeitlerModel, G4BoldyshevTripletModel, G4BraggIonModel, G4BraggModel, G4DNABornExcitationModel, G4DNABornIonisationModel, G4DNAChampionElasticModel, G4DNADingfelderChargeDecreaseModel, G4DNADingfelderChargeIncreaseModel, G4DNAEmfietzoglouExcitationModel, G4DNAMeltonAttachmentModel, G4DNAMillerGreenExcitationModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4DNASancheExcitationModel, G4DNASancheSolvatationModel, G4DNAScreenedRutherfordElasticModel, G4DNATransformElectronModel, G4eBremParametrizedModel, G4eBremsstrahlungModel, G4eBremsstrahlungRelModel, G4eCoulombScatteringModel, G4eeToHadronsModel, G4eeToHadronsMultiModel, G4eeToTwoGammaModel, G4EmMultiModel, G4eSingleCoulombScatteringModel, G4hCoulombScatteringModel, G4HeatedKleinNishinaCompton, G4ICRU49NuclearStoppingModel, G4ICRU73QOModel, G4IonCoulombScatteringModel, G4IonParametrisedLossModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4LivermoreBremsstrahlungModel, G4LivermoreComptonModel, G4LivermoreComptonModifiedModel, G4LivermoreGammaConversionModel, G4LivermoreGammaConversionModelRC, G4LivermoreIonisationModel, G4LivermoreNuclearGammaConversionModel, G4LivermorePhotoElectricModel, G4LivermorePolarizedComptonModel, G4LivermorePolarizedGammaConversionModel, G4LivermorePolarizedPhotoElectricModel, G4LivermorePolarizedRayleighModel, G4LivermoreRayleighModel, G4LowEPComptonModel, G4MollerBhabhaModel, G4mplIonisationModel, G4mplIonisationWithDeltaModel, G4MuBetheBlochModel, G4MuBremsstrahlungModel, G4MuElecElasticModel, G4MuElecInelasticModel, G4MuPairProductionModel, G4PAIModel, G4PAIPhotonModel, G4PairProductionRelModel, G4PEEffectFluoModel, G4PEEffectModel, G4PenelopeAnnihilationModel, G4PenelopeBremsstrahlungModel, G4PenelopeComptonModel, G4PenelopeGammaConversionModel, G4PenelopeIonisationModel, G4PenelopePhotoElectricModel, G4PenelopeRayleighModel, G4VMscModel, and G4XrayRayleighModel.
|
| G4VEmModel (const G4String &nam) |
|
virtual | ~G4VEmModel () |
|
virtual void | Initialise (const G4ParticleDefinition *, const G4DataVector &)=0 |
|
virtual void | SampleSecondaries (std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin=0.0, G4double tmax=DBL_MAX)=0 |
|
virtual G4double | ComputeDEDXPerVolume (const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=DBL_MAX) |
|
virtual G4double | CrossSectionPerVolume (const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX) |
|
virtual G4double | ComputeCrossSectionPerAtom (const G4ParticleDefinition *, G4double kinEnergy, G4double Z, G4double A=0., G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX) |
|
virtual G4double | ChargeSquareRatio (const G4Track &) |
|
virtual G4double | GetChargeSquareRatio (const G4ParticleDefinition *, const G4Material *, G4double kineticEnergy) |
|
virtual G4double | GetParticleCharge (const G4ParticleDefinition *, const G4Material *, G4double kineticEnergy) |
|
virtual void | StartTracking (G4Track *) |
|
virtual void | CorrectionsAlongStep (const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double &eloss, G4double &niel, G4double length) |
|
virtual G4double | Value (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy) |
|
virtual G4double | MinPrimaryEnergy (const G4Material *, const G4ParticleDefinition *) |
|
virtual void | SetupForMaterial (const G4ParticleDefinition *, const G4Material *, G4double kineticEnergy) |
|
virtual void | DefineForRegion (const G4Region *) |
|
void | InitialiseElementSelectors (const G4ParticleDefinition *, const G4DataVector &) |
|
G4double | ComputeDEDX (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=DBL_MAX) |
|
G4double | CrossSection (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX) |
|
G4double | ComputeMeanFreePath (const G4ParticleDefinition *, G4double kineticEnergy, const G4Material *, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX) |
|
G4double | ComputeCrossSectionPerAtom (const G4ParticleDefinition *, const G4Element *, G4double kinEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX) |
|
G4int | SelectIsotopeNumber (const G4Element *) |
|
const G4Element * | SelectRandomAtom (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX) |
|
const G4Element * | SelectRandomAtom (const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX) |
|
void | SetParticleChange (G4VParticleChange *, G4VEmFluctuationModel *f=0) |
|
void | SetCrossSectionTable (G4PhysicsTable *) |
|
G4PhysicsTable * | GetCrossSectionTable () |
|
G4VEmFluctuationModel * | GetModelOfFluctuations () |
|
G4VEmAngularDistribution * | GetAngularDistribution () |
|
void | SetAngularDistribution (G4VEmAngularDistribution *) |
|
G4double | HighEnergyLimit () const |
|
G4double | LowEnergyLimit () const |
|
G4double | HighEnergyActivationLimit () const |
|
G4double | LowEnergyActivationLimit () const |
|
G4double | PolarAngleLimit () const |
|
G4double | SecondaryThreshold () const |
|
G4bool | LPMFlag () const |
|
G4bool | DeexcitationFlag () const |
|
G4bool | ForceBuildTableFlag () const |
|
void | SetHighEnergyLimit (G4double) |
|
void | SetLowEnergyLimit (G4double) |
|
void | SetActivationHighEnergyLimit (G4double) |
|
void | SetActivationLowEnergyLimit (G4double) |
|
G4bool | IsActive (G4double kinEnergy) |
|
void | SetPolarAngleLimit (G4double) |
|
void | SetSecondaryThreshold (G4double) |
|
void | SetLPMFlag (G4bool val) |
|
void | SetDeexcitationFlag (G4bool val) |
|
void | ForceBuildTable (G4bool val) |
|
G4double | MaxSecondaryKinEnergy (const G4DynamicParticle *dynParticle) |
|
const G4String & | GetName () const |
|
void | SetCurrentCouple (const G4MaterialCutsCouple *) |
|
const G4Element * | GetCurrentElement () const |
|
Definition at line 101 of file G4VEmModel.hh.
G4VEmModel::~G4VEmModel |
( |
) | |
|
|
virtual |
Reimplemented in G4IonParametrisedLossModel, G4LowEPComptonModel, G4MuBetheBlochModel, G4BetheBlochModel, G4BraggModel, G4eCoulombScatteringModel, G4ICRU73QOModel, G4MuBremsstrahlungModel, G4BraggIonModel, G4GoudsmitSaundersonMscModel, G4UrbanMscModel93, G4WentzelVIModel, G4PenelopeComptonModel, G4UrbanMscModel92, G4UrbanMscModel96, G4MuPairProductionModel, G4IonCoulombScatteringModel, G4WentzelVIRelModel, G4eBremParametrizedModel, G4eBremsstrahlungModel, G4MollerBhabhaModel, G4mplIonisationWithDeltaModel, G4UrbanMscModel95, G4EmMultiModel, G4eeToHadronsMultiModel, G4PenelopeIonisationModel, G4UrbanMscModel90, G4eeToTwoGammaModel, G4hCoulombScatteringModel, G4eeToHadronsModel, G4eBremsstrahlungRelModel, G4eSingleCoulombScatteringModel, G4PenelopeBremsstrahlungModel, G4PairProductionRelModel, G4PEEffectModel, G4LivermoreIonisationModel, G4HeatedKleinNishinaCompton, G4LivermoreBremsstrahlungModel, G4PenelopePhotoElectricModel, G4BetheHeitlerModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4PEEffectFluoModel, G4PolarizedComptonModel, G4PenelopeGammaConversionModel, G4PenelopeRayleighModel, G4PenelopeAnnihilationModel, G4LivermorePhotoElectricModel, G4LivermoreComptonModel, G4LivermoreComptonModifiedModel, G4LivermorePolarizedComptonModel, G4LivermorePolarizedGammaConversionModel, G4LivermoreGammaConversionModelRC, G4LivermoreNuclearGammaConversionModel, G4LivermorePolarizedRayleighModel, G4BoldyshevTripletModel, G4XrayRayleighModel, G4LivermorePolarizedPhotoElectricModel, G4LivermoreGammaConversionModel, and G4LivermoreRayleighModel.
Definition at line 240 of file G4VEmModel.cc.
Reimplemented in G4IonParametrisedLossModel, G4MuBetheBlochModel, G4BetheBlochModel, G4BraggModel, G4ICRU73QOModel, G4BraggIonModel, G4PenelopeIonisationModel, G4PenelopeBremsstrahlungModel, G4MollerBhabhaModel, G4MuBremsstrahlungModel, G4MuPairProductionModel, G4LivermoreIonisationModel, G4LivermoreBremsstrahlungModel, G4PAIModel, G4PAIPhotonModel, G4eBremParametrizedModel, G4eBremsstrahlungModel, G4ICRU49NuclearStoppingModel, G4eBremsstrahlungRelModel, G4mplIonisationModel, G4mplIonisationWithDeltaModel, G4BetheBlochNoDeltaModel, G4BraggNoDeltaModel, G4ICRU73NoDeltaModel, MyMollerBhabhaModel, and MyMollerBhabhaModel.
Definition at line 177 of file G4VEmModel.cc.
Reimplemented in G4IonParametrisedLossModel, G4MuBetheBlochModel, G4BetheBlochModel, G4BraggModel, G4ICRU73QOModel, G4BraggIonModel, G4MollerBhabhaModel, G4eBremsstrahlungModel, G4PenelopeIonisationModel, G4eeToTwoGammaModel, G4PAIModel, G4PenelopeBremsstrahlungModel, G4PAIPhotonModel, G4PEEffectModel, G4MuElecInelasticModel, G4PEEffectFluoModel, G4PenelopeComptonModel, G4eeToHadronsMultiModel, G4eeToHadronsModel, G4BetheBlochNoDeltaModel, G4BraggNoDeltaModel, G4ICRU73NoDeltaModel, G4MuElecElasticModel, G4DNABornIonisationModel, G4DNASancheSolvatationModel, G4DNATransformElectronModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4DNASancheExcitationModel, G4DNAMeltonAttachmentModel, G4DNABornExcitationModel, G4DNAMillerGreenExcitationModel, MyKleinNishinaCompton, G4DNAEmfietzoglouExcitationModel, G4DNAChampionElasticModel, G4DNADingfelderChargeIncreaseModel, G4DNADingfelderChargeDecreaseModel, and G4DNAScreenedRutherfordElasticModel.
Definition at line 186 of file G4VEmModel.cc.
G4bool G4VEmModel::DeexcitationFlag |
( |
) | |
const |
|
inline |
G4bool G4VEmModel::ForceBuildTableFlag |
( |
) | |
const |
|
inline |
G4double G4VEmModel::HighEnergyActivationLimit |
( |
) | |
const |
|
inline |
G4double G4VEmModel::HighEnergyLimit |
( |
) | |
const |
|
inline |
Implemented in G4IonParametrisedLossModel, G4LowEPComptonModel, G4eCoulombScatteringModel, G4BetheBlochModel, G4MuBremsstrahlungModel, G4BraggModel, G4GoudsmitSaundersonMscModel, G4ICRU73QOModel, G4MuPairProductionModel, G4IonCoulombScatteringModel, G4UrbanMscModel93, G4WentzelVIModel, G4MuBetheBlochModel, G4UrbanMscModel92, G4UrbanMscModel96, G4BraggIonModel, G4WentzelVIRelModel, G4hCoulombScatteringModel, G4PAIModel, G4UrbanMscModel95, G4eSingleCoulombScatteringModel, G4PAIPhotonModel, G4UrbanMscModel90, G4MuElecInelasticModel, G4PenelopeIonisationModel, G4eBremsstrahlungModel, G4PenelopeBremsstrahlungModel, G4PolarizedAnnihilationModel, G4MollerBhabhaModel, G4PenelopeComptonModel, G4PolarizedPEEffectModel, G4eeToHadronsMultiModel, G4eBremParametrizedModel, G4ICRU49NuclearStoppingModel, G4PairProductionRelModel, G4PEEffectModel, G4SeltzerBergerModel, G4eBremsstrahlungRelModel, G4eeToTwoGammaModel, G4EmMultiModel, G4eeToHadronsModel, G4HeatedKleinNishinaCompton, G4LivermoreIonisationModel, G4PenelopePhotoElectricModel, G4ePolarizedBremsstrahlungModel, G4PolarizedGammaConversionModel, G4BetheHeitlerModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4mplIonisationModel, G4mplIonisationWithDeltaModel, G4LivermoreBremsstrahlungModel, G4PEEffectFluoModel, G4PenelopeGammaConversionModel, G4PenelopeRayleighModel, G4PenelopeAnnihilationModel, G4DummyModel, G4MuElecElasticModel, G4LivermorePhotoElectricModel, G4DNABornIonisationModel, G4DNASancheSolvatationModel, G4DNATransformElectronModel, G4LivermoreComptonModel, G4LivermoreComptonModifiedModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4DNASancheExcitationModel, G4LivermorePolarizedComptonModel, G4LivermorePolarizedGammaConversionModel, G4DNAMeltonAttachmentModel, G4LivermoreGammaConversionModelRC, G4DNABornExcitationModel, G4DNAMillerGreenExcitationModel, G4LivermoreNuclearGammaConversionModel, G4LivermorePolarizedRayleighModel, G4DNAEmfietzoglouExcitationModel, G4BoldyshevTripletModel, G4XrayRayleighModel, G4DNAChampionElasticModel, G4DNADingfelderChargeIncreaseModel, G4LivermorePolarizedPhotoElectricModel, G4DNADingfelderChargeDecreaseModel, G4LivermoreGammaConversionModel, G4DNAScreenedRutherfordElasticModel, and G4LivermoreRayleighModel.
G4double G4VEmModel::LowEnergyActivationLimit |
( |
) | |
const |
|
inline |
G4double G4VEmModel::LowEnergyLimit |
( |
) | |
const |
|
inline |
G4bool G4VEmModel::LPMFlag |
( |
) | |
const |
|
inline |
Reimplemented in G4IonParametrisedLossModel, G4BetheBlochModel, G4BraggIonModel, G4PAIPhotonModel, G4BraggModel, G4PAIModel, G4ICRU73QOModel, G4MuPairProductionModel, G4MuBetheBlochModel, G4mplIonisationWithDeltaModel, and G4MollerBhabhaModel.
Definition at line 303 of file G4VEmModel.cc.
G4double G4VEmModel::PolarAngleLimit |
( |
) | |
const |
|
inline |
Implemented in G4IonParametrisedLossModel, G4BetheBlochModel, G4MuBetheBlochModel, G4BraggModel, G4ICRU73QOModel, G4BraggIonModel, G4MollerBhabhaModel, G4MuBremsstrahlungModel, G4LowEPComptonModel, G4eCoulombScatteringModel, G4MuPairProductionModel, G4eBremsstrahlungModel, G4PenelopeIonisationModel, G4eeToTwoGammaModel, G4PenelopeBremsstrahlungModel, G4PAIModel, G4eeToHadronsModel, G4PenelopeComptonModel, G4eSingleCoulombScatteringModel, G4IonCoulombScatteringModel, G4PAIPhotonModel, G4VMscModel, G4mplIonisationWithDeltaModel, G4eBremParametrizedModel, G4EmMultiModel, G4eeToHadronsMultiModel, G4hCoulombScatteringModel, G4UrbanMscModel90, G4PolarizedAnnihilationModel, G4PEEffectModel, G4eBremsstrahlungRelModel, G4MuElecInelasticModel, G4PEEffectFluoModel, G4PairProductionRelModel, G4ICRU49NuclearStoppingModel, G4PolarizedComptonModel, G4HeatedKleinNishinaCompton, G4LivermoreIonisationModel, G4PenelopePhotoElectricModel, G4BetheHeitlerModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4LivermoreBremsstrahlungModel, G4PenelopeGammaConversionModel, G4PenelopeRayleighModel, G4PolarizedMollerBhabhaModel, G4PolarizedPEEffectModel, G4mplIonisationModel, G4PenelopeAnnihilationModel, G4SeltzerBergerModel, G4ePolarizedBremsstrahlungModel, G4PolarizedGammaConversionModel, G4LivermorePhotoElectricModel, G4MuElecElasticModel, G4LivermoreComptonModel, G4LivermoreComptonModifiedModel, G4DNABornIonisationModel, G4DNASancheSolvatationModel, G4DNATransformElectronModel, G4LivermorePolarizedComptonModel, G4LivermorePolarizedGammaConversionModel, G4DummyModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4LivermoreGammaConversionModelRC, G4DNASancheExcitationModel, G4LivermoreNuclearGammaConversionModel, G4LivermorePolarizedRayleighModel, G4DNAMeltonAttachmentModel, G4BoldyshevTripletModel, G4XrayRayleighModel, MyKleinNishinaCompton, G4DNABornExcitationModel, G4DNAMillerGreenExcitationModel, G4LivermorePolarizedPhotoElectricModel, G4DNAEmfietzoglouExcitationModel, G4LivermoreGammaConversionModel, G4DNAChampionElasticModel, G4DNADingfelderChargeIncreaseModel, G4DNADingfelderChargeDecreaseModel, G4LivermoreRayleighModel, and G4DNAScreenedRutherfordElasticModel.
G4double G4VEmModel::SecondaryThreshold |
( |
) | |
const |
|
inline |
void G4VEmModel::SetActivationHighEnergyLimit |
( |
G4double |
val) | |
|
|
inline |
void G4VEmModel::SetActivationLowEnergyLimit |
( |
G4double |
val) | |
|
|
inline |
void G4VEmModel::SetDeexcitationFlag |
( |
G4bool |
val) | |
|
|
inline |
const std::vector<G4int>* G4VEmModel::theDensityIdx |
|
protected |
The documentation for this class was generated from the following files:
- D:/Geant4/geant4_9_6_p02/source/processes/electromagnetic/utils/include/G4VEmModel.hh
- D:/Geant4/geant4_9_6_p02/source/processes/electromagnetic/utils/src/G4VEmModel.cc