ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4NucLevel Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/de_excitation/management/include/G4NucLevel.hh>

+ Collaboration diagram for G4NucLevel:

Public Member Functions

 G4NucLevel (size_t ntrans, G4double tgamma, const std::vector< G4int > &vTrans, const std::vector< G4float > &wLevelGamma, const std::vector< G4float > &wGamma, const std::vector< G4float > &vRatio, const std::vector< const std::vector< G4float > * > &wShell)
 
 ~G4NucLevel ()
 
size_t NumberOfTransitions () const
 
size_t FinalExcitationIndex (size_t idx) const
 
G4int TransitionType (size_t idx) const
 
G4double GetTimeGamma () const
 
G4float GammaProbability (size_t idx) const
 
G4float GammaCumProbability (size_t idx) const
 
G4float MultipolarityRatio (size_t idx) const
 
size_t SampleGammaTransition (G4double rndm) const
 
G4int SampleShell (size_t idx, G4double rndm) const
 
const std::vector< G4float > * ShellProbabilty (size_t idx) const
 
void StreamInfo (std::ostream &os) const
 

Private Member Functions

 G4NucLevel (const G4NucLevel &right)=delete
 
G4bool operator== (const G4NucLevel &right) const =delete
 
G4bool operator!= (const G4NucLevel &right) const =delete
 
G4bool operator< (const G4NucLevel &right) const =delete
 
const G4NucLeveloperator= (const G4NucLevel &right)=delete
 

Private Attributes

size_t length
 
G4double fTimeGamma
 
std::vector< G4intfTrans
 
std::vector< G4floatfGammaCumProbability
 
std::vector< G4floatfGammaProbability
 
std::vector< G4floatfMpRatio
 
std::vector< const std::vector
< G4float > * > 
fShellProbability
 

Detailed Description

Definition at line 52 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 52 of file G4NucLevel.hh

Constructor & Destructor Documentation

G4NucLevel::G4NucLevel ( size_t  ntrans,
G4double  tgamma,
const std::vector< G4int > &  vTrans,
const std::vector< G4float > &  wLevelGamma,
const std::vector< G4float > &  wGamma,
const std::vector< G4float > &  vRatio,
const std::vector< const std::vector< G4float > * > &  wShell 
)
explicit

Definition at line 46 of file G4NucLevel.cc.

View newest version in sPHENIX GitHub at line 46 of file G4NucLevel.cc

References fGammaCumProbability, fGammaProbability, fMpRatio, fShellProbability, fTrans, and length.

G4NucLevel::~G4NucLevel ( )

Definition at line 70 of file G4NucLevel.cc.

View newest version in sPHENIX GitHub at line 70 of file G4NucLevel.cc

References fShellProbability, and length.

G4NucLevel::G4NucLevel ( const G4NucLevel right)
privatedelete

Member Function Documentation

size_t G4NucLevel::FinalExcitationIndex ( size_t  idx) const
inline

Definition at line 113 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 113 of file G4NucLevel.hh

References fTrans, incremental_prev_tag::idx, and length.

Referenced by G4PhotonEvaporation::GenerateGamma(), and StreamInfo().

+ Here is the caller graph for this function:

G4float G4NucLevel::GammaCumProbability ( size_t  idx) const
inline

Definition at line 142 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 142 of file G4NucLevel.hh

References fGammaCumProbability, incremental_prev_tag::idx, and length.

G4float G4NucLevel::GammaProbability ( size_t  idx) const
inline

Definition at line 134 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 134 of file G4NucLevel.hh

References fGammaProbability, incremental_prev_tag::idx, and length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4double G4NucLevel::GetTimeGamma ( ) const
inline

Definition at line 129 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 129 of file G4NucLevel.hh

References fTimeGamma.

G4float G4NucLevel::MultipolarityRatio ( size_t  idx) const
inline

Definition at line 150 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 150 of file G4NucLevel.hh

References fMpRatio, incremental_prev_tag::idx, and length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

size_t G4NucLevel::NumberOfTransitions ( ) const
inline

Definition at line 108 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 108 of file G4NucLevel.hh

References length.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4bool G4NucLevel::operator!= ( const G4NucLevel right) const
privatedelete
G4bool G4NucLevel::operator< ( const G4NucLevel right) const
privatedelete
const G4NucLevel& G4NucLevel::operator= ( const G4NucLevel right)
privatedelete
G4bool G4NucLevel::operator== ( const G4NucLevel right) const
privatedelete
size_t G4NucLevel::SampleGammaTransition ( G4double  rndm) const
inline

Definition at line 158 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 158 of file G4NucLevel.hh

References fGammaCumProbability, incremental_prev_tag::idx, length, and x.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

G4int G4NucLevel::SampleShell ( size_t  idx,
G4double  rndm 
) const
inline

Definition at line 168 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 168 of file G4NucLevel.hh

References fShellProbability, incremental_prev_tag::idx, length, G4InuclParticleNames::nn, and x.

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the caller graph for this function:

const std::vector< G4float > * G4NucLevel::ShellProbabilty ( size_t  idx) const
inline

Definition at line 184 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 184 of file G4NucLevel.hh

References fShellProbability, incremental_prev_tag::idx, and length.

void G4NucLevel::StreamInfo ( std::ostream &  os) const

Definition at line 96 of file G4NucLevel.cc.

View newest version in sPHENIX GitHub at line 96 of file G4NucLevel.cc

References fGammaCumProbability, fGammaProbability, FinalExcitationIndex(), fMpRatio, fShellProbability, length, CLHEP::prec, and TransitionType().

+ Here is the call graph for this function:

G4int G4NucLevel::TransitionType ( size_t  idx) const
inline

Definition at line 121 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 121 of file G4NucLevel.hh

References fTrans, incremental_prev_tag::idx, and length.

Referenced by G4PhotonEvaporation::GenerateGamma(), and StreamInfo().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<G4float> G4NucLevel::fGammaCumProbability
private

Definition at line 102 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 102 of file G4NucLevel.hh

Referenced by G4NucLevel(), GammaCumProbability(), SampleGammaTransition(), and StreamInfo().

std::vector<G4float> G4NucLevel::fGammaProbability
private

Definition at line 103 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 103 of file G4NucLevel.hh

Referenced by G4NucLevel(), GammaProbability(), and StreamInfo().

std::vector<G4float> G4NucLevel::fMpRatio
private

Definition at line 104 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 104 of file G4NucLevel.hh

Referenced by G4NucLevel(), MultipolarityRatio(), and StreamInfo().

std::vector<const std::vector<G4float>*> G4NucLevel::fShellProbability
private

Definition at line 105 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 105 of file G4NucLevel.hh

Referenced by G4NucLevel(), SampleShell(), ShellProbabilty(), StreamInfo(), and ~G4NucLevel().

G4double G4NucLevel::fTimeGamma
private

Definition at line 99 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 99 of file G4NucLevel.hh

Referenced by GetTimeGamma().

std::vector<G4int> G4NucLevel::fTrans
private

Definition at line 101 of file G4NucLevel.hh.

View newest version in sPHENIX GitHub at line 101 of file G4NucLevel.hh

Referenced by FinalExcitationIndex(), G4NucLevel(), and TransitionType().

size_t G4NucLevel::length
private

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