Geant4  10.03
G4GammaTransition Class Reference

#include <G4GammaTransition.hh>

+ Inheritance diagram for G4GammaTransition:
+ Collaboration diagram for G4GammaTransition:

Public Member Functions

 G4GammaTransition ()
 
virtual ~G4GammaTransition ()
 
virtual G4FragmentSampleTransition (G4Fragment *nucleus, G4double newExcEnergy, G4double mpRatio, G4int JP1, G4int JP2, G4int MP, size_t shell, G4bool isDiscrete, G4bool isGamma, G4bool isLongLived)
 
virtual void SampleDirection (G4Fragment *nuc, G4double ratio, G4int twoJ1, G4int twoJ2, G4int mp)
 
void SetPolarizationFlag (G4bool val)
 

Protected Attributes

G4ThreeVector fDirection
 
G4PolarizationTransition fPolTrans
 

Private Member Functions

 G4GammaTransition (const G4GammaTransition &right)=delete
 
const G4GammaTransitionoperator= (const G4GammaTransition &right)=delete
 
G4bool operator== (const G4GammaTransition &right) const =delete
 
G4bool operator!= (const G4GammaTransition &right) const =delete
 

Private Attributes

G4bool polarFlag
 

Detailed Description

Definition at line 53 of file G4GammaTransition.hh.

Constructor & Destructor Documentation

G4GammaTransition::G4GammaTransition ( )
explicit

Definition at line 49 of file G4GammaTransition.cc.

G4GammaTransition::~G4GammaTransition ( )
virtual

Definition at line 53 of file G4GammaTransition.cc.

G4GammaTransition::G4GammaTransition ( const G4GammaTransition right)
privatedelete

Member Function Documentation

G4bool G4GammaTransition::operator!= ( const G4GammaTransition right) const
privatedelete
const G4GammaTransition& G4GammaTransition::operator= ( const G4GammaTransition right)
privatedelete
G4bool G4GammaTransition::operator== ( const G4GammaTransition right) const
privatedelete
void G4GammaTransition::SampleDirection ( G4Fragment nuc,
G4double  ratio,
G4int  twoJ1,
G4int  twoJ2,
G4int  mp 
)
virtual

Reimplemented in G4PolarizedGammaTransition.

Definition at line 163 of file G4GammaTransition.cc.

References fDirection, fPolTrans, G4RandomDirection(), G4PolarizationTransition::GenerateGammaCosTheta(), G4PolarizationTransition::GenerateGammaPhi(), G4Fragment::GetNuclearPolarization(), G4NuclearPolarization::GetPolarization(), G4InuclParticleNames::nuc, G4PolarizationTransition::SetGammaTransitionData(), G4Fragment::SetNuclearPolarization(), and G4PolarizationTransition::UpdatePolarizationToFinalState().

Referenced by SampleTransition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Fragment * G4GammaTransition::SampleTransition ( G4Fragment nucleus,
G4double  newExcEnergy,
G4double  mpRatio,
G4int  JP1,
G4int  JP2,
G4int  MP,
size_t  shell,
G4bool  isDiscrete,
G4bool  isGamma,
G4bool  isLongLived 
)
virtual

Definition at line 57 of file G4GammaTransition.cc.

References G4Electron::Electron(), G4INCL::KinematicsUtils::energy(), fDirection, G4RandomDirection(), G4Gamma::Gamma(), G4AtomicShells::GetBindingEnergy(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetGroundStateMass(), G4Fragment::GetMomentum(), G4Fragment::GetNumberOfElectrons(), G4AtomicShells::GetNumberOfShells(), G4ParticleDefinition::GetPDGMass(), G4Fragment::GetZ_asInt(), G4INCL::Math::max(), G4INCL::Math::min(), P2, polarFlag, SampleDirection(), G4Fragment::SetMomentum(), and G4Fragment::SetNumberOfElectrons().

Referenced by G4PhotonEvaporation::GenerateGamma().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4GammaTransition::SetPolarizationFlag ( G4bool  val)
inline

Definition at line 75 of file G4GammaTransition.hh.

References polarFlag.

Referenced by G4PhotonEvaporation::Initialise().

+ Here is the caller graph for this function:

Member Data Documentation

G4ThreeVector G4GammaTransition::fDirection
protected
G4PolarizationTransition G4GammaTransition::fPolTrans
protected

Definition at line 89 of file G4GammaTransition.hh.

Referenced by SampleDirection().

G4bool G4GammaTransition::polarFlag
private

Definition at line 84 of file G4GammaTransition.hh.

Referenced by SampleTransition(), and SetPolarizationFlag().


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