44 : fFloatLevelBase(
G4Ions::G4FloatLevelBase::no_Float)
50 if (fDecayTable !=
nullptr)
delete fDecayTable;
51 fDecayTable =
nullptr;
55 : fAtomicNumber(right.fAtomicNumber),
56 fAtomicMass(right.fAtomicMass),
58 fEnergy(right.fEnergy),
59 fLifeTime(right.fLifeTime),
61 fMagneticMoment(right.fMagneticMoment),
62 fIsomerLevel(right.fIsomerLevel),
63 fFloatLevelBase(right.fFloatLevelBase)
72 fAtomicNumber = right.fAtomicNumber;
73 fAtomicMass = right.fAtomicMass;
74 fISpin = right.fISpin;
75 fMagneticMoment = right.fMagneticMoment;
76 fEnergy = right.fEnergy;
77 fLifeTime = right.fLifeTime;
78 fIsomerLevel = right.fIsomerLevel;
79 fFloatLevelBase = right.fFloatLevelBase;
81 fDecayTable =
nullptr;
89 value = value && ( fAtomicNumber == right.fAtomicNumber);
90 value = value && ( fAtomicMass == right.fAtomicMass);
91 value = value && ( fISpin == right.fISpin);
92 value = value && ( fMagneticMoment == right.fMagneticMoment);
93 value = value && ( fEnergy == right.fEnergy);
94 value = value && ( fLifeTime == right.fLifeTime);
95 value = value && ( fIsomerLevel == right.fIsomerLevel);
96 value = value && ( fFloatLevelBase == right.fFloatLevelBase);
102 return !(*
this == right);
108 G4cout <<
"AtomicNumber: " << fAtomicNumber <<
", "
109 <<
"AtomicMass: " << fAtomicMass <<
G4endl;
112 G4cout <<
"Spin: " << fISpin <<
"/2";
116 G4cout <<
"Spin: " << fISpin /2;
118 G4cout <<
", " <<
"MagneticMoment: "
119 << fMagneticMoment/MeV*tesla <<
"[MeV/T]" <<
G4endl;
120 G4cout <<
"Isomer Level: "
122 <<
", Excited Energy: "
123 << std::setprecision(1)
131 << std::setprecision(6)
133 << fLifeTime/
ns <<
"[ns]"
135 if (fDecayTable !=
nullptr)
G4GLOB_DLL std::ostream G4cout
static char FloatLevelBaseChar(G4Ions::G4FloatLevelBase flb)
G4bool operator!=(const G4IsotopeProperty &right) const
G4IsotopeProperty & operator=(G4IsotopeProperty &right)
virtual ~G4IsotopeProperty()
G4bool operator==(const G4IsotopeProperty &right) const