50 theParticleName(particleName),
56 thePDGiConjugation(0),
60 thePDGMagneticMoment(0.0),
64 theAntiPDGEncoding(0),
66 fPDGMassModified(false),
67 fPDGWidthModified(false),
68 fPDGChargeModified(false),
69 fPDGiSpinModified(false),
70 fPDGiParityModified(false),
71 fPDGiConjugationModified(false),
72 fPDGiGParityModified(false),
73 fPDGiIsospinModified(false),
74 fPDGiIsospin3Modified(false),
75 fPDGIsospinModified(false),
76 fPDGIsospin3Modified(false),
77 fPDGMagneticMomentModified(false),
78 fLeptonNumberModified(false),
79 fBaryonNumberModified(false),
80 fPDGEncodingModified(false),
81 fAntiPDGEncodingModified(false),
82 fQuarkContentModified(false),
83 fAntiQuarkContentModified(false),
84 fPDGLifeTimeModified(false),
87 for (
size_t flv=0; flv<NumberOfQuarkFlavor; ++flv) {
88 theQuarkContent[flv] =0;
89 theAntiQuarkContent[flv]=0;
96 fPDGMassModified(false),
97 fPDGWidthModified(false),
98 fPDGChargeModified(false),
99 fPDGiSpinModified(false),
100 fPDGiParityModified(false),
101 fPDGiConjugationModified(false),
102 fPDGiGParityModified(false),
103 fPDGiIsospinModified(false),
104 fPDGiIsospin3Modified(false),
105 fPDGIsospinModified(false),
106 fPDGIsospin3Modified(false),
107 fPDGMagneticMomentModified(false),
108 fLeptonNumberModified(false),
109 fBaryonNumberModified(false),
110 fPDGEncodingModified(false),
111 fAntiPDGEncodingModified(false),
112 fQuarkContentModified(false),
113 fAntiQuarkContentModified(false),
114 fPDGLifeTimeModified(false)
116 verboseLevel = right.verboseLevel;
117 theParticleName = right.theParticleName;
118 thePDGMass = right.thePDGMass;
119 thePDGWidth = right. thePDGWidth;
120 thePDGCharge = right.thePDGCharge;
121 thePDGiSpin = right.thePDGiSpin;
122 thePDGiParity = right.thePDGiParity;
123 thePDGiConjugation = right.thePDGiConjugation;
124 thePDGiGParity = right.thePDGiGParity;
125 thePDGiIsospin = right.thePDGiIsospin;
126 thePDGiIsospin3 = right.thePDGiIsospin3;
127 thePDGMagneticMoment = right.thePDGMagneticMoment;
128 theLeptonNumber = right.theLeptonNumber;
129 theBaryonNumber = right.theBaryonNumber;
130 thePDGEncoding = right.thePDGEncoding;
131 theAntiPDGEncoding = right.theAntiPDGEncoding;
132 for (
size_t flv=0; flv<NumberOfQuarkFlavor; ++flv) {
133 theQuarkContent[flv] = right.theQuarkContent[flv];
134 theAntiQuarkContent[flv]= right.theAntiQuarkContent[flv];
136 thePDGLifeTime = right.thePDGLifeTime;
142 if (
this != &right) {
143 verboseLevel = right.verboseLevel;
144 theParticleName = right.theParticleName;
145 thePDGMass = right.thePDGMass;
146 thePDGWidth = right. thePDGWidth;
147 thePDGCharge = right.thePDGCharge;
148 thePDGiSpin = right.thePDGiSpin;
149 thePDGiParity = right.thePDGiParity;
150 thePDGiConjugation = right.thePDGiConjugation;
151 thePDGiGParity = right.thePDGiGParity;
152 thePDGiIsospin = right.thePDGiIsospin;
153 thePDGiIsospin3 = right.thePDGiIsospin3;
154 thePDGMagneticMoment = right.thePDGMagneticMoment;
155 theLeptonNumber = right.theLeptonNumber;
156 theBaryonNumber = right.theBaryonNumber;
157 thePDGEncoding = right.thePDGEncoding;
158 theAntiPDGEncoding = right.theAntiPDGEncoding;
159 for (
size_t flv=0; flv<NumberOfQuarkFlavor; ++flv) {
160 theQuarkContent[flv] = right.theQuarkContent[flv];
161 theAntiQuarkContent[flv]= right.theAntiQuarkContent[flv];
163 thePDGLifeTime = right.thePDGLifeTime;
164 fPDGMassModified =
true;
165 fPDGWidthModified =
true;
166 fPDGChargeModified =
true;
167 fPDGiSpinModified =
true;
168 fPDGiParityModified =
true;
169 fPDGiConjugationModified =
true;
170 fPDGiGParityModified =
true;
171 fPDGiIsospinModified =
true;
172 fPDGiIsospin3Modified =
true;
173 fPDGIsospinModified =
true;
174 fPDGIsospin3Modified =
true;
175 fPDGMagneticMomentModified =
true;
176 fLeptonNumberModified =
true;
177 fBaryonNumberModified =
true;
178 fPDGEncodingModified =
true;
179 fAntiPDGEncodingModified =
true;
180 fQuarkContentModified =
true;
181 fAntiQuarkContentModified =
true;
182 fPDGLifeTimeModified =
true;
190 return (
this == &right);
196 return (
this != &right);
203 G4cout <<
" Particle Name : " << theParticleName <<
G4endl;
204 G4cout <<
" PDG particle code : " << thePDGEncoding;
206 G4cout <<
" Mass [GeV/c2] : " << thePDGMass/
GeV ;
212 G4cout <<
" Charge conjugation : " << thePDGiConjugation <<
G4endl;
213 G4cout <<
" Isospin : (I,Iz): (" << thePDGiIsospin <<
"/2";
214 G4cout <<
" , " << thePDGiIsospin3 <<
"/2 ) " <<
G4endl;
216 G4cout <<
" MagneticMoment [MeV/T]: ";
217 if (thePDGMagneticMoment != 0.0) {
222 G4cout <<
" Lepton number : " << theLeptonNumber;
223 G4cout <<
" Baryon number : " << theBaryonNumber <<
G4endl;
224 G4cout <<
" Quark contents (d,u,s,c,b,t) : " << theQuarkContent[0];
225 G4cout <<
", " << theQuarkContent[1];
226 G4cout <<
", " << theQuarkContent[2];
227 G4cout <<
", " << theQuarkContent[3];
228 G4cout <<
", " << theQuarkContent[4];
230 G4cout <<
" AntiQuark contents : " << theAntiQuarkContent[0];
231 G4cout <<
", " << theAntiQuarkContent[1];
232 G4cout <<
", " << theAntiQuarkContent[2];
233 G4cout <<
", " << theAntiQuarkContent[3];
234 G4cout <<
", " << theAntiQuarkContent[4];
static constexpr double tesla
G4ParticlePropertyData & operator=(const G4ParticlePropertyData &right)
G4ParticlePropertyData(const G4String &particleName="")
G4int operator!=(const G4ParticlePropertyData &right) const
G4int operator==(const G4ParticlePropertyData &right) const
G4int GetAntiPDGEncoding() const
G4GLOB_DLL std::ostream G4cout
static constexpr double eplus
virtual ~G4ParticlePropertyData()
static constexpr double GeV
static constexpr double MeV