71 #define G4MT_pmanager ((subInstanceManager.offset()[g4particleDefinitionInstanceID]).theProcessManager)
96 : theParticleName(aName),
101 thePDGSpin(iSpin*0.5),
102 thePDGiParity(iParity),
103 thePDGiConjugation(iConjugation),
104 thePDGiGParity(gParity),
105 thePDGiIsospin(iIsospin),
106 thePDGiIsospin3(iIsospin3),
107 thePDGIsospin(iIsospin*0.5),
108 thePDGIsospin3(iIsospin3*0.5),
109 thePDGMagneticMoment(magneticMoment),
110 theLeptonNumber(lepton),
111 theBaryonNumber(baryon),
112 theParticleType(pType),
113 theParticleSubType(subType),
114 thePDGEncoding(encoding),
115 theAntiPDGEncoding(-1*encoding),
116 fShortLivedFlag(shortlived),
117 thePDGStable(stable),
118 thePDGLifeTime(lifetime),
119 theDecayTable(decaytable),
123 fApplyCutsFlag(
false),
127 static const G4String nucleus(
"nucleus");
128 static const G4String muAtom(
"MuonicAtom");
145 G4cout <<
"Particle " << aName <<
" has a strange PDGEncoding " <<
G4endl;
148 G4Exception(
"G4ParticleDefintion::G4ParticleDefintion",
150 "Strange PDGEncoding ");
159 G4cout <<
"G4ParticleDefintion (other than ions and shortlived) should be created in Pre_Init state "
163 G4Exception(
"G4ParticleDefintion::G4ParticleDefintion",
165 "G4ParticleDefinition should be created in PreInit state");
186 G4Exception(
"G4ParticleDefinition::G4ParticleDefinition()",
188 "Illegal call of copy Constructor for G4ParticleDefinition ");
193 G4Exception(
"G4ParticleDefinition::G4ParticleDefinition()",
195 "Illegal call of default Constructor for G4ParticleDefinition ");
205 G4String msg =
"Request of deletion for ";
207 msg +=
" has No effects because readyToUse is true.";
208 G4Exception(
"G4ParticleDefinition::~G4ParticleDefinition()",
215 <<
" will be deleted " <<
G4endl;
227 if (
this != &right) {
289 G4Exception(
"G4ParticleDefintion::G4ParticleDefintion",
291 "Inconsistent charge against PDG code ");
294 G4cout <<
"G4ParticleDefinition::FillQuarkContents : "
303 G4Exception(
"G4ParticleDefintion::G4ParticleDefintion",
305 "Inconsistent spin against PDG code ");
308 G4cout <<
"G4ParticleDefinition::FillQuarkContents : "
351 G4cout <<
", " << theQuarkContent[1];
352 G4cout <<
", " << theQuarkContent[2];
353 G4cout <<
", " << theQuarkContent[3];
354 G4cout <<
", " << theQuarkContent[4];
357 G4cout <<
", " << theAntiQuarkContent[1];
358 G4cout <<
", " << theAntiQuarkContent[2];
359 G4cout <<
", " << theAntiQuarkContent[3];
360 G4cout <<
", " << theAntiQuarkContent[4];
379 {
G4cout <<
" Stable : No data found -- unknown" <<
G4endl; }
385 <<
"\n Decay table should be consulted to G4RadioactiveDecayProcess."
416 <<
"becomes obsolete. Production threshold is applied only for "
417 <<
"gamma, e- ,e+ and proton." <<
G4endl;
423 G4Exception(
"G4ParticleDefintion::G4ParticleDefintion",
425 "CalculateAnomaly() method will be removed in next release");
450 ed <<
"ParticleDefinitionID should not be set for the particles <"
452 G4Exception(
"G4ParticleDefintion::SetParticleDefinitionID",
"PART10114",
468 <<
" without proper initialization of TLS pointer vector.\n"
469 <<
"This operation is thread-unsafe.";
470 G4Exception(
"G4ParticleDefintion::SetProcessManager",
"PART10116",