Geant4  10.00.p01
G4AntiNuclElastic Class Reference

#include <G4AntiNuclElastic.hh>

+ Inheritance diagram for G4AntiNuclElastic:
+ Collaboration diagram for G4AntiNuclElastic:

Public Member Functions

 G4AntiNuclElastic ()
 
virtual ~G4AntiNuclElastic ()
 
virtual G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
G4double SampleThetaCMS (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
G4double SampleThetaLab (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
G4double CalculateParticleBeta (const G4ParticleDefinition *particle, G4double momentum)
 
G4double CalculateZommerfeld (G4double beta, G4double Z1, G4double Z2)
 
G4double CalculateAm (G4double momentum, G4double n, G4double Z)
 
G4double DampFactor (G4double z)
 
G4double BesselJzero (G4double z)
 
G4double BesselJone (G4double z)
 
G4double BesselOneByArg (G4double z)
 
G4double GetcosTeta1 (G4double plab, G4int A)
 
G4ComponentAntiNuclNuclearXSGetComponentCrossSection ()
 
- Public Member Functions inherited from G4HadronElastic
 G4HadronElastic (const G4String &name="hElasticLHEP")
 
virtual ~G4HadronElastic ()
 
virtual G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
 
void SetLowestEnergyLimit (G4double value)
 
G4double LowestEnergyLimit () const
 
G4double ComputeMomentumCMS (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual void Description () const
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
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
 

Private Member Functions

G4AntiNuclElasticoperator= (const G4AntiNuclElastic &right)
 
 G4AntiNuclElastic (const G4AntiNuclElastic &)
 

Private Attributes

G4ComponentAntiNuclNuclearXScs
 
G4double fTetaCMS
 
G4double fThetaLab
 
const G4ParticleDefinitionfParticle
 
G4double fWaveVector
 
G4double fBeta
 
G4double fZommerfeld
 
G4double fAm
 
G4double fRa
 
G4double fRef
 
G4double fceff
 
G4ThreeVector fbst
 
G4double fptot
 
G4double fTmax
 
G4ParticleDefinitiontheAProton
 
G4ParticleDefinitiontheANeutron
 
G4ParticleDefinitiontheADeuteron
 
G4ParticleDefinitiontheATriton
 
G4ParticleDefinitiontheAAlpha
 
G4ParticleDefinitiontheAHe3
 
G4ParticleDefinitiontheProton
 
G4ParticleDefinitiontheNeutron
 
G4ParticleDefinitiontheDeuteron
 
G4ParticleDefinitiontheAlpha
 

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 49 of file G4AntiNuclElastic.hh.

Constructor & Destructor Documentation

G4AntiNuclElastic::G4AntiNuclElastic ( )
G4AntiNuclElastic::~G4AntiNuclElastic ( )
virtual

Definition at line 91 of file G4AntiNuclElastic.cc.

References cs.

G4AntiNuclElastic::G4AntiNuclElastic ( const G4AntiNuclElastic )
private

Member Function Documentation

G4double G4AntiNuclElastic::BesselJone ( G4double  z)

Definition at line 582 of file G4AntiNuclElastic.cc.

Referenced by BesselOneByArg().

+ Here is the caller graph for this function:

G4double G4AntiNuclElastic::BesselJzero ( G4double  z)

Definition at line 531 of file G4AntiNuclElastic.cc.

Referenced by SampleInvariantT().

+ Here is the caller graph for this function:

G4double G4AntiNuclElastic::BesselOneByArg ( G4double  z)

Definition at line 629 of file G4AntiNuclElastic.cc.

References BesselJone().

Referenced by SampleInvariantT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4AntiNuclElastic::CalculateAm ( G4double  momentum,
G4double  n,
G4double  Z 
)

Definition at line 515 of file G4AntiNuclElastic.cc.

References G4Pow::A13(), fAm, G4Pow::GetInstance(), and n.

Referenced by SampleInvariantT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4AntiNuclElastic::CalculateParticleBeta ( const G4ParticleDefinition particle,
G4double  momentum 
)

Definition at line 492 of file G4AntiNuclElastic.cc.

References a, fBeta, and G4ParticleDefinition::GetPDGMass().

Referenced by SampleInvariantT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4AntiNuclElastic::CalculateZommerfeld ( G4double  beta,
G4double  Z1,
G4double  Z2 
)

Definition at line 506 of file G4AntiNuclElastic.cc.

References fZommerfeld.

Referenced by SampleInvariantT().

+ Here is the caller graph for this function:

G4double G4AntiNuclElastic::DampFactor ( G4double  z)

Definition at line 472 of file G4AntiNuclElastic.cc.

References f3.

Referenced by SampleInvariantT().

+ Here is the caller graph for this function:

G4ComponentAntiNuclNuclearXS * G4AntiNuclElastic::GetComponentCrossSection ( )
inline

Definition at line 125 of file G4AntiNuclElastic.hh.

Referenced by DMXPhysicsList::ConstructHad(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), and G4HadronElasticPhysics::ConstructProcess().

+ Here is the caller graph for this function:

G4double G4AntiNuclElastic::GetcosTeta1 ( G4double  plab,
G4int  A 
)

Definition at line 648 of file G4AntiNuclElastic.cc.

References fermi, G4Pow::GetInstance(), and G4Pow::Z23().

Referenced by SampleInvariantT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4AntiNuclElastic& G4AntiNuclElastic::operator= ( const G4AntiNuclElastic right)
private
G4double G4AntiNuclElastic::SampleThetaCMS ( const G4ParticleDefinition p,
G4double  plab,
G4int  Z,
G4int  A 
)

Definition at line 380 of file G4AntiNuclElastic.cc.

References fptot, fTetaCMS, fTmax, G4cout, G4endl, G4UniformRand, GeV, SampleInvariantT(), and G4HadronicInteraction::verboseLevel.

+ Here is the call graph for this function:

G4double G4AntiNuclElastic::SampleThetaLab ( const G4ParticleDefinition p,
G4double  plab,
G4int  Z,
G4int  A 
)

Definition at line 416 of file G4AntiNuclElastic.cc.

References fbst, fptot, fThetaLab, fTmax, G4cout, G4endl, G4UniformRand, G4ParticleDefinition::GetPDGMass(), GeV, SampleInvariantT(), and G4HadronicInteraction::verboseLevel.

+ Here is the call graph for this function:

Member Data Documentation

G4ComponentAntiNuclNuclearXS* G4AntiNuclElastic::cs
private

Definition at line 93 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), SampleInvariantT(), and ~G4AntiNuclElastic().

G4double G4AntiNuclElastic::fAm
private

Definition at line 101 of file G4AntiNuclElastic.hh.

Referenced by CalculateAm(), and G4AntiNuclElastic().

G4double G4AntiNuclElastic::fBeta
private

Definition at line 99 of file G4AntiNuclElastic.hh.

Referenced by CalculateParticleBeta(), and G4AntiNuclElastic().

G4ThreeVector G4AntiNuclElastic::fbst
private

Definition at line 106 of file G4AntiNuclElastic.hh.

Referenced by SampleInvariantT(), and SampleThetaLab().

G4double G4AntiNuclElastic::fceff
private

Definition at line 104 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

const G4ParticleDefinition* G4AntiNuclElastic::fParticle
private

Definition at line 97 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic().

G4double G4AntiNuclElastic::fptot
private
G4double G4AntiNuclElastic::fRa
private

Definition at line 102 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4double G4AntiNuclElastic::fRef
private

Definition at line 103 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4double G4AntiNuclElastic::fTetaCMS
private

Definition at line 95 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), SampleInvariantT(), and SampleThetaCMS().

G4double G4AntiNuclElastic::fThetaLab
private

Definition at line 96 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleThetaLab().

G4double G4AntiNuclElastic::fTmax
private
G4double G4AntiNuclElastic::fWaveVector
private

Definition at line 98 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4double G4AntiNuclElastic::fZommerfeld
private

Definition at line 100 of file G4AntiNuclElastic.hh.

Referenced by CalculateZommerfeld(), and G4AntiNuclElastic().

G4ParticleDefinition* G4AntiNuclElastic::theAAlpha
private

Definition at line 114 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4ParticleDefinition* G4AntiNuclElastic::theADeuteron
private

Definition at line 112 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4ParticleDefinition* G4AntiNuclElastic::theAHe3
private

Definition at line 115 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4ParticleDefinition* G4AntiNuclElastic::theAlpha
private

Definition at line 120 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4ParticleDefinition* G4AntiNuclElastic::theANeutron
private

Definition at line 111 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4ParticleDefinition* G4AntiNuclElastic::theAProton
private

Definition at line 110 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4ParticleDefinition* G4AntiNuclElastic::theATriton
private

Definition at line 113 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4ParticleDefinition* G4AntiNuclElastic::theDeuteron
private

Definition at line 119 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().

G4ParticleDefinition* G4AntiNuclElastic::theNeutron
private

Definition at line 118 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic().

G4ParticleDefinition* G4AntiNuclElastic::theProton
private

Definition at line 117 of file G4AntiNuclElastic.hh.

Referenced by G4AntiNuclElastic(), and SampleInvariantT().


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