Geant4  10.02
G4GEMChannel Class Reference

#include <G4GEMChannel.hh>

Inherits G4VEvaporationChannel.

Inherited by G4AlphaGEMChannel, G4B10GEMChannel, G4B11GEMChannel, G4B12GEMChannel, G4B13GEMChannel, G4B8GEMChannel, G4Be10GEMChannel, G4Be11GEMChannel, G4Be12GEMChannel, G4Be7GEMChannel, G4Be9GEMChannel, G4C10GEMChannel, G4C11GEMChannel, G4C12GEMChannel, G4C13GEMChannel, G4C14GEMChannel, G4C15GEMChannel, G4C16GEMChannel, G4DeuteronGEMChannel, G4F17GEMChannel, G4F18GEMChannel, G4F19GEMChannel, G4F20GEMChannel, G4F21GEMChannel, G4He3GEMChannel, G4He6GEMChannel, G4He8GEMChannel, G4Li6GEMChannel, G4Li7GEMChannel, G4Li8GEMChannel, G4Li9GEMChannel, G4Mg22GEMChannel, G4Mg23GEMChannel, G4Mg24GEMChannel, G4Mg25GEMChannel, G4Mg26GEMChannel, G4Mg27GEMChannel, G4Mg28GEMChannel, G4N12GEMChannel, G4N13GEMChannel, G4N14GEMChannel, G4N15GEMChannel, G4N16GEMChannel, G4N17GEMChannel, G4Na21GEMChannel, G4Na22GEMChannel, G4Na23GEMChannel, G4Na24GEMChannel, G4Na25GEMChannel, G4Ne18GEMChannel, G4Ne19GEMChannel, G4Ne20GEMChannel, G4Ne21GEMChannel, G4Ne22GEMChannel, G4Ne23GEMChannel, G4Ne24GEMChannel, G4NeutronGEMChannel, G4O14GEMChannel, G4O15GEMChannel, G4O16GEMChannel, G4O17GEMChannel, G4O18GEMChannel, G4O19GEMChannel, G4O20GEMChannel, G4ProtonGEMChannel, and G4TritonGEMChannel.

+ Collaboration diagram for G4GEMChannel:

Public Member Functions

 G4GEMChannel (const G4int theA, const G4int theZ, const G4String &aName, G4GEMProbability *aEmissionStrategy, G4VCoulombBarrier *aCoulombBarrier)
 
virtual ~G4GEMChannel ()
 
virtual G4double GetEmissionProbability (G4Fragment *theNucleus)
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUp (const G4Fragment &theNucleus)
 
virtual void Dump () const
 
void SetLevelDensityParameter (G4VLevelDensityParameter *aLevelDensity)
 
- Public Member Functions inherited from G4VEvaporationChannel
 G4VEvaporationChannel (const G4String &aName="")
 
virtual ~G4VEvaporationChannel ()
 
virtual void Initialise ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
virtual G4bool BreakUpChain (G4FragmentVector *theResult, G4Fragment *theNucleus)
 
virtual void SetICM (G4bool)
 
virtual void RDMForced (G4bool)
 
virtual G4double GetFinalLevelEnergy (G4int Z, G4int A, G4double energy)
 
virtual G4double GetUpperLevelEnergy (G4int Z, G4int A)
 
G4double GetMaxLevelEnergy (G4int Z, G4int A)
 
G4double GetNearestLevelEnergy (G4int Z, G4int A, G4double energy)
 
void SetPhotonEvaporation (G4VEvaporationChannel *p)
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

G4double SampleKineticEnergy (const G4Fragment &fragment)
 
G4ThreeVector IsotropicVector (G4double Magnitude=1.0)
 
 G4GEMChannel (const G4GEMChannel &right)
 
const G4GEMChanneloperator= (const G4GEMChannel &right)
 
G4bool operator== (const G4GEMChannel &right) const
 
G4bool operator!= (const G4GEMChannel &right) const
 

Private Attributes

G4int A
 
G4int Z
 
G4double EvaporatedMass
 
G4double ResidualMass
 
G4PowfG4pow
 
G4GEMProbabilitytheEvaporationProbabilityPtr
 
G4bool MyOwnLevelDensity
 
G4VLevelDensityParametertheLevelDensityPtr
 
G4VCoulombBarriertheCoulombBarrierPtr
 
G4double CoulombBarrier
 
G4PairingCorrectionpairingCorrection
 
G4int ResidualA
 
G4int ResidualZ
 
G4double EmissionProbability
 
G4double MaximalKineticEnergy
 

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationChannel
G4int OPTxs
 
G4bool useSICB
 

Detailed Description

Definition at line 49 of file G4GEMChannel.hh.

Constructor & Destructor Documentation

G4GEMChannel::G4GEMChannel ( const G4int  theA,
const G4int  theZ,
const G4String aName,
G4GEMProbability aEmissionStrategy,
G4VCoulombBarrier aCoulombBarrier 
)

Definition at line 46 of file G4GEMChannel.cc.

References A, CoulombBarrier, EvaporatedMass, fG4pow, G4PairingCorrection::GetInstance(), G4Pow::GetInstance(), G4NucleiProperties::GetNuclearMass(), MyOwnLevelDensity, pairingCorrection, ResidualA, ResidualMass, ResidualZ, theLevelDensityPtr, and Z.

+ Here is the call graph for this function:

G4GEMChannel::~G4GEMChannel ( )
virtual

Definition at line 66 of file G4GEMChannel.cc.

References MyOwnLevelDensity, and theLevelDensityPtr.

G4GEMChannel::G4GEMChannel ( const G4GEMChannel right)
private

Member Function Documentation

G4FragmentVector * G4GEMChannel::BreakUp ( const G4Fragment theNucleus)
virtual

Implements G4VEvaporationChannel.

Definition at line 144 of file G4GEMChannel.cc.

References EmittedFragment().

+ Here is the call graph for this function:

void G4GEMChannel::Dump ( ) const
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 270 of file G4GEMChannel.cc.

References G4GEMProbability::Dump(), and theEvaporationProbabilityPtr.

+ Here is the call graph for this function:

G4Fragment * G4GEMChannel::EmittedFragment ( G4Fragment theNucleus)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 124 of file G4GEMChannel.cc.

References A, EvaporatedMass, G4Fragment::GetMomentum(), IsotropicVector(), ResidualA, ResidualZ, SampleKineticEnergy(), G4Fragment::SetMomentum(), G4Fragment::SetZandA_asInt(), and Z.

Referenced by BreakUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4GEMChannel::GetEmissionProbability ( G4Fragment theNucleus)
virtual
G4ThreeVector G4GEMChannel::IsotropicVector ( G4double  Magnitude = 1.0)
private

Definition at line 257 of file G4GEMChannel.cc.

References G4UniformRand, and twopi.

Referenced by EmittedFragment().

+ Here is the caller graph for this function:

G4bool G4GEMChannel::operator!= ( const G4GEMChannel right) const
private
const G4GEMChannel& G4GEMChannel::operator= ( const G4GEMChannel right)
private
G4bool G4GEMChannel::operator== ( const G4GEMChannel right) const
private
G4double G4GEMChannel::SampleKineticEnergy ( const G4Fragment fragment)
private

Definition at line 154 of file G4GEMChannel.cc.

References a, A, Alpha, G4GEMProbability::CalcAlphaParam(), G4GEMProbability::CalcBetaParam(), CoulombBarrier, e2, EmissionProbability, EvaporatedMass, fermi, fG4pow, G4Exp(), G4Log(), G4UniformRand, G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4PairingCorrection::GetPairingCorrection(), G4GEMProbability::GetSpin(), G4Fragment::GetZ_asInt(), G4VLevelDensityParameter::LevelDensityParameter(), MaximalKineticEnergy, MeV, pairingCorrection, pi, pi2, ResidualA, ResidualZ, theEvaporationProbabilityPtr, theLevelDensityPtr, x, and G4Pow::Z13().

Referenced by EmittedFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4GEMChannel::SetLevelDensityParameter ( G4VLevelDensityParameter aLevelDensity)
inline

Definition at line 68 of file G4GEMChannel.hh.

References MyOwnLevelDensity, and theLevelDensityPtr.

Member Data Documentation

G4int G4GEMChannel::A
private
G4double G4GEMChannel::CoulombBarrier
private

Definition at line 112 of file G4GEMChannel.hh.

Referenced by G4GEMChannel(), GetEmissionProbability(), and SampleKineticEnergy().

G4double G4GEMChannel::EmissionProbability
private

Definition at line 129 of file G4GEMChannel.hh.

Referenced by GetEmissionProbability(), and SampleKineticEnergy().

G4double G4GEMChannel::EvaporatedMass
private
G4Pow* G4GEMChannel::fG4pow
private

Definition at line 101 of file G4GEMChannel.hh.

Referenced by G4GEMChannel(), and SampleKineticEnergy().

G4double G4GEMChannel::MaximalKineticEnergy
private

Definition at line 132 of file G4GEMChannel.hh.

Referenced by GetEmissionProbability(), and SampleKineticEnergy().

G4bool G4GEMChannel::MyOwnLevelDensity
private

Definition at line 107 of file G4GEMChannel.hh.

Referenced by G4GEMChannel(), SetLevelDensityParameter(), and ~G4GEMChannel().

G4PairingCorrection* G4GEMChannel::pairingCorrection
private

Definition at line 114 of file G4GEMChannel.hh.

Referenced by G4GEMChannel(), GetEmissionProbability(), and SampleKineticEnergy().

G4int G4GEMChannel::ResidualA
private
G4double G4GEMChannel::ResidualMass
private

Definition at line 99 of file G4GEMChannel.hh.

Referenced by G4GEMChannel(), and GetEmissionProbability().

G4int G4GEMChannel::ResidualZ
private
G4VCoulombBarrier* G4GEMChannel::theCoulombBarrierPtr
private

Definition at line 111 of file G4GEMChannel.hh.

Referenced by GetEmissionProbability().

G4GEMProbability* G4GEMChannel::theEvaporationProbabilityPtr
private

Definition at line 104 of file G4GEMChannel.hh.

Referenced by Dump(), GetEmissionProbability(), and SampleKineticEnergy().

G4VLevelDensityParameter* G4GEMChannel::theLevelDensityPtr
private
G4int G4GEMChannel::Z
private

Definition at line 96 of file G4GEMChannel.hh.

Referenced by EmittedFragment(), G4GEMChannel(), and GetEmissionProbability().


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