Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4VEvaporationChannel Class Referenceabstract

#include <G4VEvaporationChannel.hh>

Inheritance diagram for G4VEvaporationChannel:

Public Member Functions

 G4VEvaporationChannel (const G4String &aName="")
 
virtual ~G4VEvaporationChannel ()
 
virtual G4double GetEmissionProbability (G4Fragment *theNucleus)=0
 
virtual void Initialise ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4bool BreakUpChain (G4FragmentVector *theResult, G4Fragment *theNucleus)
 
G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
virtual void Dump () const
 
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)
 

Protected Attributes

G4int OPTxs
 
G4bool useSICB
 

Detailed Description

Definition at line 50 of file G4VEvaporationChannel.hh.

Constructor & Destructor Documentation

G4VEvaporationChannel::G4VEvaporationChannel ( const G4String aName = "")
explicit

Definition at line 39 of file G4VEvaporationChannel.cc.

40  :OPTxs(3),useSICB(true),photonEvaporation(nullptr)
41 {}
G4VEvaporationChannel::~G4VEvaporationChannel ( )
virtual

Definition at line 43 of file G4VEvaporationChannel.cc.

44 {}

Member Function Documentation

G4bool G4VEvaporationChannel::BreakUpChain ( G4FragmentVector theResult,
G4Fragment theNucleus 
)
virtual

Reimplemented in G4PhotonEvaporation, and G4UnstableFragmentBreakUp.

Definition at line 76 of file G4VEvaporationChannel.cc.

77 {
78  return false;
79 }

Here is the caller graph for this function:

G4FragmentVector * G4VEvaporationChannel::BreakUpFragment ( G4Fragment theNucleus)
inline

Definition at line 124 of file G4VEvaporationChannel.hh.

125 {
126  G4FragmentVector* results = new G4FragmentVector();
127  BreakUpChain(results, theNucleus);
128  return results;
129 }
virtual G4bool BreakUpChain(G4FragmentVector *theResult, G4Fragment *theNucleus)
std::vector< G4Fragment * > G4FragmentVector
Definition: G4Fragment.hh:63

Here is the call graph for this function:

Here is the caller graph for this function:

void G4VEvaporationChannel::Dump ( ) const
virtual

Reimplemented in G4GEMChannelVI, and G4GEMChannel.

Definition at line 81 of file G4VEvaporationChannel.cc.

82 {}
G4Fragment * G4VEvaporationChannel::EmittedFragment ( G4Fragment theNucleus)
virtual

Reimplemented in G4PhotonEvaporation, G4EvaporationChannel, G4GEMChannelVI, G4GEMChannel, and G4CompetitiveFission.

Definition at line 71 of file G4VEvaporationChannel.cc.

72 {
73  return nullptr;
74 }
virtual G4double G4VEvaporationChannel::GetEmissionProbability ( G4Fragment theNucleus)
pure virtual
G4double G4VEvaporationChannel::GetFinalLevelEnergy ( G4int  Z,
G4int  A,
G4double  energy 
)
virtual

Reimplemented in G4PhotonEvaporation.

Definition at line 61 of file G4VEvaporationChannel.cc.

62 {
63  return energy;
64 }
G4double energy(const ThreeVector &p, const G4double m)

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4VEvaporationChannel::GetLifeTime ( G4Fragment theNucleus)
virtual

Definition at line 49 of file G4VEvaporationChannel.cc.

50 {
51  return 0.0;
52 }
G4double G4VEvaporationChannel::GetMaxLevelEnergy ( G4int  Z,
G4int  A 
)
inline

Definition at line 140 of file G4VEvaporationChannel.hh.

141 {
142  return (photonEvaporation) ?
143  photonEvaporation->GetUpperLevelEnergy(Z, A) : 0.0;
144 }
virtual G4double GetUpperLevelEnergy(G4int Z, G4int A)
double A(double temperature)

Here is the call graph for this function:

G4double G4VEvaporationChannel::GetNearestLevelEnergy ( G4int  Z,
G4int  A,
G4double  energy 
)
inline

Definition at line 133 of file G4VEvaporationChannel.hh.

134 {
135  return (photonEvaporation) ?
136  photonEvaporation->GetFinalLevelEnergy(Z, A, energy) : energy;
137 }
virtual G4double GetFinalLevelEnergy(G4int Z, G4int A, G4double energy)
double A(double temperature)
G4double energy(const ThreeVector &p, const G4double m)

Here is the call graph for this function:

G4double G4VEvaporationChannel::GetUpperLevelEnergy ( G4int  Z,
G4int  A 
)
virtual

Reimplemented in G4PhotonEvaporation.

Definition at line 66 of file G4VEvaporationChannel.cc.

67 {
68  return 0.0;
69 }

Here is the caller graph for this function:

void G4VEvaporationChannel::Initialise ( )
virtual

Reimplemented in G4PhotonEvaporation, G4EvaporationChannel, and G4GEMChannelVI.

Definition at line 46 of file G4VEvaporationChannel.cc.

47 {}

Here is the caller graph for this function:

void G4VEvaporationChannel::RDMForced ( G4bool  )
virtual

Reimplemented in G4PhotonEvaporation.

Definition at line 57 of file G4VEvaporationChannel.cc.

58 {}
void G4VEvaporationChannel::SetICM ( G4bool  )
virtual

Reimplemented in G4PhotonEvaporation.

Definition at line 54 of file G4VEvaporationChannel.cc.

55 {}

Here is the caller graph for this function:

void G4VEvaporationChannel::SetOPTxs ( G4int  opt)
inline

Definition at line 152 of file G4VEvaporationChannel.hh.

153 {}
void G4VEvaporationChannel::SetPhotonEvaporation ( G4VEvaporationChannel p)
inline

Definition at line 147 of file G4VEvaporationChannel.hh.

148 {
149  photonEvaporation = p;
150 }
const char * p
Definition: xmltok.h:285
void G4VEvaporationChannel::UseSICB ( G4bool  use)
inline

Definition at line 155 of file G4VEvaporationChannel.hh.

156 {}

Member Data Documentation

G4int G4VEvaporationChannel::OPTxs
protected

Definition at line 109 of file G4VEvaporationChannel.hh.

G4bool G4VEvaporationChannel::useSICB
protected

Definition at line 110 of file G4VEvaporationChannel.hh.


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