Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VEmModel Class Referenceabstract
Inheritance diagram for G4VEmModel:
G4BetheBlochModel G4BetheHeitlerModel G4BoldyshevTripletModel G4BraggIonModel G4BraggModel G4DNABornExcitationModel1 G4DNABornExcitationModel2 G4DNABornIonisationModel1 G4DNABornIonisationModel2 G4DNAChampionElasticModel G4DNADingfelderChargeDecreaseModel G4DNADingfelderChargeIncreaseModel G4DNAEmfietzoglouExcitationModel G4DNAEmfietzoglouIonisationModel G4DNAIonElasticModel G4DNAMeltonAttachmentModel G4DNAMillerGreenExcitationModel G4DNARuddIonisationExtendedModel G4DNARuddIonisationModel G4DNASancheExcitationModel G4DNAScreenedRutherfordElasticModel G4DNATransformElectronModel G4DNAUeharaScreenedRutherfordElasticModel G4eBremParametrizedModel G4eBremsstrahlungRelModel G4eCoulombScatteringModel G4eeToHadronsModel G4eeToHadronsMultiModel G4eeToTwoGammaModel G4EmMultiModel G4eSingleCoulombScatteringModel G4hCoulombScatteringModel G4ICRU49NuclearStoppingModel G4ICRU73QOModel G4IonCoulombScatteringModel G4IonParametrisedLossModel G4KleinNishinaCompton G4KleinNishinaModel G4LivermoreComptonModel G4LivermoreComptonModifiedModel G4LivermoreGammaConversionModel G4LivermoreGammaConversionModelRC G4LivermoreIonisationModel G4LivermoreNuclearGammaConversionModel G4LivermorePhotoElectricModel G4LivermorePolarizedComptonModel G4LivermorePolarizedGammaConversionModel G4LivermorePolarizedPhotoElectricGDModel G4LivermorePolarizedPhotoElectricModel G4LivermorePolarizedRayleighModel G4LivermoreRayleighModel G4LowEPComptonModel G4LowEPPolarizedComptonModel G4MicroElecElasticModel G4MicroElecInelasticModel G4MollerBhabhaModel G4mplIonisationModel G4mplIonisationWithDeltaModel G4MuBetheBlochModel G4MuBremsstrahlungModel G4MuElecElasticModel G4MuElecInelasticModel G4MuPairProductionModel G4PAIModel G4PAIPhotModel G4PairProductionRelModel G4PEEffectFluoModel G4PenelopeAnnihilationModel G4PenelopeBremsstrahlungModel G4PenelopeComptonModel G4PenelopeGammaConversionModel G4PenelopeIonisationModel G4PenelopePhotoElectricModel G4PenelopeRayleighModel G4TDNAOneStepThermalizationModel< MODEL > G4VDNAPTBModel G4VLEPTSModel G4VMscModel G4XrayRayleighModel

Public Member Functions

 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 GetPartialCrossSection (const G4Material *, G4int level, const G4ParticleDefinition *, G4double kineticEnergy)
 
virtual G4double ComputeCrossSectionPerAtom (const G4ParticleDefinition *, G4double kinEnergy, G4double Z, G4double A=0., G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
virtual G4double ComputeCrossSectionPerShell (const G4ParticleDefinition *, G4int Z, G4int shellIdx, G4double kinEnergy, 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 *)
 
virtual void ModelDescription (std::ostream &outFile) const
 
void InitialiseElementSelectors (const G4ParticleDefinition *, const G4DataVector &)
 
std::vector
< G4EmElementSelector * > * 
GetElementSelectors ()
 
void SetElementSelectors (std::vector< G4EmElementSelector * > *)
 
virtual 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 G4ElementSelectRandomAtom (const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
const G4ElementSelectRandomAtom (const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
 
G4int SelectRandomAtomNumber (const G4Material *)
 
void SetParticleChange (G4VParticleChange *, G4VEmFluctuationModel *f=nullptr)
 
void SetCrossSectionTable (G4PhysicsTable *, G4bool isLocal)
 
G4ElementDataGetElementData ()
 
G4PhysicsTableGetCrossSectionTable ()
 
G4VEmFluctuationModelGetModelOfFluctuations ()
 
G4VEmAngularDistributionGetAngularDistribution ()
 
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 SetFluctuationFlag (G4bool val)
 
void SetMasterThread (G4bool val)
 
G4bool IsMaster () const
 
G4double MaxSecondaryKinEnergy (const G4DynamicParticle *dynParticle)
 
const G4StringGetName () const
 
void SetCurrentCouple (const G4MaterialCutsCouple *)
 
const G4ElementGetCurrentElement () const
 
const G4IsotopeGetCurrentIsotope () const
 
G4bool IsLocked () const
 
void SetLocked (G4bool)
 

Protected Member Functions

G4ParticleChangeForLossGetParticleChangeForLoss ()
 
G4ParticleChangeForGammaGetParticleChangeForGamma ()
 
virtual G4double MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy)
 
const G4MaterialCutsCoupleCurrentCouple () const
 
void SetCurrentElement (const G4Element *)
 

Protected Attributes

G4ElementDatafElementData
 
G4VParticleChangepParticleChange
 
G4PhysicsTablexSectionTable
 
const std::vector< G4double > * theDensityFactor
 
const std::vector< G4int > * theDensityIdx
 
size_t idxTable
 
G4bool lossFlucFlag
 

Static Protected Attributes

static const G4double inveplus
 

Private Member Functions

G4VEmModeloperator= (const G4VEmModel &right)=delete
 
 G4VEmModel (const G4VEmModel &)=delete
 

Private Attributes

G4VEmFluctuationModelflucModel
 
G4VEmAngularDistributionanglModel
 
const G4String name
 
G4double lowLimit
 
G4double highLimit
 
G4double eMinActive
 
G4double eMaxActive
 
G4double polarAngleLimit
 
G4double secondaryThreshold
 
G4bool theLPMflag
 
G4bool flagDeexcitation
 
G4bool flagForceBuildTable
 
G4bool isMaster
 
G4bool localTable
 
G4bool localElmSelectors
 
G4bool useAngularGenerator
 
G4bool isLocked
 
G4int nSelectors
 
std::vector
< G4EmElementSelector * > * 
elmSelectors
 
G4LossTableManagerfEmManager
 
const G4MaterialCutsCouplefCurrentCouple
 
const G4ElementfCurrentElement
 
const G4IsotopefCurrentIsotope
 
G4int nsec
 
std::vector< G4doublexsec
 

Constructor & Destructor Documentation

G4VEmModel ( const G4String nam)
explicit
virtual ~G4VEmModel ( )
virtual
G4VEmModel ( const G4VEmModel )
privatedelete

Member Function Documentation

virtual void Initialise ( const G4ParticleDefinition ,
const G4DataVector  
)
pure virtual

Implemented in G4GoudsmitSaundersonMscModel, G4TDNAOneStepThermalizationModel< MODEL >, G4IonParametrisedLossModel, G4LowEPPolarizedComptonModel, G4LowEPComptonModel, G4eCoulombScatteringModel, G4UrbanAdjointMscModel, G4MuBremsstrahlungModel, G4MuPairProductionModel, G4BetheBlochModel, G4BraggModel, G4ICRU73QOModel, G4UrbanMscModel, G4IonCoulombScatteringModel, G4MuBetheBlochModel, G4PAIModel, G4BraggIonModel, G4WentzelVIRelModel, G4PenelopeIonisationModel, G4hCoulombScatteringModel, G4WentzelVIModel, G4eSingleCoulombScatteringModel, G4eeToHadronsMultiModel, G4MicroElecInelasticModel, G4MuElecInelasticModel, G4PAIPhotModel, G4PenelopeBremsstrahlungModel, G4PenelopeComptonModel, G4PolarizedAnnihilationModel, G4ICRU49NuclearStoppingModel, G4MollerBhabhaModel, G4PolarizedPEEffectModel, G4eBremsstrahlungRelModel, G4LivermoreBremsstrahlungModel, G4eBremParametrizedModel, G4PairProductionRelModel, G4SeltzerBergerModel, G4BetheHeitlerModel, G4eeToTwoGammaModel, G4EmMultiModel, G4eeToHadronsModel, G4PenelopePhotoElectricModel, G4mplIonisationModel, G4mplIonisationWithDeltaModel, G4LivermoreIonisationModel, G4ePolarizedBremsstrahlungModel, G4PolarizedGammaConversionModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4PEEffectFluoModel, G4DNATransformElectronModel, G4PenelopeGammaConversionModel, G4PenelopeRayleighModel, G4DNAEmfietzoglouIonisationModel, G4PenelopeAnnihilationModel, G4LivermorePolarizedComptonModel, G4DummyModel, G4DNAEmfietzoglouExcitationModel, G4MicroElecElasticModel, G4MuElecElasticModel, G4LivermorePolarizedRayleighModel, G4LivermorePhotoElectricModel, G4LivermorePolarizedPhotoElectricModel, G4DNABornIonisationModel1, G4DNABornIonisationModel2, G4DNAIonElasticModel, G4LivermoreComptonModifiedModel, G4LivermoreComptonModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4DNAMillerGreenExcitationModel, G4DNABornExcitationModel2, G4DNASancheExcitationModel, G4LivermorePolarizedGammaConversionModel, G4LivermorePolarizedPhotoElectricGDModel, G4DNAMeltonAttachmentModel, G4XrayRayleighModel, G4DNABornExcitationModel1, G4DNAChampionElasticModel, G4DNADingfelderChargeIncreaseModel, G4LivermoreGammaConversionModel, G4DNADingfelderChargeDecreaseModel, G4LivermoreGammaConversionModelRC, G4LivermoreNuclearGammaConversionModel, G4LivermoreRayleighModel, G4DNAScreenedRutherfordElasticModel, G4VDNAPTBModel, G4BoldyshevTripletModel, G4DNAUeharaScreenedRutherfordElasticModel, G4LEPTSAttachmentModel, G4LEPTSDissociationModel, G4LEPTSElasticModel, G4LEPTSExcitationModel, G4LEPTSIonisationModel, G4LEPTSPositroniumModel, G4LEPTSRotExcitationModel, and G4LEPTSVibExcitationModel.

virtual void SampleSecondaries ( std::vector< G4DynamicParticle * > *  ,
const G4MaterialCutsCouple ,
const G4DynamicParticle ,
G4double  tmin = 0.0,
G4double  tmax = DBL_MAX 
)
pure virtual

Implemented in G4IonParametrisedLossModel, G4BetheBlochModel, G4TDNAOneStepThermalizationModel< MODEL >, G4LowEPPolarizedComptonModel, G4MuBetheBlochModel, G4BraggIonModel, G4BraggModel, G4ICRU73QOModel, G4LowEPComptonModel, G4MuBremsstrahlungModel, G4eCoulombScatteringModel, G4MuPairProductionModel, G4MollerBhabhaModel, G4PenelopeIonisationModel, G4PAIModel, G4PenelopeBremsstrahlungModel, G4PenelopeComptonModel, G4eeToTwoGammaModel, G4eeToHadronsModel, G4IonCoulombScatteringModel, G4PAIPhotModel, G4eeToHadronsMultiModel, G4eBremParametrizedModel, G4hCoulombScatteringModel, G4mplIonisationWithDeltaModel, G4eSingleCoulombScatteringModel, G4eBremsstrahlungRelModel, G4EmMultiModel, G4VMscModel, G4PolarizedAnnihilationModel, G4PairProductionRelModel, G4BetheHeitlerModel, G4PEEffectFluoModel, G4MicroElecInelasticModel, G4MuElecInelasticModel, G4ICRU49NuclearStoppingModel, G4KleinNishinaCompton, G4KleinNishinaModel, G4PenelopePhotoElectricModel, G4PolarizedComptonModel, G4LivermoreIonisationModel, G4PenelopeRayleighModel, G4LivermorePolarizedComptonModel, G4PenelopeGammaConversionModel, G4mplIonisationModel, G4PenelopeAnnihilationModel, G4PolarizedPEEffectModel, G4DNATransformElectronModel, G4LivermoreBremsstrahlungModel, G4LivermorePhotoElectricModel, G4LivermorePolarizedPhotoElectricModel, G4LivermorePolarizedRayleighModel, G4PolarizedMollerBhabhaModel, G4SeltzerBergerModel, G4DNAEmfietzoglouIonisationModel, G4VDNAPTBModel, G4LivermoreComptonModel, G4DNAEmfietzoglouExcitationModel, G4ePolarizedBremsstrahlungModel, G4PolarizedGammaConversionModel, G4LivermoreGammaConversionModel, G4MicroElecElasticModel, G4MuElecElasticModel, G4LivermorePolarizedGammaConversionModel, G4DNABornExcitationModel2, G4DNAIonElasticModel, G4DNAMillerGreenExcitationModel, G4LivermoreComptonModifiedModel, G4HeatedKleinNishinaCompton, G4DNABornIonisationModel1, G4DNABornIonisationModel2, G4LivermoreNuclearGammaConversionModel, G4DNABornExcitationModel1, G4BoldyshevTripletModel, G4LivermoreGammaConversionModelRC, G4DummyModel, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4LivermorePolarizedPhotoElectricGDModel, G4LivermoreRayleighModel, G4DNASancheExcitationModel, G4XrayRayleighModel, G4DNAChampionElasticModel, G4DNAMeltonAttachmentModel, G4DNADingfelderChargeIncreaseModel, G4DNADingfelderChargeDecreaseModel, G4DNAScreenedRutherfordElasticModel, G4DNAUeharaScreenedRutherfordElasticModel, G4LEPTSAttachmentModel, G4LEPTSExcitationModel, G4LEPTSDissociationModel, G4LEPTSElasticModel, G4LEPTSIonisationModel, G4LEPTSPositroniumModel, G4LEPTSRotExcitationModel, and G4LEPTSVibExcitationModel.

virtual void InitialiseForMaterial ( const G4ParticleDefinition ,
const G4Material  
)
virtual
virtual G4double CrossSectionPerVolume ( const G4Material ,
const G4ParticleDefinition ,
G4double  kineticEnergy,
G4double  cutEnergy = 0.0,
G4double  maxEnergy = DBL_MAX 
)
virtual

Reimplemented in G4IonParametrisedLossModel, G4TDNAOneStepThermalizationModel< MODEL >, G4BetheBlochModel, G4MuBetheBlochModel, G4BraggIonModel, G4BraggModel, G4ICRU73QOModel, G4PenelopeIonisationModel, G4PAIModel, G4MollerBhabhaModel, G4eeToTwoGammaModel, G4PenelopeBremsstrahlungModel, G4PAIPhotModel, G4eeToHadronsMultiModel, G4PenelopeComptonModel, G4PEEffectFluoModel, G4MicroElecInelasticModel, G4MuElecInelasticModel, G4eeToHadronsModel, G4DNATransformElectronModel, G4BetheBlochNoDeltaModel, G4BraggNoDeltaModel, G4ICRU73NoDeltaModel, G4DNAEmfietzoglouIonisationModel, G4VDNAPTBModel, G4DNAEmfietzoglouExcitationModel, G4MicroElecElasticModel, G4MuElecElasticModel, G4DNAIonElasticModel, G4LivermorePhotoElectricModel, G4LivermorePolarizedPhotoElectricModel, G4DNABornIonisationModel1, G4DNABornIonisationModel2, G4DNARuddIonisationExtendedModel, G4DNARuddIonisationModel, G4DNABornExcitationModel2, G4DNAMillerGreenExcitationModel, G4DNASancheExcitationModel, G4DNABornExcitationModel1, G4DNAChampionElasticModel, G4DNAMeltonAttachmentModel, G4DNADingfelderChargeIncreaseModel, G4DNADingfelderChargeDecreaseModel, G4DNAScreenedRutherfordElasticModel, G4LEPTSAttachmentModel, G4LEPTSExcitationModel, G4LEPTSDissociationModel, G4LEPTSElasticModel, G4LEPTSIonisationModel, G4LEPTSPositroniumModel, G4LEPTSRotExcitationModel, G4LEPTSVibExcitationModel, and G4DNAUeharaScreenedRutherfordElasticModel.

Referenced by G4VEmProcess::ComputeCurrentLambda(), ComputeMeanFreePath(), CrossSection(), and G4VMscModel::GetTransportMeanFreePath().

virtual G4double ComputeCrossSectionPerAtom ( const G4ParticleDefinition ,
G4double  kinEnergy,
G4double  Z,
G4double  A = 0.,
G4double  cutEnergy = 0.0,
G4double  maxEnergy = DBL_MAX 
)
virtual
virtual G4double ComputeCrossSectionPerShell ( const G4ParticleDefinition ,
G4int  Z,
G4int  shellIdx,
G4double  kinEnergy,
G4double  cutEnergy = 0.0,
G4double  maxEnergy = DBL_MAX 
)
virtual
virtual G4double ChargeSquareRatio ( const G4Track )
virtual
virtual G4double GetChargeSquareRatio ( const G4ParticleDefinition ,
const G4Material ,
G4double  kineticEnergy 
)
virtual
virtual void CorrectionsAlongStep ( const G4MaterialCutsCouple ,
const G4DynamicParticle ,
G4double eloss,
G4double niel,
G4double  length 
)
virtual
virtual G4double Value ( const G4MaterialCutsCouple ,
const G4ParticleDefinition ,
G4double  kineticEnergy 
)
virtual
virtual void SetupForMaterial ( const G4ParticleDefinition ,
const G4Material ,
G4double  kineticEnergy 
)
virtual
virtual void DefineForRegion ( const G4Region )
virtual

Reimplemented in G4PAIModel, and G4PAIPhotModel.

virtual void ModelDescription ( std::ostream &  outFile) const
virtual
G4ParticleChangeForLoss* GetParticleChangeForLoss ( )
protected
G4ParticleChangeForGamma* GetParticleChangeForGamma ( )
protected
void InitialiseElementSelectors ( const G4ParticleDefinition ,
const G4DataVector  
)
std::vector< G4EmElementSelector * > * GetElementSelectors ( )

References elmSelectors.

void SetElementSelectors ( std::vector< G4EmElementSelector * > *  p)
G4double ComputeDEDX ( const G4MaterialCutsCouple couple,
const G4ParticleDefinition part,
G4double  kineticEnergy,
G4double  cutEnergy = DBL_MAX 
)
virtual
G4double CrossSection ( const G4MaterialCutsCouple couple,
const G4ParticleDefinition part,
G4double  kineticEnergy,
G4double  cutEnergy = 0.0,
G4double  maxEnergy = DBL_MAX 
)
G4double ComputeMeanFreePath ( const G4ParticleDefinition part,
G4double  kineticEnergy,
const G4Material material,
G4double  cutEnergy = 0.0,
G4double  maxEnergy = DBL_MAX 
)

References CrossSectionPerVolume(), and DBL_MAX.

G4double ComputeCrossSectionPerAtom ( const G4ParticleDefinition part,
const G4Element elm,
G4double  kinEnergy,
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 = nullptr 
)
void SetCrossSectionTable ( G4PhysicsTable ,
G4bool  isLocal 
)
G4ElementData * GetElementData ( )

References fElementData.

G4PhysicsTable * GetCrossSectionTable ( )

References xSectionTable.

G4VEmFluctuationModel * GetModelOfFluctuations ( )

References flucModel.

G4VEmAngularDistribution * GetAngularDistribution ( )

References anglModel.

void SetAngularDistribution ( G4VEmAngularDistribution p)

References anglModel.

G4double HighEnergyLimit ( ) const

References highLimit.

G4double LowEnergyLimit ( ) const

References lowLimit.

G4double HighEnergyActivationLimit ( ) const

References eMaxActive.

G4double LowEnergyActivationLimit ( ) const

References eMinActive.

G4double PolarAngleLimit ( ) const

References polarAngleLimit.

G4double SecondaryThreshold ( ) const

References secondaryThreshold.

G4bool LPMFlag ( ) const

References theLPMflag.

G4bool DeexcitationFlag ( ) const

References flagDeexcitation.

G4bool ForceBuildTableFlag ( ) const

References flagForceBuildTable.

G4bool UseAngularGeneratorFlag ( ) const

References useAngularGenerator.

void SetAngularGeneratorFlag ( G4bool  val)

References useAngularGenerator.

void SetActivationHighEnergyLimit ( G4double  val)

References eMaxActive.

void SetActivationLowEnergyLimit ( G4double  val)

References eMinActive.

G4bool IsActive ( G4double  kinEnergy)

References eMaxActive, and eMinActive.

void SetPolarAngleLimit ( G4double  val)

References isLocked, and polarAngleLimit.

void SetSecondaryThreshold ( G4double  val)

References secondaryThreshold.

void SetLPMFlag ( G4bool  val)

References theLPMflag.

void SetDeexcitationFlag ( G4bool  val)

References flagDeexcitation.

void SetForceBuildTable ( G4bool  val)

References flagForceBuildTable.

void SetFluctuationFlag ( G4bool  val)

References lossFlucFlag.

void SetMasterThread ( G4bool  val)

References isMaster.

G4bool IsMaster ( ) const

References isMaster.

const G4String & GetName ( ) const

References name.

const G4Isotope * GetCurrentIsotope ( ) const
void SetLocked ( G4bool  val)

References isLocked.

const G4MaterialCutsCouple * CurrentCouple ( ) const
protected
void SetCurrentElement ( const G4Element elm)
protected
G4VEmModel& operator= ( const G4VEmModel right)
privatedelete

Member Data Documentation

G4VEmFluctuationModel* flucModel
private

Referenced by GetModelOfFluctuations().

const G4String name
private

Referenced by GetName().

G4double lowLimit
private
G4double highLimit
private
G4double polarAngleLimit
private
G4double secondaryThreshold
private
G4bool theLPMflag
private

Referenced by LPMFlag(), and SetLPMFlag().

G4bool flagDeexcitation
private
G4bool flagForceBuildTable
private
G4bool isMaster
private

Referenced by IsMaster(), and SetMasterThread().

G4bool localTable
private
G4bool localElmSelectors
private

Referenced by SetElementSelectors().

G4bool useAngularGenerator
private
G4bool isLocked
private
G4int nSelectors
private
std::vector<G4EmElementSelector*>* elmSelectors
private
G4LossTableManager* fEmManager
private
G4ElementData* fElementData
protected
G4VParticleChange* pParticleChange
protected
const std::vector<G4double>* theDensityFactor
protected
const std::vector<G4int>* theDensityIdx
protected
size_t idxTable
protected
G4bool lossFlucFlag
protected

Referenced by SetFluctuationFlag().

const G4MaterialCutsCouple* fCurrentCouple
private
const G4Element* fCurrentElement
private
G4int nsec
private
std::vector<G4double> xsec
private