Geant4  10.00.p02
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 G4FragmentVectorBreakUp (const G4Fragment &theNucleus)
 
void SetLevelDensityParameter (G4VLevelDensityParameter *aLevelDensity)
 
G4double GetMaximalKineticEnergy (void) const
 
- Public Member Functions inherited from G4VEvaporationChannel
 G4VEvaporationChannel (const G4String &aName="Anonymous", G4EvaporationChannelType timeType=fDelayedEmission)
 
virtual ~G4VEvaporationChannel ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
G4String GetName () const
 
void SetName (const G4String &aName)
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

G4double CalcBindingEnergy (G4int anA, G4int aZ)
 
G4double CalcMaximalKineticEnergy (G4double U)
 
G4double CalcKineticEnergy (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
 
G4int ResidualA
 
G4int ResidualZ
 
G4double EmissionProbability
 
G4double MaximalKineticEnergy
 

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationChannel
G4EvaporationChannelType sampleDecayTime
 
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, G4Pow::GetInstance(), G4NucleiProperties::GetNuclearMass(), MyOwnLevelDensity, ResidualA, ResidualMass, ResidualZ, theLevelDensityPtr, and Z.

+ Here is the call graph for this function:

G4GEMChannel::~G4GEMChannel ( )
virtual

Definition at line 65 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 137 of file G4GEMChannel.cc.

References A, CalcKineticEnergy(), EvaporatedMass, G4Fragment::GetExcitationEnergy(), G4Fragment::GetGroundStateMass(), G4Fragment::GetMomentum(), IsotropicVector(), ResidualA, ResidualZ, and Z.

+ Here is the call graph for this function:

G4double G4GEMChannel::CalcBindingEnergy ( G4int  anA,
G4int  aZ 
)
private
G4double G4GEMChannel::CalcKineticEnergy ( const G4Fragment fragment)
private

Definition at line 178 of file G4GEMChannel.cc.

References a, A, Alpha, G4GEMProbability::CalcAlphaParam(), G4GEMProbability::CalcBetaParam(), CoulombBarrier, EvaporatedMass, fermi, fG4pow, G4Exp(), G4Log(), G4UniformRand, G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4PairingCorrection::GetInstance(), G4GEMProbability::GetNormalization(), G4PairingCorrection::GetPairingCorrection(), G4GEMProbability::GetSpin(), G4Fragment::GetZ_asInt(), G4VLevelDensityParameter::LevelDensityParameter(), MaximalKineticEnergy, MeV, G4INCL::Math::pi, G4Pow::powN(), ResidualA, ResidualZ, theEvaporationProbabilityPtr, theLevelDensityPtr, and G4Pow::Z13().

Referenced by BreakUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4GEMChannel::CalcMaximalKineticEnergy ( G4double  U)
private

Definition at line 168 of file G4GEMChannel.cc.

References CoulombBarrier, EvaporatedMass, and ResidualMass.

Referenced by GetEmissionProbability().

+ Here is the caller graph for this function:

G4double G4GEMChannel::GetMaximalKineticEnergy ( void  ) const
inline

Definition at line 71 of file G4GEMChannel.hh.

References MaximalKineticEnergy.

G4ThreeVector G4GEMChannel::IsotropicVector ( G4double  Magnitude = 1.0)
private

Definition at line 292 of file G4GEMChannel.cc.

References G4UniformRand.

Referenced by BreakUp().

+ 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
void G4GEMChannel::SetLevelDensityParameter ( G4VLevelDensityParameter aLevelDensity)
inline

Definition at line 64 of file G4GEMChannel.hh.

References MyOwnLevelDensity, and theLevelDensityPtr.

Member Data Documentation

G4int G4GEMChannel::A
private

Definition at line 100 of file G4GEMChannel.hh.

Referenced by BreakUp(), CalcKineticEnergy(), G4GEMChannel(), and GetEmissionProbability().

G4double G4GEMChannel::CoulombBarrier
private
G4double G4GEMChannel::EmissionProbability
private

Definition at line 134 of file G4GEMChannel.hh.

Referenced by GetEmissionProbability().

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

Definition at line 108 of file G4GEMChannel.hh.

Referenced by CalcKineticEnergy(), and G4GEMChannel().

G4double G4GEMChannel::MaximalKineticEnergy
private
G4bool G4GEMChannel::MyOwnLevelDensity
private

Definition at line 114 of file G4GEMChannel.hh.

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

G4int G4GEMChannel::ResidualA
private

Definition at line 128 of file G4GEMChannel.hh.

Referenced by BreakUp(), CalcKineticEnergy(), G4GEMChannel(), and GetEmissionProbability().

G4double G4GEMChannel::ResidualMass
private

Definition at line 106 of file G4GEMChannel.hh.

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

G4int G4GEMChannel::ResidualZ
private

Definition at line 131 of file G4GEMChannel.hh.

Referenced by BreakUp(), CalcKineticEnergy(), G4GEMChannel(), and GetEmissionProbability().

G4VCoulombBarrier* G4GEMChannel::theCoulombBarrierPtr
private

Definition at line 118 of file G4GEMChannel.hh.

Referenced by GetEmissionProbability().

G4GEMProbability* G4GEMChannel::theEvaporationProbabilityPtr
private

Definition at line 111 of file G4GEMChannel.hh.

Referenced by CalcKineticEnergy(), and GetEmissionProbability().

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

Definition at line 103 of file G4GEMChannel.hh.

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


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