Geant4  10.02.p02
G4ChargeExchange Class Reference

#include <G4ChargeExchange.hh>

+ Inheritance diagram for G4ChargeExchange:
+ Collaboration diagram for G4ChargeExchange:

Public Member Functions

 G4ChargeExchange ()
 
virtual ~G4ChargeExchange ()
 
virtual G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
 
void SetLowestEnergyLimit (G4double value)
 
void SetRecoilKinEnergyLimit (G4double value)
 
G4double SampleT (G4double p, G4double A)
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual G4bool IsApplicable (const G4HadProjectile &, G4Nucleus &)
 
G4double GetMinEnergy () const
 
G4double GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMinEnergy (G4double anEnergy)
 
void SetMinEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMinEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4double GetMaxEnergy () const
 
G4double GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMaxEnergy (const G4double anEnergy)
 
void SetMaxEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial)
 
const G4HadronicInteractionGetMyPointer () const
 
virtual G4int GetVerboseLevel () const
 
virtual void SetVerboseLevel (G4int value)
 
const G4StringGetModelName () const
 
void DeActivateFor (const G4Material *aMaterial)
 
void ActivateFor (const G4Material *aMaterial)
 
void DeActivateFor (const G4Element *anElement)
 
void ActivateFor (const G4Element *anElement)
 
G4bool IsBlocked (const G4Material *aMaterial) const
 
G4bool IsBlocked (const G4Element *anElement) const
 
void SetRecoilEnergyThreshold (G4double val)
 
G4double GetRecoilEnergyThreshold () const
 
G4bool operator== (const G4HadronicInteraction &right) const
 
G4bool operator!= (const G4HadronicInteraction &right) const
 
virtual const std::pair
< G4double, G4double
GetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void ModelDescription (std::ostream &outFile) const
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 

Private Attributes

G4ParticleDefinitiontheProton
 
G4ParticleDefinitiontheNeutron
 
G4ParticleDefinitiontheAProton
 
G4ParticleDefinitiontheANeutron
 
G4ParticleDefinitionthePiPlus
 
G4ParticleDefinitionthePiMinus
 
G4ParticleDefinitionthePiZero
 
G4ParticleDefinitiontheKPlus
 
G4ParticleDefinitiontheKMinus
 
G4ParticleDefinitiontheK0S
 
G4ParticleDefinitiontheK0L
 
G4ParticleDefinitiontheL
 
G4ParticleDefinitiontheAntiL
 
G4ParticleDefinitiontheSPlus
 
G4ParticleDefinitiontheASPlus
 
G4ParticleDefinitiontheSMinus
 
G4ParticleDefinitiontheASMinus
 
G4ParticleDefinitiontheS0
 
G4ParticleDefinitiontheAS0
 
G4ParticleDefinitiontheXiMinus
 
G4ParticleDefinitiontheXi0
 
G4ParticleDefinitiontheAXiMinus
 
G4ParticleDefinitiontheAXi0
 
G4ParticleDefinitiontheOmega
 
G4ParticleDefinitiontheAOmega
 
G4ParticleDefinitiontheD
 
G4ParticleDefinitiontheT
 
G4ParticleDefinitiontheA
 
G4ParticleDefinitiontheHe3
 
G4double lowEnergyRecoilLimit
 
G4double lowestEnergyLimit
 

Additional Inherited Members

- Protected Member Functions inherited from G4HadronicInteraction
void SetModelName (const G4String &nam)
 
G4bool IsBlocked () const
 
void Block ()
 
- Protected Attributes inherited from G4HadronicInteraction
G4HadFinalState theParticleChange
 
G4int verboseLevel
 
G4double theMinEnergy
 
G4double theMaxEnergy
 
G4bool isBlocked
 

Detailed Description

Definition at line 52 of file G4ChargeExchange.hh.

Constructor & Destructor Documentation

G4ChargeExchange::~G4ChargeExchange ( )
virtual

Definition at line 93 of file G4ChargeExchange.cc.

Member Function Documentation

G4double G4ChargeExchange::SampleT ( G4double  p,
G4double  A 
)

Definition at line 309 of file G4ChargeExchange.cc.

References bb, G4Exp(), G4Log(), G4UniformRand, G4Pow::GetInstance(), and G4Pow::powA().

Referenced by ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ChargeExchange::SetLowestEnergyLimit ( G4double  value)
inline

Definition at line 112 of file G4ChargeExchange.hh.

References lowestEnergyLimit.

void G4ChargeExchange::SetRecoilKinEnergyLimit ( G4double  value)
inline

Definition at line 107 of file G4ChargeExchange.hh.

References lowEnergyRecoilLimit.

Member Data Documentation

G4double G4ChargeExchange::lowEnergyRecoilLimit
private

Definition at line 102 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), G4ChargeExchange(), and SetRecoilKinEnergyLimit().

G4double G4ChargeExchange::lowestEnergyLimit
private

Definition at line 103 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), G4ChargeExchange(), and SetLowestEnergyLimit().

G4ParticleDefinition* G4ChargeExchange::theA
private

Definition at line 99 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theANeutron
private

Definition at line 75 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theAntiL
private

Definition at line 84 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theAOmega
private

Definition at line 96 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theAProton
private

Definition at line 74 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theAS0
private

Definition at line 90 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theASMinus
private

Definition at line 88 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theASPlus
private

Definition at line 86 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theAXi0
private

Definition at line 94 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theAXiMinus
private

Definition at line 93 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theD
private

Definition at line 97 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theHe3
private

Definition at line 100 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theK0L
private

Definition at line 82 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theK0S
private

Definition at line 81 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theKMinus
private

Definition at line 80 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theKPlus
private

Definition at line 79 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theL
private

Definition at line 83 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theNeutron
private

Definition at line 73 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theOmega
private

Definition at line 95 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::thePiMinus
private

Definition at line 77 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::thePiPlus
private

Definition at line 76 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::thePiZero
private

Definition at line 78 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theProton
private

Definition at line 72 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theS0
private

Definition at line 89 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theSMinus
private

Definition at line 87 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theSPlus
private

Definition at line 85 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theT
private

Definition at line 98 of file G4ChargeExchange.hh.

Referenced by ApplyYourself(), and G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theXi0
private

Definition at line 92 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().

G4ParticleDefinition* G4ChargeExchange::theXiMinus
private

Definition at line 91 of file G4ChargeExchange.hh.

Referenced by G4ChargeExchange().


The documentation for this class was generated from the following files: