49 verboseLevel = right.verboseLevel;
50 theParticleName = right.theParticleName;
51 thePDGMass = right.thePDGMass;
52 thePDGWidth = right.thePDGWidth;
53 thePDGCharge = right.thePDGCharge;
54 thePDGiSpin = right.thePDGiSpin;
55 thePDGiParity = right.thePDGiParity;
56 thePDGiConjugation = right.thePDGiConjugation;
57 thePDGiGParity = right.thePDGiGParity;
58 thePDGiIsospin = right.thePDGiIsospin;
59 thePDGiIsospin3 = right.thePDGiIsospin3;
60 thePDGMagneticMoment = right.thePDGMagneticMoment;
61 theLeptonNumber = right.theLeptonNumber;
62 theBaryonNumber = right.theBaryonNumber;
63 thePDGEncoding = right.thePDGEncoding;
64 theAntiPDGEncoding = right.theAntiPDGEncoding;
65 for (std::size_t flv = 0; flv < NumberOfQuarkFlavor; ++flv) {
66 theQuarkContent[flv] = right.theQuarkContent[flv];
67 theAntiQuarkContent[flv] = right.theAntiQuarkContent[flv];
69 thePDGLifeTime = right.thePDGLifeTime;
75 verboseLevel = right.verboseLevel;
76 theParticleName = right.theParticleName;
77 thePDGMass = right.thePDGMass;
78 thePDGWidth = right.thePDGWidth;
79 thePDGCharge = right.thePDGCharge;
80 thePDGiSpin = right.thePDGiSpin;
81 thePDGiParity = right.thePDGiParity;
82 thePDGiConjugation = right.thePDGiConjugation;
83 thePDGiGParity = right.thePDGiGParity;
84 thePDGiIsospin = right.thePDGiIsospin;
85 thePDGiIsospin3 = right.thePDGiIsospin3;
86 thePDGMagneticMoment = right.thePDGMagneticMoment;
87 theLeptonNumber = right.theLeptonNumber;
88 theBaryonNumber = right.theBaryonNumber;
89 thePDGEncoding = right.thePDGEncoding;
90 theAntiPDGEncoding = right.theAntiPDGEncoding;
91 for (std::size_t flv = 0; flv < NumberOfQuarkFlavor; ++flv) {
92 theQuarkContent[flv] = right.theQuarkContent[flv];
93 theAntiQuarkContent[flv] = right.theAntiQuarkContent[flv];
95 thePDGLifeTime = right.thePDGLifeTime;
96 fPDGMassModified =
true;
97 fPDGWidthModified =
true;
98 fPDGChargeModified =
true;
99 fPDGiSpinModified =
true;
100 fPDGiParityModified =
true;
101 fPDGiConjugationModified =
true;
102 fPDGiGParityModified =
true;
103 fPDGiIsospinModified =
true;
104 fPDGiIsospin3Modified =
true;
105 fPDGIsospinModified =
true;
106 fPDGIsospin3Modified =
true;
107 fPDGMagneticMomentModified =
true;
108 fLeptonNumberModified =
true;
109 fBaryonNumberModified =
true;
110 fPDGEncodingModified =
true;
111 fAntiPDGEncodingModified =
true;
112 fQuarkContentModified =
true;
113 fAntiQuarkContentModified =
true;
114 fPDGLifeTimeModified =
true;
132 G4cout <<
" Particle Name : " << theParticleName <<
G4endl;
133 G4cout <<
" PDG particle code : " << thePDGEncoding;
135 G4cout <<
" Mass [GeV/c2] : " << thePDGMass / GeV;
137 G4cout <<
" Lifetime [nsec] : " << thePDGLifeTime / ns <<
G4endl;
138 G4cout <<
" Charge [e]: " << thePDGCharge / eplus <<
G4endl;
141 G4cout <<
" Charge conjugation : " << thePDGiConjugation <<
G4endl;
142 G4cout <<
" Isospin : (I,Iz): (" << thePDGiIsospin <<
"/2";
143 G4cout <<
" , " << thePDGiIsospin3 <<
"/2 ) " <<
G4endl;
145 G4cout <<
" MagneticMoment [MeV/T]: ";
146 if (thePDGMagneticMoment != 0.0) {
152 G4cout <<
" Lepton number : " << theLeptonNumber;
153 G4cout <<
" Baryon number : " << theBaryonNumber <<
G4endl;
154 G4cout <<
" Quark contents (d,u,s,c,b,t) : " << theQuarkContent[0];
155 G4cout <<
", " << theQuarkContent[1];
156 G4cout <<
", " << theQuarkContent[2];
157 G4cout <<
", " << theQuarkContent[3];
158 G4cout <<
", " << theQuarkContent[4];
160 G4cout <<
" AntiQuark contents : " << theAntiQuarkContent[0];
161 G4cout <<
", " << theAntiQuarkContent[1];
162 G4cout <<
", " << theAntiQuarkContent[2];
163 G4cout <<
", " << theAntiQuarkContent[3];
164 G4cout <<
", " << theAntiQuarkContent[4];
G4ParticlePropertyData & operator=(const G4ParticlePropertyData &right)
G4bool operator==(const G4ParticlePropertyData &right) const
G4ParticlePropertyData(const G4String &particleName="")
G4bool operator!=(const G4ParticlePropertyData &right) const
G4int GetAntiPDGEncoding() const