#include <G4VEmModel.hh>
Inherited by G4BetheBlochModel, G4BetheHeitlerModel, G4BoldyshevTripletModel, G4BraggIonModel, G4BraggModel, G4DNABornExcitationModel, G4DNABornIonisationModel, G4DNAChampionElasticModel, G4DNADingfelderChargeDecreaseModel, G4DNADingfelderChargeIncreaseModel, G4DNAEmfietzoglouExcitationModel, G4DNAMeltonAttachmentModel, G4DNAMillerGreenExcitationModel, G4DNAOneStepSolvatationModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4DNASancheExcitationModel, G4DNAScreenedRutherfordElasticModel, G4DNATransformElectronModel, G4eBremParametrizedModel, G4eBremsstrahlungRelModel, G4eCoulombScatteringModel, G4eeToHadronsModel, G4eeToHadronsMultiModel, G4eeToTwoGammaModel, G4EmMultiModel, G4eSingleCoulombScatteringModel, G4hCoulombScatteringModel, G4HeatedKleinNishinaCompton, G4ICRU49NuclearStoppingModel, G4ICRU73QOModel, G4IonCoulombScatteringModel, G4IonParametrisedLossModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4LivermoreComptonModel, G4LivermoreComptonModifiedModel, G4LivermoreGammaConversionModel, G4LivermoreGammaConversionModelRC, G4LivermoreIonisationModel, G4LivermoreNuclearGammaConversionModel, G4LivermorePhotoElectricModel, G4LivermorePolarizedComptonModel, G4LivermorePolarizedGammaConversionModel, G4LivermorePolarizedPhotoElectricModel, G4LivermorePolarizedRayleighModel, G4LivermoreRayleighModel, G4LowEPComptonModel, G4MicroElecElasticModel, G4MicroElecInelasticModel, G4MollerBhabhaModel, G4mplIonisationModel, G4mplIonisationWithDeltaModel, G4MuBetheBlochModel, G4MuBremsstrahlungModel, G4MuElecElasticModel, G4MuElecInelasticModel, G4MuPairProductionModel, G4PAIModel, G4PAIPhotModel, G4PAIPhotonModel, G4PairProductionRelModel, G4PEEffectFluoModel, 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 void | InitialiseLocal (const G4ParticleDefinition *, G4VEmModel *masterModel) |
|
virtual void | InitialiseForMaterial (const G4ParticleDefinition *, const G4Material *) |
|
virtual void | InitialiseForElement (const G4ParticleDefinition *, G4int Z) |
|
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 *, G4double cut=0.0) |
|
virtual G4double | MinEnergyCut (const G4ParticleDefinition *, const G4MaterialCutsCouple *) |
|
virtual void | SetupForMaterial (const G4ParticleDefinition *, const G4Material *, G4double kineticEnergy) |
|
virtual void | DefineForRegion (const G4Region *) |
|
void | InitialiseElementSelectors (const G4ParticleDefinition *, const G4DataVector &) |
|
std::vector
< G4EmElementSelector * > * | GetElementSelectors () |
|
void | SetElementSelectors (std::vector< G4EmElementSelector * > *) |
|
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) |
|
G4int | SelectRandomAtomNumber (const G4Material *) |
|
void | SetParticleChange (G4VParticleChange *, G4VEmFluctuationModel *f=0) |
|
void | SetCrossSectionTable (G4PhysicsTable *, G4bool isLocal) |
|
G4ElementData * | GetElementData () |
|
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 |
|
G4bool | UseAngularGeneratorFlag () const |
|
void | SetAngularGeneratorFlag (G4bool) |
|
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 | SetForceBuildTable (G4bool val) |
|
void | SetMasterThread (G4bool val) |
|
G4bool | IsMaster () const |
|
G4double | MaxSecondaryKinEnergy (const G4DynamicParticle *dynParticle) |
|
const G4String & | GetName () const |
|
void | SetCurrentCouple (const G4MaterialCutsCouple *) |
|
const G4Element * | GetCurrentElement () const |
|
Definition at line 103 of file G4VEmModel.hh.
G4VEmModel::G4VEmModel |
( |
const G4String & |
nam | ) |
|
G4VEmModel::~G4VEmModel |
( |
| ) |
|
|
virtual |
Reimplemented in G4IonParametrisedLossModel, G4BetheBlochModel, G4eCoulombScatteringModel, G4LowEPComptonModel, G4MuBetheBlochModel, G4MuBremsstrahlungModel, G4BraggIonModel, G4BraggModel, G4ICRU73QOModel, G4MuPairProductionModel, G4PenelopeComptonModel, G4GoudsmitSaundersonMscModel, G4UrbanMscModel, G4eBremParametrizedModel, G4PenelopeIonisationModel, G4eBremsstrahlungRelModel, G4IonCoulombScatteringModel, G4WentzelVIModel, G4WentzelVIRelModel, G4mplIonisationWithDeltaModel, G4MollerBhabhaModel, G4EmMultiModel, G4eeToHadronsMultiModel, G4PenelopeBremsstrahlungModel, G4eeToTwoGammaModel, G4eSingleCoulombScatteringModel, G4hCoulombScatteringModel, G4eeToHadronsModel, G4PairProductionRelModel, G4BetheHeitlerModel, G4PenelopePhotoElectricModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4LivermoreIonisationModel, G4PenelopeRayleighModel, G4HeatedKleinNishinaCompton, G4PEEffectFluoModel, G4PenelopeAnnihilationModel, G4PenelopeGammaConversionModel, G4PolarizedComptonModel, G4LivermoreComptonModel, G4LivermoreGammaConversionModel, G4LivermorePhotoElectricModel, G4LivermoreComptonModifiedModel, G4LivermorePolarizedComptonModel, G4LivermorePolarizedGammaConversionModel, G4LivermoreGammaConversionModelRC, G4LivermoreNuclearGammaConversionModel, G4LivermorePolarizedRayleighModel, G4LivermoreRayleighModel, G4BoldyshevTripletModel, G4XrayRayleighModel, and G4LivermorePolarizedPhotoElectricModel.
Definition at line 300 of file G4VEmModel.cc.
Reimplemented in G4IonParametrisedLossModel, G4BetheBlochModel, G4MuBetheBlochModel, G4BraggIonModel, G4BraggModel, G4ICRU73QOModel, G4PenelopeIonisationModel, G4PenelopeBremsstrahlungModel, G4MuBremsstrahlungModel, G4MuPairProductionModel, G4MollerBhabhaModel, G4LivermoreIonisationModel, G4PAIModel, G4PAIPhotonModel, G4eBremParametrizedModel, G4PAIPhotModel, G4eBremsstrahlungRelModel, G4ICRU49NuclearStoppingModel, G4mplIonisationModel, G4mplIonisationWithDeltaModel, G4BetheBlochNoDeltaModel, G4BraggNoDeltaModel, G4ICRU73NoDeltaModel, MyMollerBhabhaModel, and MyMollerBhabhaModel.
Definition at line 236 of file G4VEmModel.cc.
Reimplemented in G4IonParametrisedLossModel, G4BetheBlochModel, G4MuBetheBlochModel, G4BraggIonModel, G4BraggModel, G4ICRU73QOModel, G4PenelopeIonisationModel, G4MollerBhabhaModel, G4PAIModel, G4PAIPhotonModel, G4PenelopeBremsstrahlungModel, G4eeToTwoGammaModel, G4PAIPhotModel, G4PenelopeComptonModel, G4PEEffectFluoModel, G4MicroElecInelasticModel, G4MuElecInelasticModel, G4eeToHadronsMultiModel, G4eeToHadronsModel, G4BetheBlochNoDeltaModel, G4BraggNoDeltaModel, G4ICRU73NoDeltaModel, G4DNAOneStepSolvatationModel, G4MicroElecElasticModel, G4MuElecElasticModel, G4DNABornIonisationModel, G4DNATransformElectronModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4DNASancheExcitationModel, G4DNAMeltonAttachmentModel, G4DNABornExcitationModel, G4DNAMillerGreenExcitationModel, MyKleinNishinaCompton, G4DNAEmfietzoglouExcitationModel, G4DNAChampionElasticModel, G4DNADingfelderChargeIncreaseModel, G4DNADingfelderChargeDecreaseModel, and G4DNAScreenedRutherfordElasticModel.
Definition at line 245 of file G4VEmModel.cc.
G4bool G4VEmModel::DeexcitationFlag |
( |
| ) |
const |
|
inline |
G4bool G4VEmModel::ForceBuildTableFlag |
( |
| ) |
const |
|
inline |
const G4Element * G4VEmModel::GetCurrentElement |
( |
| ) |
const |
|
inline |
G4double G4VEmModel::HighEnergyActivationLimit |
( |
| ) |
const |
|
inline |
G4double G4VEmModel::HighEnergyLimit |
( |
| ) |
const |
|
inline |
Implemented in G4IonParametrisedLossModel, G4LowEPComptonModel, G4eCoulombScatteringModel, G4MuBremsstrahlungModel, G4MuPairProductionModel, G4BetheBlochModel, G4BraggModel, G4GoudsmitSaundersonMscModel, G4ICRU73QOModel, G4UrbanMscModel, G4IonCoulombScatteringModel, G4MuBetheBlochModel, G4BraggIonModel, G4PAIModel, G4PAIPhotonModel, G4WentzelVIModel, G4WentzelVIRelModel, G4eSingleCoulombScatteringModel, G4hCoulombScatteringModel, G4PenelopeIonisationModel, G4MicroElecInelasticModel, G4MuElecInelasticModel, G4PenelopeBremsstrahlungModel, G4PenelopeComptonModel, G4PolarizedAnnihilationModel, G4MollerBhabhaModel, G4PAIPhotModel, G4PolarizedPEEffectModel, G4eBremsstrahlungRelModel, G4eeToHadronsMultiModel, G4LivermoreBremsstrahlungModel, G4eBremParametrizedModel, G4ICRU49NuclearStoppingModel, G4PairProductionRelModel, G4SeltzerBergerModel, G4BetheHeitlerModel, G4eeToTwoGammaModel, G4EmMultiModel, G4eeToHadronsModel, G4PenelopePhotoElectricModel, G4HeatedKleinNishinaCompton, G4mplIonisationModel, G4mplIonisationWithDeltaModel, G4LivermoreIonisationModel, G4ePolarizedBremsstrahlungModel, G4PolarizedGammaConversionModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4PEEffectFluoModel, G4PenelopeGammaConversionModel, G4PenelopeRayleighModel, G4PenelopeAnnihilationModel, G4DummyModel, G4DNAOneStepSolvatationModel, G4MicroElecElasticModel, G4MuElecElasticModel, G4LivermorePhotoElectricModel, G4DNABornIonisationModel, G4DNATransformElectronModel, G4LivermoreComptonModifiedModel, G4LivermoreComptonModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4DNASancheExcitationModel, G4LivermorePolarizedComptonModel, G4LivermorePolarizedGammaConversionModel, G4DNAMeltonAttachmentModel, G4LivermoreGammaConversionModelRC, G4DNABornExcitationModel, G4DNAMillerGreenExcitationModel, G4LivermoreNuclearGammaConversionModel, G4LivermorePolarizedRayleighModel, G4DNAEmfietzoglouExcitationModel, G4BoldyshevTripletModel, G4XrayRayleighModel, G4DNAChampionElasticModel, G4DNADingfelderChargeIncreaseModel, G4LivermoreGammaConversionModel, G4LivermorePolarizedPhotoElectricModel, G4DNADingfelderChargeDecreaseModel, G4DNAScreenedRutherfordElasticModel, and G4LivermoreRayleighModel.
Reimplemented in G4eCoulombScatteringModel, G4MuBremsstrahlungModel, G4MuPairProductionModel, G4PAIModel, G4PenelopeIonisationModel, G4PAIPhotModel, G4PenelopeBremsstrahlungModel, G4PenelopeComptonModel, G4eBremsstrahlungRelModel, G4eBremParametrizedModel, G4PairProductionRelModel, G4BetheHeitlerModel, G4PenelopePhotoElectricModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4PenelopeGammaConversionModel, G4PenelopeRayleighModel, G4PenelopeAnnihilationModel, G4LivermoreComptonModel, G4LivermoreGammaConversionModel, and G4LivermoreRayleighModel.
Definition at line 206 of file G4VEmModel.cc.
G4bool G4VEmModel::IsMaster |
( |
| ) |
const |
|
inline |
G4double G4VEmModel::LowEnergyActivationLimit |
( |
| ) |
const |
|
inline |
G4double G4VEmModel::LowEnergyLimit |
( |
| ) |
const |
|
inline |
G4bool G4VEmModel::LPMFlag |
( |
| ) |
const |
|
inline |
Reimplemented in G4IonParametrisedLossModel, G4PAIPhotonModel, G4BetheBlochModel, G4BraggIonModel, G4BraggModel, G4ICRU73QOModel, G4PAIModel, G4MuBetheBlochModel, G4PAIPhotModel, G4mplIonisationWithDeltaModel, and G4MollerBhabhaModel.
Definition at line 372 of file G4VEmModel.cc.
G4double G4VEmModel::PolarAngleLimit |
( |
| ) |
const |
|
inline |
Implemented in G4IonParametrisedLossModel, G4BetheBlochModel, G4MuBetheBlochModel, G4BraggIonModel, G4BraggModel, G4ICRU73QOModel, G4MuBremsstrahlungModel, G4PAIPhotonModel, G4eCoulombScatteringModel, G4MuPairProductionModel, G4MollerBhabhaModel, G4LowEPComptonModel, G4PenelopeIonisationModel, G4PAIModel, G4PenelopeBremsstrahlungModel, G4PenelopeComptonModel, G4eeToTwoGammaModel, G4eeToHadronsModel, G4eBremParametrizedModel, G4IonCoulombScatteringModel, G4PAIPhotModel, G4mplIonisationWithDeltaModel, G4eBremsstrahlungRelModel, G4VMscModel, G4EmMultiModel, G4eeToHadronsMultiModel, G4eSingleCoulombScatteringModel, G4hCoulombScatteringModel, G4PolarizedAnnihilationModel, G4PairProductionRelModel, G4BetheHeitlerModel, G4PEEffectFluoModel, G4MicroElecInelasticModel, G4MuElecInelasticModel, G4PenelopePhotoElectricModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4ICRU49NuclearStoppingModel, G4PolarizedComptonModel, G4HeatedKleinNishinaCompton, G4LivermoreIonisationModel, G4PenelopeRayleighModel, G4PenelopeGammaConversionModel, G4PenelopeAnnihilationModel, G4mplIonisationModel, G4LivermoreBremsstrahlungModel, G4PolarizedMollerBhabhaModel, G4PolarizedPEEffectModel, G4SeltzerBergerModel, G4LivermoreComptonModel, G4ePolarizedBremsstrahlungModel, G4PolarizedGammaConversionModel, G4DNAOneStepSolvatationModel, G4LivermoreGammaConversionModel, G4LivermorePhotoElectricModel, G4MicroElecElasticModel, G4MuElecElasticModel, G4LivermoreComptonModifiedModel, G4DNABornIonisationModel, G4DNATransformElectronModel, G4LivermorePolarizedComptonModel, G4LivermorePolarizedGammaConversionModel, G4DummyModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4LivermoreGammaConversionModelRC, G4DNASancheExcitationModel, G4LivermoreNuclearGammaConversionModel, G4LivermorePolarizedRayleighModel, G4LivermoreRayleighModel, G4DNAMeltonAttachmentModel, G4BoldyshevTripletModel, G4XrayRayleighModel, MyKleinNishinaCompton, G4DNABornExcitationModel, G4DNAMillerGreenExcitationModel, G4LivermorePolarizedPhotoElectricModel, G4DNAEmfietzoglouExcitationModel, G4DNAChampionElasticModel, G4DNADingfelderChargeIncreaseModel, G4DNADingfelderChargeDecreaseModel, and G4DNAScreenedRutherfordElasticModel.
G4double G4VEmModel::SecondaryThreshold |
( |
| ) |
const |
|
inline |
void G4VEmModel::SetActivationHighEnergyLimit |
( |
G4double |
val | ) |
|
|
inline |
void G4VEmModel::SetActivationLowEnergyLimit |
( |
G4double |
val | ) |
|
|
inline |
void G4VEmModel::SetAngularGeneratorFlag |
( |
G4bool |
val | ) |
|
|
inline |
void G4VEmModel::SetDeexcitationFlag |
( |
G4bool |
val | ) |
|
|
inline |
G4bool G4VEmModel::UseAngularGeneratorFlag |
( |
| ) |
const |
|
inline |
size_t G4VEmModel::idxTable |
|
protected |
const std::vector<G4double>* G4VEmModel::theDensityFactor |
|
protected |
const std::vector<G4int>* G4VEmModel::theDensityIdx |
|
protected |
The documentation for this class was generated from the following files:
- source/source/processes/electromagnetic/utils/include/G4VEmModel.hh
- source/source/processes/electromagnetic/utils/src/G4VEmModel.cc