|
| G4ScreenedNuclearRecoil (const G4String &processName="ScreenedElastic", const G4String &ScreeningKey="zbl", G4bool GenerateRecoils=1, G4double RecoilCutoff=100.0 *CLHEP::eV, G4double PhysicsCutoff=10.0 *CLHEP::eV) |
| Construct the process and set some physics parameters for it. More...
|
|
virtual | ~G4ScreenedNuclearRecoil () |
| destructor More...
|
|
virtual G4double | GetMeanFreePath (const G4Track &, G4double, G4ForceCondition *) |
| used internally by Geant4 machinery More...
|
|
virtual G4VParticleChange * | PostStepDoIt (const G4Track &aTrack, const G4Step &aStep) |
| used internally by Geant4 machinery More...
|
|
virtual G4bool | IsApplicable (const G4ParticleDefinition &aParticleType) |
| test if a prticle of type aParticleType can use this process More...
|
|
virtual void | BuildPhysicsTable (const G4ParticleDefinition &aParticleType) |
| Build physics tables in advance. Not Implemented. More...
|
|
virtual void | DumpPhysicsTable (const G4ParticleDefinition &aParticleType) |
| Export physics tables for persistency. Not Implemented. More...
|
|
virtual G4bool | CheckNuclearCollision (G4double A, G4double A1, G4double apsis) |
| deterine if the moving particle is within the strong force range of the selected nucleus More...
|
|
virtual
G4ScreenedCoulombCrossSection * | GetNewCrossSectionHandler (void) |
|
G4double | GetNIEL () const |
| Get non-ionizing energy loss for last step. More...
|
|
void | ResetTables () |
| clear precomputed screening tables More...
|
|
void | SetMaxEnergyForScattering (G4double energy) |
| set the upper energy beyond which this process has no cross section More...
|
|
std::string | GetScreeningKey () const |
| find out what screening funciton we are using More...
|
|
void | AllowEnergyDeposition (G4bool flag) |
| enable or disable all energy deposition by this process More...
|
|
G4bool | GetAllowEnergyDeposition () const |
| get flag indicating whether deposition is enabled More...
|
|
void | EnableRecoils (G4bool flag) |
| enable or disable the generation of recoils. If recoils are disabled, the energy they would have received is just deposited. More...
|
|
G4bool | GetEnableRecoils () const |
| find out if generation of recoils is enabled. More...
|
|
void | SetMFPScaling (G4double scale) |
| set the mean free path scaling as specified More...
|
|
G4double | GetMFPScaling () const |
| get the MFPScaling parameter More...
|
|
void | AvoidNuclearReactions (G4bool flag) |
| enable or disable whether this process will skip collisions which are close enough they need hadronic phsyics. Default is true (skip close collisions). Disabling this results in excess nuclear stopping power. More...
|
|
G4bool | GetAvoidNuclearReactions () const |
| get the flag indicating whether hadronic collisions are ignored. More...
|
|
void | SetRecoilCutoff (G4double energy) |
| set the minimum energy (per nucleon) at which recoils can be generated, and the energy (per nucleon) below which all ions are stopped. More...
|
|
G4double | GetRecoilCutoff () const |
| get the recoil cutoff More...
|
|
void | SetPhysicsCutoff (G4double energy) |
| set the energy to which screening tables are computed. Typically, this is 10 eV or so, and not often changed. More...
|
|
G4double | GetPhysicsCutoff () const |
| get the physics cutoff energy. More...
|
|
void | SetNIELPartitionFunction (const G4VNIELPartition *part) |
| set the pointer to a class for paritioning energy into NIEL More...
|
|
void | SetCrossSectionHardening (G4double fraction, G4double HardeningFactor) |
| set the cross section boost to provide faster computation of backscattering More...
|
|
G4double | GetHardeningFraction () const |
| get the fraction of particles which will have boosted scattering More...
|
|
G4double | GetHardeningFactor () const |
| get the boost factor in use. More...
|
|
G4double | GetCurrentInteractionLength () const |
| the the interaciton length used in the last scattering. More...
|
|
void | SetExternalCrossSectionHandler (G4ScreenedCoulombCrossSection *cs) |
| set a function to compute screening tables, if the user needs non-standard behavior. More...
|
|
G4int | GetVerboseLevel () const |
| get the verbosity. More...
|
|
std::map< G4int,
G4ScreenedCoulombCrossSection * > & | GetCrossSectionHandlers () |
|
void | ClearStages (void) |
|
void | AddStage (G4ScreenedCollisionStage *stage) |
|
G4CoulombKinematicsInfo & | GetKinematics () |
|
void | SetValidCollision (G4bool flag) |
|
G4bool | GetValidCollision () const |
|
class G4ParticleChange & | GetParticleChange () |
| get the pointer to our ParticleChange object. for internal use, primarily. More...
|
|
void | DepositEnergy (G4int z1, G4double a1, const G4Material *material, G4double energy) |
| take the given energy, and use the material information to partition it into NIEL and ionizing energy. More...
|
|
| G4ScreenedCoulombCrossSectionInfo () |
|
| ~G4ScreenedCoulombCrossSectionInfo () |
|
| G4VDiscreteProcess (const G4String &, G4ProcessType aType=fNotDefined) |
|
| G4VDiscreteProcess (G4VDiscreteProcess &) |
|
virtual | ~G4VDiscreteProcess () |
|
virtual G4double | PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) |
|
virtual G4double | AlongStepGetPhysicalInteractionLength (const G4Track &, G4double, G4double, G4double &, G4GPILSelection *) |
|
virtual G4double | AtRestGetPhysicalInteractionLength (const G4Track &, G4ForceCondition *) |
|
virtual G4VParticleChange * | AtRestDoIt (const G4Track &, const G4Step &) |
|
virtual G4VParticleChange * | AlongStepDoIt (const G4Track &, const G4Step &) |
|
| G4VProcess (const G4String &aName="NoName", G4ProcessType aType=fNotDefined) |
|
| G4VProcess (const G4VProcess &right) |
|
virtual | ~G4VProcess () |
|
G4int | operator== (const G4VProcess &right) const |
|
G4int | operator!= (const G4VProcess &right) const |
|
G4double | GetCurrentInteractionLength () const |
|
void | SetPILfactor (G4double value) |
|
G4double | GetPILfactor () const |
|
G4double | AlongStepGPIL (const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection) |
|
G4double | AtRestGPIL (const G4Track &track, G4ForceCondition *condition) |
|
G4double | PostStepGPIL (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) |
|
virtual void | PreparePhysicsTable (const G4ParticleDefinition &) |
|
virtual G4bool | StorePhysicsTable (const G4ParticleDefinition *, const G4String &, G4bool) |
|
virtual G4bool | RetrievePhysicsTable (const G4ParticleDefinition *, const G4String &, G4bool) |
|
const G4String & | GetPhysicsTableFileName (const G4ParticleDefinition *, const G4String &directory, const G4String &tableName, G4bool ascii=false) |
|
const G4String & | GetProcessName () const |
|
G4ProcessType | GetProcessType () const |
|
void | SetProcessType (G4ProcessType) |
|
G4int | GetProcessSubType () const |
|
void | SetProcessSubType (G4int) |
|
virtual void | StartTracking (G4Track *) |
|
virtual void | EndTracking () |
|
virtual void | SetProcessManager (const G4ProcessManager *) |
|
virtual const G4ProcessManager * | GetProcessManager () |
|
virtual void | ResetNumberOfInteractionLengthLeft () |
|
G4double | GetNumberOfInteractionLengthLeft () const |
|
G4double | GetTotalNumberOfInteractionLengthTraversed () const |
|
G4bool | isAtRestDoItIsEnabled () const |
|
G4bool | isAlongStepDoItIsEnabled () const |
|
G4bool | isPostStepDoItIsEnabled () const |
|
virtual void | DumpInfo () const |
|
void | SetVerboseLevel (G4int value) |
|
G4int | GetVerboseLevel () const |
|
A process which handles screened Coulomb collisions between nuclei.
Definition at line 192 of file G4ScreenedNuclearRecoil.hh.