58 theExcitationEnergy(0.0),
59 theGroundStateMass(0.0),
61 thePolarization(nullptr),
66 numberOfChargedHoles(0),
67 numberOfShellElectrons(0),
69 theParticleDefinition(nullptr),
78 theExcitationEnergy(right.theExcitationEnergy),
79 theGroundStateMass(right.theGroundStateMass),
80 theMomentum(right.theMomentum),
81 thePolarization(right.thePolarization),
82 creatorModel(right.creatorModel),
84 numberOfCharged(right.numberOfCharged),
85 numberOfHoles(right.numberOfHoles),
86 numberOfChargedHoles(right.numberOfChargedHoles),
87 numberOfShellElectrons(right.numberOfShellElectrons),
89 theParticleDefinition(right.theParticleDefinition),
91 theCreationTime(right.theCreationTime)
100 theExcitationEnergy(0.0),
101 theGroundStateMass(0.0),
102 theMomentum(aMomentum),
103 thePolarization(nullptr),
108 numberOfChargedHoles(0),
109 numberOfShellElectrons(0),
111 theParticleDefinition(nullptr),
126 theExcitationEnergy(0.0),
127 theMomentum(aMomentum),
128 thePolarization(nullptr),
133 numberOfChargedHoles(0),
134 numberOfShellElectrons(0),
136 theParticleDefinition(aParticleDefinition),
142 G4String text =
"G4Fragment::G4Fragment constructor for gamma used for "
151 if (
this != &right) {
184 std::ios::fmtflags old_floatfield = out.flags();
185 out.setf(std::ios::floatfield);
187 out <<
"Fragment: A = " << std::setw(3) << theFragment.
theA
188 <<
", Z = " << std::setw(3) << theFragment.
theZ ;
189 out.setf(std::ios::scientific,std::ios::floatfield);
192 std::streamsize floatPrec = out.precision();
194 out << std::setprecision(3)
212 out <<
" #spin= " << theFragment.
GetSpin()
227 out.setf(old_floatfield,std::ios::floatfield);
228 out.precision(floatPrec);
236 G4cout <<
"G4Fragment::CalculateExcitationEnergy(): WARNING "<<
G4endl;
243 G4cout <<
"G4Fragment::"<< value <<
" ERROR "
246 G4String text =
"G4Fragment::G4Fragment wrong exciton number ";
G4double GetCreationTime() const
static const G4double minFragExcitation
const G4LorentzVector & GetMomentum() const
G4double theExcitationEnergy
G4LorentzVector theMomentum
std::ostream & operator<<(std::ostream &, const BasicVector3D< float > &)
G4NuclearPolarization * GetNuclearPolarization() const
G4int GetCreatorModelType() const
const G4String & GetParticleName() const
G4int GetNumberOfHoles() const
static constexpr double ns
G4int GetNumberOfParticles() const
G4int numberOfChargedHoles
#define G4ThreadLocalStatic
void NumberOfExitationWarning(const G4String &)
G4double GetPDGMass() const
void CalculateExcitationEnergy()
G4NuclearPolarization * thePolarization
const XML_Char int const XML_Char * value
G4int GetNumberOfCharged() const
void CalculateGroundStateMass()
static constexpr double MeV
G4Fragment & operator=(const G4Fragment &right)
double A(double temperature)
static constexpr double eV
G4DLLIMPORT G4Allocator< G4Fragment > *& pFragmentAllocator()
void ExcitationEnergyWarning()
G4int numberOfShellElectrons
const G4ParticleDefinition * theParticleDefinition
G4int GetPDGEncoding() const
G4GLOB_DLL std::ostream G4cout
G4bool operator==(const G4Fragment &right) const
static int numberOfParticles
G4int GetFloatingLevelNumber() const
G4int GetNumberOfChargedHoles() const
G4int GetNumberOfExcitons() const
G4double theGroundStateMass
void SetAngularMomentum(const G4ThreeVector &)
G4double GetExcitationEnergy() const
G4ThreeVector GetAngularMomentum() const
G4bool operator!=(const G4Fragment &right) const