Geant4-11
|
#include <G4GammaTransition.hh>
Public Member Functions | |
G4GammaTransition () | |
virtual void | SampleDirection (G4Fragment *nuc, G4double ratio, G4int twoJ1, G4int twoJ2, G4int mp) |
virtual G4Fragment * | SampleTransition (G4Fragment *nucleus, G4double newExcEnergy, G4double mpRatio, G4int JP1, G4int JP2, G4int MP, G4int shell, G4bool isDiscrete, G4bool isGamma) |
void | SetPolarizationFlag (G4bool val) |
void | SetTwoJMAX (G4int val) |
void | SetVerbose (G4int val) |
virtual | ~G4GammaTransition () |
Protected Attributes | |
G4ThreeVector | fDirection |
G4PolarizationTransition | fPolTrans |
G4int | fTwoJMAX |
G4int | fVerbose |
Private Member Functions | |
G4GammaTransition (const G4GammaTransition &right)=delete | |
G4bool | operator!= (const G4GammaTransition &right) const =delete |
const G4GammaTransition & | operator= (const G4GammaTransition &right)=delete |
G4bool | operator== (const G4GammaTransition &right) const =delete |
Private Attributes | |
G4bool | polarFlag |
Definition at line 52 of file G4GammaTransition.hh.
|
explicit |
Definition at line 48 of file G4GammaTransition.cc.
|
virtual |
Definition at line 52 of file G4GammaTransition.cc.
|
privatedelete |
|
privatedelete |
|
privatedelete |
|
privatedelete |
|
virtual |
Definition at line 152 of file G4GammaTransition.cc.
References fDirection, fPolTrans, fVerbose, G4cout, G4endl, G4UniformRand, G4InuclParticleNames::nuc, G4PolarizationTransition::SampleGammaTransition(), CLHEP::Hep3Vector::set(), and CLHEP::twopi.
Referenced by SampleTransition().
|
virtual |
Definition at line 56 of file G4GammaTransition.cc.
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4Electron::Electron(), CLHEP::electron_mass_c2, G4INCL::KinematicsUtils::energy(), fDirection, fTwoJMAX, fVerbose, G4cout, G4endl, G4RandomDirection(), G4Gamma::Gamma(), G4AtomicShells::GetBindingEnergy(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetGroundStateMass(), G4Fragment::GetMomentum(), G4Fragment::GetNumberOfElectrons(), G4AtomicShells::GetNumberOfShells(), G4ParticleDefinition::GetPDGMass(), G4Fragment::GetZ_asInt(), CLHEP::HepLorentzVector::mag(), G4INCL::Math::max(), G4INCL::Math::min(), polarFlag, SampleDirection(), CLHEP::HepLorentzVector::set(), G4Fragment::SetExcEnergyAndMomentum(), G4Fragment::SetNumberOfElectrons(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and Z.
Referenced by G4PhotonEvaporation::GenerateGamma().
|
inline |
Definition at line 73 of file G4GammaTransition.hh.
References polarFlag.
Referenced by G4PhotonEvaporation::Initialise().
|
inline |
Definition at line 75 of file G4GammaTransition.hh.
References fTwoJMAX.
Referenced by G4PhotonEvaporation::Initialise().
|
inline |
Definition at line 77 of file G4GammaTransition.hh.
References fPolTrans, fVerbose, and G4PolarizationTransition::SetVerbose().
Referenced by G4PhotonEvaporation::Initialise().
|
protected |
Definition at line 90 of file G4GammaTransition.hh.
Referenced by SampleDirection(), and SampleTransition().
|
protected |
Definition at line 91 of file G4GammaTransition.hh.
Referenced by SampleDirection(), and SetVerbose().
|
protected |
Definition at line 92 of file G4GammaTransition.hh.
Referenced by SampleTransition(), and SetTwoJMAX().
|
protected |
Definition at line 93 of file G4GammaTransition.hh.
Referenced by SampleDirection(), SampleTransition(), and SetVerbose().
|
private |
Definition at line 86 of file G4GammaTransition.hh.
Referenced by SampleTransition(), and SetPolarizationFlag().