44 : theParticleName(particleName)
46 for (std::size_t flv=0; flv<NumberOfQuarkFlavor; ++flv)
48 theQuarkContent[flv] = 0;
49 theAntiQuarkContent[flv]= 0;
57 verboseLevel = right.verboseLevel;
58 theParticleName = right.theParticleName;
59 thePDGMass = right.thePDGMass;
60 thePDGWidth = right. thePDGWidth;
61 thePDGCharge = right.thePDGCharge;
62 thePDGiSpin = right.thePDGiSpin;
63 thePDGiParity = right.thePDGiParity;
64 thePDGiConjugation = right.thePDGiConjugation;
65 thePDGiGParity = right.thePDGiGParity;
66 thePDGiIsospin = right.thePDGiIsospin;
67 thePDGiIsospin3 = right.thePDGiIsospin3;
68 thePDGMagneticMoment = right.thePDGMagneticMoment;
69 theLeptonNumber = right.theLeptonNumber;
70 theBaryonNumber = right.theBaryonNumber;
71 thePDGEncoding = right.thePDGEncoding;
72 theAntiPDGEncoding = right.theAntiPDGEncoding;
73 for (std::size_t flv=0; flv<NumberOfQuarkFlavor; ++flv)
75 theQuarkContent[flv] = right.theQuarkContent[flv];
76 theAntiQuarkContent[flv]= right.theAntiQuarkContent[flv];
78 thePDGLifeTime = right.thePDGLifeTime;
87 verboseLevel = right.verboseLevel;
88 theParticleName = right.theParticleName;
89 thePDGMass = right.thePDGMass;
90 thePDGWidth = right. thePDGWidth;
91 thePDGCharge = right.thePDGCharge;
92 thePDGiSpin = right.thePDGiSpin;
93 thePDGiParity = right.thePDGiParity;
94 thePDGiConjugation = right.thePDGiConjugation;
95 thePDGiGParity = right.thePDGiGParity;
96 thePDGiIsospin = right.thePDGiIsospin;
97 thePDGiIsospin3 = right.thePDGiIsospin3;
98 thePDGMagneticMoment = right.thePDGMagneticMoment;
99 theLeptonNumber = right.theLeptonNumber;
100 theBaryonNumber = right.theBaryonNumber;
101 thePDGEncoding = right.thePDGEncoding;
102 theAntiPDGEncoding = right.theAntiPDGEncoding;
103 for (std::size_t flv=0; flv<NumberOfQuarkFlavor; ++flv)
105 theQuarkContent[flv] = right.theQuarkContent[flv];
106 theAntiQuarkContent[flv]= right.theAntiQuarkContent[flv];
108 thePDGLifeTime = right.thePDGLifeTime;
109 fPDGMassModified =
true;
110 fPDGWidthModified =
true;
111 fPDGChargeModified =
true;
112 fPDGiSpinModified =
true;
113 fPDGiParityModified =
true;
114 fPDGiConjugationModified =
true;
115 fPDGiGParityModified =
true;
116 fPDGiIsospinModified =
true;
117 fPDGiIsospin3Modified =
true;
118 fPDGIsospinModified =
true;
119 fPDGIsospin3Modified =
true;
120 fPDGMagneticMomentModified =
true;
121 fLeptonNumberModified =
true;
122 fBaryonNumberModified =
true;
123 fPDGEncodingModified =
true;
124 fAntiPDGEncodingModified =
true;
125 fQuarkContentModified =
true;
126 fAntiQuarkContentModified =
true;
127 fPDGLifeTimeModified =
true;
136 return (
this == &right);
143 return (
this != &right);
150 G4cout <<
" Particle Name : " << theParticleName <<
G4endl;
151 G4cout <<
" PDG particle code : " << thePDGEncoding;
154 G4cout <<
" Mass [GeV/c2] : " << thePDGMass/GeV ;
157 G4cout <<
" Charge [e]: " << thePDGCharge/eplus <<
G4endl;
160 G4cout <<
" Charge conjugation : " << thePDGiConjugation <<
G4endl;
161 G4cout <<
" Isospin : (I,Iz): (" << thePDGiIsospin <<
"/2";
162 G4cout <<
" , " << thePDGiIsospin3 <<
"/2 ) " <<
G4endl;
164 G4cout <<
" MagneticMoment [MeV/T]: ";
165 if (thePDGMagneticMoment != 0.0)
173 G4cout <<
" Lepton number : " << theLeptonNumber;
174 G4cout <<
" Baryon number : " << theBaryonNumber <<
G4endl;
175 G4cout <<
" Quark contents (d,u,s,c,b,t) : " << theQuarkContent[0];
176 G4cout <<
", " << theQuarkContent[1];
177 G4cout <<
", " << theQuarkContent[2];
178 G4cout <<
", " << theQuarkContent[3];
179 G4cout <<
", " << theQuarkContent[4];
181 G4cout <<
" AntiQuark contents : " << theAntiQuarkContent[0];
182 G4cout <<
", " << theAntiQuarkContent[1];
183 G4cout <<
", " << theAntiQuarkContent[2];
184 G4cout <<
", " << theAntiQuarkContent[3];
185 G4cout <<
", " << theAntiQuarkContent[4];
G4GLOB_DLL std::ostream G4cout
G4ParticlePropertyData & operator=(const G4ParticlePropertyData &right)
virtual ~G4ParticlePropertyData()
G4bool operator==(const G4ParticlePropertyData &right) const
G4ParticlePropertyData(const G4String &particleName="")
G4bool operator!=(const G4ParticlePropertyData &right) const
G4int GetAntiPDGEncoding() const