Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4ParticleDefinition Class Reference

#include <G4ParticleDefinition.hh>

+ Inheritance diagram for G4ParticleDefinition:

Public Member Functions

 G4ParticleDefinition (const G4String &aName, G4double mass, G4double width, G4double charge, G4int iSpin, G4int iParity, G4int iConjugation, G4int iIsospin, G4int iIsospinZ, G4int gParity, const G4String &pType, G4int lepton, G4int baryon, G4int encoding, G4bool stable, G4double lifetime, G4DecayTable *decaytable, G4bool shortlived=false, const G4String &subType="", G4int anti_encoding=0, G4double magneticMoment=0.0)
 
virtual ~G4ParticleDefinition ()
 
 G4ParticleDefinition (const G4ParticleDefinition &)=delete
 
G4ParticleDefinitionoperator= (const G4ParticleDefinition &)=delete
 
G4bool operator== (const G4ParticleDefinition &right) const
 
G4bool operator!= (const G4ParticleDefinition &right) const
 
const G4StringGetParticleName () const
 
G4double GetPDGMass () const
 
G4double GetPDGWidth () const
 
G4double GetPDGCharge () const
 
G4double GetPDGSpin () const
 
G4int GetPDGiSpin () const
 
G4int GetPDGiParity () const
 
G4int GetPDGiConjugation () const
 
G4double GetPDGIsospin () const
 
G4double GetPDGIsospin3 () const
 
G4int GetPDGiIsospin () const
 
G4int GetPDGiIsospin3 () const
 
G4int GetPDGiGParity () const
 
G4double GetPDGMagneticMoment () const
 
void SetPDGMagneticMoment (G4double mageticMoment)
 
G4double CalculateAnomaly () const
 
const G4StringGetParticleType () const
 
const G4StringGetParticleSubType () const
 
G4int GetLeptonNumber () const
 
G4int GetBaryonNumber () const
 
G4int GetPDGEncoding () const
 
G4int GetAntiPDGEncoding () const
 
void SetAntiPDGEncoding (G4int aEncoding)
 
G4int GetQuarkContent (G4int flavor) const
 
G4int GetAntiQuarkContent (G4int flavor) const
 
G4bool IsShortLived () const
 
G4bool GetPDGStable () const
 
void SetPDGStable (const G4bool aFlag)
 
G4double GetPDGLifeTime () const
 
void SetPDGLifeTime (G4double aLifeTime)
 
G4double GetIonLifeTime () const
 
G4DecayTableGetDecayTable () const
 
void SetDecayTable (G4DecayTable *aDecayTable)
 
G4ProcessManagerGetProcessManager () const
 
void SetProcessManager (G4ProcessManager *aProcessManager)
 
G4VTrackingManagerGetTrackingManager () const
 
void SetTrackingManager (G4VTrackingManager *aTrackingManager)
 
G4ParticleTableGetParticleTable () const
 
G4int GetAtomicNumber () const
 
G4int GetAtomicMass () const
 
void DumpTable () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
void SetApplyCutsFlag (G4bool)
 
G4bool GetApplyCutsFlag () const
 
G4bool IsGeneralIon () const
 
G4bool IsMuonicAtom () const
 
G4ProcessManagerGetMasterProcessManager () const
 
void SetMasterProcessManager (G4ProcessManager *aNewPM)
 
G4int GetInstanceID () const
 
void SetParticleDefinitionID (G4int id=-1)
 
G4int GetParticleDefinitionID () const
 
G4bool IsHypernucleus () const
 
G4int GetNumberOfLambdasInHypernucleus () const
 
G4bool IsAntiHypernucleus () const
 
G4int GetNumberOfAntiLambdasInAntiHypernucleus () const
 

Static Public Member Functions

static const G4PDefManagerGetSubInstanceManager ()
 
static void Clean ()
 

Protected Types

enum  { NumberOfQuarkFlavor = 6 }
 

Protected Member Functions

 G4ParticleDefinition ()
 
G4int FillQuarkContents ()
 
void SetParticleSubType (const G4String &subtype)
 
void SetAtomicNumber (G4int)
 
void SetAtomicMass (G4int)
 

Protected Attributes

G4int theQuarkContent [NumberOfQuarkFlavor]
 
G4int theAntiQuarkContent [NumberOfQuarkFlavor]
 
G4bool isGeneralIon = false
 
G4bool isMuonicAtom = false
 

Friends

class G4ParticlePropertyTable
 

Detailed Description

Definition at line 60 of file G4ParticleDefinition.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
NumberOfQuarkFlavor 

Definition at line 248 of file G4ParticleDefinition.hh.

Constructor & Destructor Documentation

◆ G4ParticleDefinition() [1/3]

G4ParticleDefinition::G4ParticleDefinition ( const G4String aName,
G4double  mass,
G4double  width,
G4double  charge,
G4int  iSpin,
G4int  iParity,
G4int  iConjugation,
G4int  iIsospin,
G4int  iIsospinZ,
G4int  gParity,
const G4String pType,
G4int  lepton,
G4int  baryon,
G4int  encoding,
G4bool  stable,
G4double  lifetime,
G4DecayTable decaytable,
G4bool  shortlived = false,
const G4String subType = "",
G4int  anti_encoding = 0,
G4double  magneticMoment = 0.0 
)

Definition at line 59 of file G4ParticleDefinition.cc.

82 : theParticleName(aName),
83 thePDGMass(mass),
84 thePDGWidth(width),
85 thePDGCharge(charge),
86 thePDGiSpin(iSpin),
87 thePDGSpin(iSpin*0.5),
88 thePDGiParity(iParity),
89 thePDGiConjugation(iConjugation),
90 thePDGiGParity(gParity),
91 thePDGiIsospin(iIsospin),
92 thePDGiIsospin3(iIsospin3),
93 thePDGIsospin(iIsospin*0.5),
94 thePDGIsospin3(iIsospin3*0.5),
95 thePDGMagneticMoment(magneticMoment),
96 theLeptonNumber(lepton),
97 theBaryonNumber(baryon),
98 theParticleType(pType),
99 theParticleSubType(subType),
100 thePDGEncoding(encoding),
101 theAntiPDGEncoding(-1*encoding),
102 fShortLivedFlag(shortlived),
103 thePDGStable(stable),
104 thePDGLifeTime(lifetime),
105 theDecayTable(decaytable)
106{
107 static const G4String nucleus("nucleus");
108 static const G4String muAtom("MuonicAtom");
109
110 g4particleDefinitionInstanceID = -1;
111 theProcessManagerShadow = 0;
112
113 theParticleTable = G4ParticleTable::GetParticleTable();
114
115 //set verboseLevel equal to ParticleTable
116 verboseLevel = theParticleTable->GetVerboseLevel();
117
118 if (anti_encoding !=0) theAntiPDGEncoding = anti_encoding;
119
120 // check quark contents
121 if (this->FillQuarkContents() != thePDGEncoding)
122 {
123#ifdef G4VERBOSE
124 if (verboseLevel>0)
125 {
126 // Using G4cout expecting that it is available
127 // in construction of static objects
128 G4cout << "Particle " << aName
129 << " has a strange PDGEncoding " << G4endl;
130 }
131#endif
132 G4Exception( "G4ParticleDefintion::G4ParticleDefintion",
133 "PART102", JustWarning,
134 "Strange PDGEncoding ");
135 }
136
137 // check initialization is in Pre_Init state except for ions
138 G4ApplicationState currentState
140
141 if ( !fShortLivedFlag && (theParticleType!=nucleus)
142 && (theParticleType!=muAtom) && (currentState!=G4State_PreInit))
143 {
144#ifdef G4VERBOSE
145 if (GetVerboseLevel()>0)
146 {
147 G4cout << "G4ParticleDefinition (other than ions and shortlived)"
148 << " should be created in Pre_Init state - "
149 << aName << G4endl;
150 }
151#endif
152 G4Exception("G4ParticleDefintion::G4ParticleDefinition()",
153 "PART101", JustWarning,
154 "G4ParticleDefinition should be created in PreInit state");
155 }
156
157
158 if (theParticleTable->GetIonTable()->IsIon(this))
159 {
162 }
163
164 if (theParticleTable->GetIonTable()->IsAntiIon(this))
165 {
166 SetAtomicNumber( std::abs(G4int(GetPDGCharge()/eplus)) );
167 SetAtomicMass( std::abs(GetBaryonNumber()) );
168 }
169
170 // check name and register this particle into ParticleTable
171 theParticleTable->Insert(this);
172}
G4ApplicationState
@ G4State_PreInit
@ JustWarning
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:59
int G4int
Definition: G4Types.hh:85
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
static G4bool IsIon(const G4ParticleDefinition *)
Definition: G4IonTable.cc:1302
static G4bool IsAntiIon(const G4ParticleDefinition *)
Definition: G4IonTable.cc:1328
G4int GetVerboseLevel() const
G4double GetPDGCharge() const
void SetAtomicMass(G4int)
void SetAtomicNumber(G4int)
G4IonTable * GetIonTable() const
G4int GetVerboseLevel() const
static G4ParticleTable * GetParticleTable()
G4ParticleDefinition * Insert(G4ParticleDefinition *particle)
const G4ApplicationState & GetCurrentState() const
static G4StateManager * GetStateManager()

◆ ~G4ParticleDefinition()

G4ParticleDefinition::~G4ParticleDefinition ( )
virtual

Definition at line 183 of file G4ParticleDefinition.cc.

184{
185 if (G4ParticleTable::GetParticleTable()->GetReadiness())
186 {
188 G4ApplicationState currentState = pStateManager->GetCurrentState();
189 if (currentState != G4State_PreInit)
190 {
191 G4String msg = "Request of deletion for ";
192 msg += GetParticleName();
193 msg += " has No effects because readyToUse is true.";
194 G4Exception("G4ParticleDefinition::~G4ParticleDefinition()",
195 "PART117", JustWarning, msg);
196 return ;
197 }
198 else
199 {
200#ifdef G4VERBOSE
201 if (verboseLevel>0)
202 {
203 G4cout << GetParticleName() << " will be deleted..." << G4endl;
204 }
205#endif
206 }
207 }
208 delete theDecayTable;
209}
const G4String & GetParticleName() const

◆ G4ParticleDefinition() [2/3]

G4ParticleDefinition::G4ParticleDefinition ( const G4ParticleDefinition )
delete

◆ G4ParticleDefinition() [3/3]

G4ParticleDefinition::G4ParticleDefinition ( )
protected

Definition at line 175 of file G4ParticleDefinition.cc.

176{
177 G4Exception("G4ParticleDefinition::G4ParticleDefinition()",
178 "PART001", FatalException,
179 "Illegal call of default constructor for G4ParticleDefinition!");
180}
@ FatalException

Referenced by G4AdjointElectron::Definition(), G4AdjointElectronFI::Definition(), G4AdjointGamma::Definition(), G4AdjointPositron::Definition(), G4AdjointProton::Definition(), G4ChargedGeantino::Definition(), G4Gamma::Definition(), G4Geantino::Definition(), G4OpticalPhoton::Definition(), G4PhononLong::Definition(), G4PhononTransFast::Definition(), G4PhononTransSlow::Definition(), G4UnknownParticle::Definition(), G4AntiLambda::Definition(), G4AntiLambdab::Definition(), G4AntiLambdacPlus::Definition(), G4AntiNeutron::Definition(), G4AntiOmegabMinus::Definition(), G4AntiOmegacZero::Definition(), G4AntiOmegaMinus::Definition(), G4AntiProton::Definition(), G4AntiSigmabMinus::Definition(), G4AntiSigmabPlus::Definition(), G4AntiSigmabZero::Definition(), G4AntiSigmacPlus::Definition(), G4AntiSigmacPlusPlus::Definition(), G4AntiSigmacZero::Definition(), G4AntiSigmaMinus::Definition(), G4AntiSigmaPlus::Definition(), G4AntiSigmaZero::Definition(), G4AntiXibMinus::Definition(), G4AntiXibZero::Definition(), G4AntiXicPlus::Definition(), G4AntiXicZero::Definition(), G4AntiXiMinus::Definition(), G4AntiXiZero::Definition(), G4Lambda::Definition(), G4Lambdab::Definition(), G4LambdacPlus::Definition(), G4OmegabMinus::Definition(), G4OmegacZero::Definition(), G4OmegaMinus::Definition(), G4SigmabMinus::Definition(), G4SigmabPlus::Definition(), G4SigmabZero::Definition(), G4SigmacPlus::Definition(), G4SigmacPlusPlus::Definition(), G4SigmacZero::Definition(), G4SigmaMinus::Definition(), G4SigmaPlus::Definition(), G4SigmaZero::Definition(), G4XibMinus::Definition(), G4XibZero::Definition(), G4XicPlus::Definition(), G4XicZero::Definition(), G4XiMinus::Definition(), G4XiZero::Definition(), G4AntiBMesonZero::Definition(), G4AntiBsMesonZero::Definition(), G4AntiDMesonZero::Definition(), G4AntiKaonZero::Definition(), G4BcMesonMinus::Definition(), G4BcMesonPlus::Definition(), G4BMesonMinus::Definition(), G4BMesonPlus::Definition(), G4BMesonZero::Definition(), G4BsMesonZero::Definition(), G4DMesonMinus::Definition(), G4DMesonPlus::Definition(), G4DMesonZero::Definition(), G4DsMesonMinus::Definition(), G4DsMesonPlus::Definition(), G4Eta::Definition(), G4Etac::Definition(), G4EtaPrime::Definition(), G4JPsi::Definition(), G4KaonMinus::Definition(), G4KaonPlus::Definition(), G4KaonZero::Definition(), G4KaonZeroLong::Definition(), G4KaonZeroShort::Definition(), G4PionMinus::Definition(), G4PionPlus::Definition(), G4PionZero::Definition(), G4Upsilon::Definition(), G4AntiNeutrinoE::Definition(), G4AntiNeutrinoMu::Definition(), G4AntiNeutrinoTau::Definition(), G4Electron::Definition(), G4MuonMinus::Definition(), G4MuonPlus::Definition(), G4NeutrinoE::Definition(), G4NeutrinoMu::Definition(), G4NeutrinoTau::Definition(), G4Positron::Definition(), G4TauMinus::Definition(), and G4TauPlus::Definition().

Member Function Documentation

◆ CalculateAnomaly()

G4double G4ParticleDefinition::CalculateAnomaly ( ) const

Definition at line 424 of file G4ParticleDefinition.cc.

425{
426 G4Exception("G4ParticleDefinition::G4ParticleDefinition",
427 "PART114", JustWarning,
428 "CalculateAnomaly() method will be removed in future releases");
429
430 // gives the anomaly of magnetic moment for spin 1/2 particles
431 if (thePDGiSpin==1)
432 {
433 G4double muB = 0.5*CLHEP::eplus*CLHEP::hbar_Planck
434 / (thePDGMass/CLHEP::c_squared);
435 return 0.5*std::fabs(thePDGMagneticMoment/muB
436 - 2.*thePDGCharge/CLHEP::eplus);
437 }
438 else
439 {
440 return 0.0;
441 }
442}
double G4double
Definition: G4Types.hh:83

◆ Clean()

void G4ParticleDefinition::Clean ( )
static

Definition at line 231 of file G4ParticleDefinition.cc.

232{
233 // Clears memory allocated by sub-instance manager
234 subInstanceManager.FreeSlave();
235}

Referenced by G4ParticleTable::~G4ParticleTable().

◆ DumpTable()

void G4ParticleDefinition::DumpTable ( ) const

Definition at line 318 of file G4ParticleDefinition.cc.

319{
320 G4cout << G4endl;
321 G4cout << "--- G4ParticleDefinition ---" << G4endl;
322 G4cout << " Particle Name : " << theParticleName << G4endl;
323 G4cout << " PDG particle code : " << thePDGEncoding;
324 G4cout << " [PDG anti-particle code: " << this->GetAntiPDGEncoding() << "]"<< G4endl;
325 G4cout << " Mass [GeV/c2] : " << thePDGMass/GeV ;
326 G4cout << " Width : " << thePDGWidth/GeV << G4endl;
327 G4cout << " Lifetime [nsec] : " << thePDGLifeTime/ns << G4endl;
328 G4cout << " Charge [e]: " << thePDGCharge/eplus << G4endl;
329 G4cout << " Spin : " << thePDGiSpin << "/2" << G4endl;
330 G4cout << " Parity : " << thePDGiParity << G4endl;
331 G4cout << " Charge conjugation : " << thePDGiConjugation << G4endl;
332 G4cout << " Isospin : (I,Iz): (" << thePDGiIsospin <<"/2";
333 G4cout << " , " << thePDGiIsospin3 << "/2 ) " << G4endl;
334 G4cout << " GParity : " << thePDGiGParity << G4endl;
335 if (thePDGMagneticMoment != 0.0)
336 {
337 G4cout << " MagneticMoment [MeV/T] : "
338 << thePDGMagneticMoment/MeV*tesla << G4endl;
339 }
340 G4cout << " Quark contents (d,u,s,c,b,t) : " << theQuarkContent[0];
341 G4cout << ", " << theQuarkContent[1];
342 G4cout << ", " << theQuarkContent[2];
343 G4cout << ", " << theQuarkContent[3];
344 G4cout << ", " << theQuarkContent[4];
345 G4cout << ", " << theQuarkContent[5] << G4endl;
346 G4cout << " AntiQuark contents : " << theAntiQuarkContent[0];
347 G4cout << ", " << theAntiQuarkContent[1];
348 G4cout << ", " << theAntiQuarkContent[2];
349 G4cout << ", " << theAntiQuarkContent[3];
350 G4cout << ", " << theAntiQuarkContent[4];
351 G4cout << ", " << theAntiQuarkContent[5] << G4endl;
352 G4cout << " Lepton number : " << theLeptonNumber;
353 G4cout << " Baryon number : " << theBaryonNumber << G4endl;
354 G4cout << " Particle type : " << theParticleType ;
355 G4cout << " [" << theParticleSubType << "]" << G4endl;
356
357 if ( (theParticleTable->GetIonTable()->IsIon(this))
358 || (theParticleTable->GetIonTable()->IsAntiIon(this)) )
359 {
360 G4cout << " Atomic Number : " << GetAtomicNumber();
361 G4cout << " Atomic Mass : " << GetAtomicMass() << G4endl;
362 }
363 if ( fShortLivedFlag )
364 {
365 G4cout << " ShortLived : ON" << G4endl;
366 }
367
368 if ( IsGeneralIon() )
369 {
370 G4double lftm = GetIonLifeTime();
371 if(lftm<-1000.)
372 { G4cout << " Stable : No data found -- unknown" << G4endl; }
373 else if(lftm<0.)
374 { G4cout << " Stable : stable" << G4endl; }
375 else
376 {
377 G4cout << " Stable : unstable -- lifetime = " << G4BestUnit(lftm,"Time")
378 << "\n Decay table should be consulted to G4RadioactiveDecayProcess."
379 << G4endl;
380 }
381 }
382 else
383 {
384 if ( thePDGStable )
385 {
386 G4cout << " Stable : stable" << G4endl;
387 }
388 else
389 {
390 if( theDecayTable != nullptr )
391 {
392 theDecayTable->DumpInfo();
393 }
394 else
395 {
396 G4cout << "Decay Table is not defined !!" <<G4endl;
397 }
398 }
399 }
400}
#define G4BestUnit(a, b)
void DumpInfo() const
G4int GetAtomicNumber() const
G4bool IsGeneralIon() const
G4int theAntiQuarkContent[NumberOfQuarkFlavor]
G4int GetAtomicMass() const
G4int theQuarkContent[NumberOfQuarkFlavor]
G4double GetIonLifeTime() const
#define ns(x)
Definition: xmltok.c:1649

Referenced by G4ParticleTable::DumpTable(), G4IonTable::DumpTable(), G4ParticleMessenger::SetNewValue(), and G4ParticlePropertyMessenger::SetNewValue().

◆ FillQuarkContents()

G4int G4ParticleDefinition::FillQuarkContents ( )
protected

Definition at line 252 of file G4ParticleDefinition.cc.

253{
254 // Calculate quark and anti-quark contents
255 // Returned value is the PDG encoding for this particle.
256 // It means error if the return value is different from
257 // this->thePDGEncoding
258
259 G4int flavor;
260 for (flavor= 0; flavor<NumberOfQuarkFlavor; ++flavor)
261 {
262 theQuarkContent[flavor] = 0;
263 theAntiQuarkContent[flavor] = 0;
264 }
265
266 G4PDGCodeChecker checker;
267 checker.SetVerboseLevel(verboseLevel);
268
269 G4int temp = checker.CheckPDGCode(thePDGEncoding, theParticleType);
270
271 if ( temp != 0)
272 {
273 for (flavor= 0; flavor<NumberOfQuarkFlavor; ++flavor)
274 {
275 theQuarkContent[flavor] = checker.GetQuarkContent(flavor);
276 theAntiQuarkContent[flavor] = checker.GetAntiQuarkContent(flavor);
277 }
278 if ((theParticleType == "meson")||(theParticleType == "baryon"))
279 {
280 // check charge
281 if ( !checker.CheckCharge(thePDGCharge) )
282 {
283 temp = 0;
284 G4Exception( "G4ParticleDefintion::G4ParticleDefintion",
285 "PART103", JustWarning,
286 "Inconsistent charge against PDG code ");
287#ifdef G4VERBOSE
288 if (verboseLevel>0)
289 {
290 G4cout << "G4ParticleDefinition::FillQuarkContents : "
291 << " illegal charge (" << thePDGCharge/eplus
292 << " PDG code=" << thePDGEncoding << G4endl;
293 }
294#endif
295 }
296 // check spin
297 if (checker.GetSpin() != thePDGiSpin)
298 {
299 temp = 0;
300 G4Exception( "G4ParticleDefintion::G4ParticleDefintion",
301 "PART104", JustWarning,
302 "Inconsistent spin against PDG code ");
303#ifdef G4VERBOSE
304 if (verboseLevel>0)
305 {
306 G4cout << "G4ParticleDefinition::FillQuarkContents : "
307 << " illegal SPIN (" << thePDGiSpin << "/2"
308 << " PDG code=" << thePDGEncoding <<G4endl;
309 }
310#endif
311 }
312 }
313 }
314 return temp;
315}
G4int GetSpin() const
G4int CheckPDGCode(G4int code, const G4String &type)
G4int GetQuarkContent(G4int flavor) const
G4bool CheckCharge(G4double charge) const
G4int GetAntiQuarkContent(G4int flavor) const
void SetVerboseLevel(G4int verbose)

Referenced by G4ParticleDefinition().

◆ GetAntiPDGEncoding()

G4int G4ParticleDefinition::GetAntiPDGEncoding ( ) const
inline

Definition at line 136 of file G4ParticleDefinition.hh.

136{ return theAntiPDGEncoding; }

Referenced by DumpTable(), and G4ParticlePropertyTable::GetParticleProperty().

◆ GetAntiQuarkContent()

◆ GetApplyCutsFlag()

G4bool G4ParticleDefinition::GetApplyCutsFlag ( ) const
inline

◆ GetAtomicMass()

◆ GetAtomicNumber()

G4int G4ParticleDefinition::GetAtomicNumber ( ) const
inline

◆ GetBaryonNumber()

G4int G4ParticleDefinition::GetBaryonNumber ( ) const
inline

Definition at line 133 of file G4ParticleDefinition.hh.

133{ return theBaryonNumber; }

Referenced by G4Radioactivation::AddDeexcitationSpectrumForBiasMode(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4InuclElementaryParticle::baryon(), G4ParticleHPInelasticBaseFS::BaseApply(), G4HadLeadBias::Bias(), G4WilsonAblationModel::BreakItUp(), G4HyperonFTFPBuilder::Build(), G4QGSPAntiBarionBuilder::Build(), G4QGSParticipants::BuildInteractions(), G4CrossSectionElastic::BuildPhysicsTable(), G4CrossSectionInelastic::BuildPhysicsTable(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4ElementaryParticleCollider::collide(), G4ParticleHPInelasticCompFS::CompositeApply(), G4MuonicAtomHelper::ConstructMuonicAtom(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4KineticTrack::Decay(), G4QGSParticipants::DeterminePartonMomenta(), G4QuarkExchange::ExciteParticipants(), G4HadronicProcessStore::FindProcess(), G4AdjointIons::G4AdjointIons(), G4DNAIons::G4DNAIons(), G4Ions::G4Ions(), G4ParticleDefinition(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonTotCrSc(), G4QMDParticipant::GetBaryonNumber(), G4EMDissociationCrossSection::GetElementCrossSection(), G4MesonAbsorption::GetFinalState(), G4EnergyRangeManager::GetHadronicInteraction(), G4ComponentAntiNuclNuclearXS::GetInelasticElementCrossSection(), G4IonsShenCrossSection::GetIsoCrossSection(), G4QMDParticipant::GetNuc(), G4ParticlePropertyTable::GetParticleProperty(), G4ComponentAntiNuclNuclearXS::GetTotalElementCrossSection(), G4FTFModel::Init(), G4FTFParameters::InitForInteraction(), G4NuclNuclDiffuseElastic::Initialise(), G4NuclNuclDiffuseElastic::InitialiseOnFly(), G4NuclNuclDiffuseElastic::InitParameters(), G4NuclNuclDiffuseElastic::InitParametersGla(), G4IonTable::IsAntiIon(), G4HadronicAbsorptionFritiof::IsApplicable(), G4IonsShenCrossSection::IsElementApplicable(), G4IonTable::IsIon(), G4AdjointTrackingAction::PostUserTrackingAction(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4AdjointSimManager::RegisterAtEndOfAdjointTrack(), G4NuclNuclDiffuseElastic::SampleCoulombMuCMS(), G4AntiNuclElastic::SampleInvariantT(), G4Scatterer::Scatter(), G4VPartonStringModel::Scatter(), and G4AdjointSteppingAction::UserSteppingAction().

◆ GetDecayTable()

◆ GetInstanceID()

G4int G4ParticleDefinition::GetInstanceID ( ) const
inline

◆ GetIonLifeTime()

G4double G4ParticleDefinition::GetIonLifeTime ( ) const
inline

Referenced by DumpTable().

◆ GetLeptonNumber()

G4int G4ParticleDefinition::GetLeptonNumber ( ) const
inline

◆ GetMasterProcessManager()

◆ GetNumberOfAntiLambdasInAntiHypernucleus()

G4int G4ParticleDefinition::GetNumberOfAntiLambdasInAntiHypernucleus ( ) const
inline

◆ GetNumberOfLambdasInHypernucleus()

G4int G4ParticleDefinition::GetNumberOfLambdasInHypernucleus ( ) const
inline

◆ GetParticleDefinitionID()

◆ GetParticleName()

const G4String & G4ParticleDefinition::GetParticleName ( ) const
inline

Definition at line 109 of file G4ParticleDefinition.hh.

109{ return theParticleName; }

Referenced by G4VEmProcess::ActivateForcedInteraction(), G4ITStepProcessor::ActiveOnlyITProcess(), G4ChannelingOptrMultiParticleChangeCrossSection::AddChargedParticles(), G4CollisionManager::AddCollision(), G4BiasingHelper::AddLimiterProcess(), G4CollisionOutput::addOutgoingParticles(), G4ProcessManager::AddProcess(), G4IonTable::AddProcessManager(), LBE::AddTransportation(), G4PhysicsListHelper::AddTransportation(), G4ParticleHPFinalState::adjust_final_state(), G4ErrorEnergyLoss::AlongStepDoIt(), G4WilsonAbrasionModel::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4ANuTauNucleusCcModel::ApplyYourself(), G4ANuTauNucleusNcModel::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4NuTauNucleusCcModel::ApplyYourself(), G4NuTauNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4ParticleHPInelasticBaseFS::BaseApply(), G4WilsonAblationModel::BreakItUp(), G4VEnergyLossProcess::BuildDEDXTable(), G4EmTableUtil::BuildDEDXTable(), G4EmTableUtil::BuildEmProcess(), G4VUserPhysicsList::BuildIntegralPhysicsTable(), G4QGSParticipants::BuildInteractions(), G4EmTableUtil::BuildLambdaTable(), G4EmTableUtil::BuildMscProcess(), G4DNABrownianTransportation::BuildPhysicsTable(), G4CrossSectionDataStore::BuildPhysicsTable(), G4CrossSectionElastic::BuildPhysicsTable(), G4CrossSectionInelastic::BuildPhysicsTable(), G4ParticleHPInelastic::BuildPhysicsTable(), G4ParticleHPJENDLHEData::BuildPhysicsTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4GammaNuclearXS::BuildPhysicsTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::BuildPhysicsTable(), G4ParticleInelasticXS::BuildPhysicsTable(), G4UPiNuclearCrossSection::BuildPhysicsTable(), G4GammaGeneralProcess::BuildPhysicsTable(), G4LowECapture::BuildPhysicsTable(), G4VEnergyLossProcess::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4HadronicProcess::BuildPhysicsTable(), G4NeutronGeneralProcess::BuildPhysicsTable(), G4VLEPTSModel::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4ChargeExchangeProcess::BuildPhysicsTable(), G4TransportationWithMsc::BuildPhysicsTable(), G4LossTableManager::BuildPhysicsTable(), G4VUserChemistryList::BuildPhysicsTable(), G4VUserPhysicsList::BuildPhysicsTable(), G4PenelopeIonisationXSHandler::BuildXSTable(), G4Radioactivation::CalculateChainsFromParent(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4EmTableUtil::CheckIon(), G4PhysicsListHelper::CheckParticleList(), G4HadronicProcess::CheckResult(), G4VParticleChange::CheckSecondary(), G4StackChecker::ClassifyNewTrack(), G4InuclCollider::collide(), G4LightTargetCollider::collide(), G4ElementaryParticleCollider::collide(), G4RadioactiveDecay::CollimateDecayProduct(), G4ParticleHPInelasticCompFS::CompositeApply(), G4EmCalculator::ComputeCrossSectionPerAtom(), G4EmCalculator::ComputeCrossSectionPerShell(), G4EmCalculator::ComputeCrossSectionPerVolume(), G4EmCalculator::ComputeDEDX(), G4PenelopeIonisationModel::ComputeDEDXPerVolume(), G4VCrossSectionDataSet::ComputeIsoCrossSection(), G4EmCalculator::ComputeMeanFreePath(), G4EmCalculator::ComputeNuclearDEDX(), G4AdjointCSManager::ComputeTotalAdjointCS(), G4ITModelProcessor::ComputeTrackReaction(), G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4EmDNABuilder::ConstructDNALightIonPhysics(), G4ErrorPhysicsList::ConstructEM(), LBE::ConstructEM(), LBE::ConstructGeneral(), LBE::ConstructHad(), G4MuonicAtomHelper::ConstructMuonicAtom(), LBE::ConstructOp(), G4ErrorPhysicsList::ConstructProcess(), G4FastSimulationPhysics::ConstructProcess(), G4GenericBiasingPhysics::ConstructProcess(), G4DecayPhysics::ConstructProcess(), G4UnknownDecayPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), G4ChargeExchangePhysics::ConstructProcess(), G4IonElasticPhysics::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4HadronPhysicsFTFQGSP_BERT::ConstructProcess(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4ProductionCutsTable::ConvertRangeToEnergy(), G4CascadeInterface::createBullet(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), G4DNABornExcitationModel1::CrossSectionPerVolume(), G4DNABornExcitationModel2::CrossSectionPerVolume(), G4DNABornIonisationModel1::CrossSectionPerVolume(), G4DNABornIonisationModel2::CrossSectionPerVolume(), G4DNACPA100ElasticModel::CrossSectionPerVolume(), G4DNACPA100ExcitationModel::CrossSectionPerVolume(), G4DNACPA100IonisationModel::CrossSectionPerVolume(), G4DNADingfelderChargeIncreaseModel::CrossSectionPerVolume(), G4DNADiracRMatrixExcitationModel::CrossSectionPerVolume(), G4DNAEmfietzoglouExcitationModel::CrossSectionPerVolume(), G4DNAEmfietzoglouIonisationModel::CrossSectionPerVolume(), G4DNAIonElasticModel::CrossSectionPerVolume(), G4DNAMillerGreenExcitationModel::CrossSectionPerVolume(), G4DNAModelInterface::CrossSectionPerVolume(), G4DNAQuinnPlasmonExcitationModel::CrossSectionPerVolume(), G4DNARelativisticIonisationModel::CrossSectionPerVolume(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), G4DNARuddIonisationModel::CrossSectionPerVolume(), G4DNADingfelderChargeDecreaseModel::CrossSectionPerVolume(), G4DNARPWBAExcitationModel::CrossSectionPerVolume(), G4DNARPWBAIonisationModel::CrossSectionPerVolume(), G4MicroElecElasticModel::CrossSectionPerVolume(), G4MicroElecElasticModel_new::CrossSectionPerVolume(), G4MicroElecInelasticModel::CrossSectionPerVolume(), G4MicroElecInelasticModel_new::CrossSectionPerVolume(), G4DNAELSEPAElasticModel::CrossSectionPerVolume(), G4PenelopeIonisationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBExcitationModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4KineticTrack::Decay(), G4Decay::DecayIt(), G4UnknownDecay::DecayIt(), G4Radioactivation::DecayIt(), G4RadioactiveDecay::DecayIt(), G4QGSParticipants::DeterminePartonMomenta(), G4RadioactiveDecay::DoDecay(), G4ITStepProcessor::DoStepping(), G4EmElementSelector::Dump(), G4HadronicProcessStore::Dump(), G4ParticleHPChannelList::DumpInfo(), G4ProcessManager::DumpInfo(), G4DecayTable::DumpInfo(), G4VParticleChange::DumpInfo(), G4ProcessTable::DumpInfo(), G4LENDCrossSection::DumpLENDTargetInfo(), G4LENDModel::DumpLENDTargetInfo(), G4VUserPhysicsList::DumpList(), G4HadronicProcess::DumpState(), G4IonTable::DumpTable(), G4EmCorrections::EffectiveChargeCorrection(), G4ParticleInelasticXS::ElementCrossSection(), G4ConcreteNNTwoBodyResonance::establish_G4MT_TLS_G4ConcreteNNTwoBodyResonance(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4HadronicProcess::FillResult(), G4EmExtraParameters::FillStepFunction(), G4VScatteringCollision::FinalState(), G4ProcessTable::FindProcess(), G4QGSMFragmentation::FragmentString(), G4ExcitedStringDecay::FragmentStrings(), G4CascadParticle::G4CascadParticle(), G4ConcreteNNToDeltaDeltastar::G4ConcreteNNToDeltaDeltastar(), G4ConcreteNNToDeltaNstar::G4ConcreteNNToDeltaNstar(), G4ConcreteNNToNDeltaStar::G4ConcreteNNToNDeltaStar(), G4ConcreteNNToNNStar::G4ConcreteNNToNNStar(), G4ConcreteNNTwoBodyResonance::G4ConcreteNNTwoBodyResonance(), G4ConcreteNStarNToNN::G4ConcreteNStarNToNN(), G4ErrorTrackLengthTarget::G4ErrorTrackLengthTarget(), G4Fragment::G4Fragment(), G4FissionProductYieldDist::G4GetFission(), G4ParticleGunMessenger::G4ParticleGunMessenger(), G4ParticleHPInelastic::G4ParticleHPInelastic(), G4ParticleHPInelasticData::G4ParticleHPInelasticData(), G4ParticleInelasticXS::G4ParticleInelasticXS(), G4PartonPair::G4PartonPair(), G4RunManagerKernel::G4RunManagerKernel(), G4SmoothTrajectory::G4SmoothTrajectory(), G4Trajectory::G4Trajectory(), G4XAnnihilationChannel::G4XAnnihilationChannel(), G4XResonance::G4XResonance(), G4SingleParticleSource::GeneratePrimaryVertex(), G4TextPPReporter::GeneratePropertyTable(), G4PrimaryTransformer::GenerateSingleTrack(), G4AdjointCSManager::GetAdjointParticleEquivalent(), G4Radioactivation::GetChainsFromParent(), G4ErrorEnergyLoss::GetContinuousStepLimit(), G4CrossSectionDataStore::GetCrossSection(), G4EmCalculator::GetCrossSectionPerVolume(), G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4EmCalculator::GetCSDARange(), G4ParticleMessenger::GetCurrentValue(), G4UserPhysicsListMessenger::GetCurrentValue(), G4ParticleGunMessenger::GetCurrentValue(), G4RadioactiveDecay::GetDecayTable(), G4Radioactivation::GetDecayTable1(), G4EmCalculator::GetDEDX(), G4NeutrinoElectronCcXsc::GetElementCrossSection(), G4NeutrinoElectronNcXsc::GetElementCrossSection(), G4BGGNucleonElasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4VCrossSectionDataSet::GetElementCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4DNADiracRMatrixExcitationModel::GetExtendedPartialCrossSection(), G4AdjointCSManager::GetForwardParticleEquivalent(), G4ComponentAntiNuclNuclearXS::GetInelasticElementCrossSection(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4MuNeutrinoNucleusTotXsc::GetIsoCrossSection(), G4TauNeutrinoNucleusTotXsc::GetIsoCrossSection(), G4ElNeutrinoNucleusTotXsc::GetIsoCrossSection(), G4EmCalculator::GetKinEnergy(), G4LENDManager::GetLENDTarget(), G4MuonicAtomDecay::GetMeanFreePath(), G4Decay::GetMeanFreePath(), G4RadioactiveDecay::GetMeanFreePath(), G4SynchrotronRadiation::GetMeanFreePath(), G4EmCalculator::GetMeanFreePath(), G4EmModelManager::GetModel(), G4MoleculeDefinition::GetName(), G4DNABornIonisationModel1::GetPartialCrossSection(), G4VMscModel::GetParticleChangeForMSC(), G4ParticleTable::GetParticleName(), G4ParticlePropertyTable::GetParticleProperty(), G4VProcess::GetPhysicsTableFileName(), G4SteppingManager::GetProcessNumber(), G4ProcessManager::GetProcessVectorIndex(), G4EmCalculator::GetRangeFromRestricteDEDX(), G4Scintillation::GetScintillationYieldByParticleType(), G4ComponentAntiNuclNuclearXS::GetTotalElementCrossSection(), G4FTFModel::Init(), G4ParticleHPIsoData::Init(), G4EmBiasingManager::Initialise(), G4DNAChampionElasticModel::Initialise(), G4DNACPA100ElasticModel::Initialise(), G4DNADingfelderChargeIncreaseModel::Initialise(), G4DNAMeltonAttachmentModel::Initialise(), G4DNAMillerGreenExcitationModel::Initialise(), G4TDNAOneStepThermalizationModel< MODEL >::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNAScreenedRutherfordElasticModel::Initialise(), G4DNATransformElectronModel::Initialise(), G4PAIModel::Initialise(), G4PAIPhotModel::Initialise(), G4UrbanAdjointMscModel::Initialise(), G4DNADingfelderChargeDecreaseModel::Initialise(), G4DNAUeharaScreenedRutherfordElasticModel::Initialise(), G4MicroElecElasticModel::Initialise(), G4MicroElecElasticModel_new::Initialise(), G4MicroElecInelasticModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4BetheBlochModel::Initialise(), G4BraggIonModel::Initialise(), G4BraggModel::Initialise(), G4ICRU73QOModel::Initialise(), G4DNABornExcitationModel1::Initialise(), G4DNABornExcitationModel2::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNACPA100ExcitationModel::Initialise(), G4DNACPA100IonisationModel::Initialise(), G4DNADiracRMatrixExcitationModel::Initialise(), G4DNAEmfietzoglouExcitationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4DNAQuinnPlasmonExcitationModel::Initialise(), G4DNARelativisticIonisationModel::Initialise(), G4DNARPWBAExcitationModel::Initialise(), G4DNARPWBAIonisationModel::Initialise(), G4DNAVacuumModel::Initialise(), G4EmModelManager::Initialise(), G4DNAELSEPAElasticModel::Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNADummyModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), G4DNAPTBIonisationModel::Initialise(), G4hIonisation::InitialiseEnergyLossProcess(), G4DNAAttachment::InitialiseProcess(), G4DNAChargeDecrease::InitialiseProcess(), G4DNAChargeIncrease::InitialiseProcess(), G4DNAElastic::InitialiseProcess(), G4DNAIonisation::InitialiseProcess(), G4DNAPlasmonExcitation::InitialiseProcess(), G4DNAExcitation::InitialiseProcess(), G4DNAVibExcitation::InitialiseProcess(), G4MicroElecInelastic::InitialiseProcess(), G4CoulombScattering::InitialiseProcess(), G4VUserPhysicsList::InitializeProcessManager(), G4ParticleTable::Insert(), G4DecayTable::Insert(), G4ProcessTable::Insert(), G4IonTable::IsAntiIon(), G4NeutrinoElectronNcModel::IsApplicable(), G4NeutronElectronElModel::IsApplicable(), G4ANuElNucleusCcModel::IsApplicable(), G4ANuElNucleusNcModel::IsApplicable(), G4ANuMuNucleusCcModel::IsApplicable(), G4ANuMuNucleusNcModel::IsApplicable(), G4ANuTauNucleusCcModel::IsApplicable(), G4ANuTauNucleusNcModel::IsApplicable(), G4NeutrinoElectronCcModel::IsApplicable(), G4NeutrinoNucleusModel::IsApplicable(), G4NuElNucleusCcModel::IsApplicable(), G4NuElNucleusNcModel::IsApplicable(), G4NuMuNucleusCcModel::IsApplicable(), G4NuMuNucleusNcModel::IsApplicable(), G4NuTauNucleusCcModel::IsApplicable(), G4NuTauNucleusNcModel::IsApplicable(), G4RadioactiveDecay::IsApplicable(), G4NeutronKiller::IsApplicable(), G4UnknownDecay::IsApplicable(), G4DNAMolecularDissociation::IsApplicable(), G4Cerenkov::IsApplicable(), G4Scintillation::IsApplicable(), G4ParallelWorldProcess::IsAtRestRequired(), G4ParallelWorldScoringProcess::IsAtRestRequired(), G4NeutrinoElectronCcXsc::IsElementApplicable(), G4NeutrinoElectronNcXsc::IsElementApplicable(), G4NeutronElectronElXsc::IsElementApplicable(), G4IonTable::IsIon(), G4MuNeutrinoNucleusTotXsc::IsIsoApplicable(), G4TauNeutrinoNucleusTotXsc::IsIsoApplicable(), G4LENDManager::IsLENDTargetAvailable(), G4IonTable::IsLightAntiIon(), G4IonTable::IsLightIon(), G4ParticleInelasticXS::IsoCrossSection(), G4Radioactivation::IsRateTableReady(), G4GeneralParticleSource::ListSource(), G4RadioactiveDecay::LoadDecayTable(), G4LossTableManager::LocalPhysicsTables(), G4TextPPRetriever::ModifyPropertyTable(), G4VShortLivedParticle::operator!=(), G4VShortLivedParticle::operator==(), G4VLongitudinalStringDecay::PossibleHadronMass(), G4VEmProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4TauNeutrinoNucleusProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength(), G4AdjointTrackingAction::PostUserTrackingAction(), G4EmTableUtil::PrepareEmProcess(), G4EmConfigurator::PrepareModels(), G4EmTableUtil::PrepareMscProcess(), G4GammaGeneralProcess::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4NeutronGeneralProcess::PreparePhysicsTable(), G4LossTableManager::PreparePhysicsTable(), G4VUserPhysicsList::PreparePhysicsTable(), G4PrimaryParticle::Print(), G4InuclElementaryParticle::print(), G4InuclNuclei::print(), G3PartTable::PrintAll(), G4EmCalculator::PrintDEDXTable(), G4CascadeHistory::PrintEntry(), G4HadronicProcessStore::PrintHtml(), G4EmCalculator::PrintInverseRangeTable(), G4EmCalculator::PrintRangeTable(), G4IntraNucleiCascader::processSecondary(), G4GeneratorPrecompoundInterface::Propagate(), G4CascadeInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4StackManager::PushOneTrack(), G4AdjointCSManager::RegisterAdjointParticle(), G4AdjointSimManager::RegisterAtEndOfAdjointTrack(), G4AdjointCSManager::RegisterEmProcess(), G4AdjointCSManager::RegisterEnergyLossProcess(), G4LossTableManager::RegisterExtraParticle(), G4HadronicProcessStore::RegisterParticle(), G4PhysicsListHelper::RegisterProcess(), G4IntraNucleiCascader::releaseSecondary(), G4IonTable::Remove(), G4ParticleTable::Remove(), G4ProcessTable::Remove(), G4ProcessManager::RemoveProcess(), G4VUserPhysicsList::RemoveProcessManager(), G4VUserPhysicsList::RemoveTrackingManager(), G4TransportationLogger::ReportLoopingTrack(), G4GammaGeneralProcess::RetrievePhysicsTable(), G4VUserPhysicsList::RetrievePhysicsTable(), G4EmDataHandler::RetrievePhysicsTable(), G4EmTableUtil::RetrieveTable(), G4MuPairProductionModel::RetrieveTables(), G4ParticleHPProduct::Sample(), G4NeutrinoElectronCcModel::SampleCosCMS(), G4NeutrinoElectronNcModel::SampleElectronTkin(), G4ElasticHadrNucleusHE::SampleInvariantT(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNACPA100ExcitationModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNAEmfietzoglouExcitationModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4AtimaEnergyLossModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), G4LindhardSorensenIonModel::SampleSecondaries(), G4DNAPTBElasticModel::SampleSecondaries(), G4DNAPTBExcitationModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries(), G4DNAModelInterface::SampleSecondaries(), G4Scatterer::Scatter(), G4VPartonStringModel::Scatter(), G4QuasiElasticChannel::Scatter(), G4DecayTable::SelectADecayChannel(), G4MoleculeDefinition::Serialize(), G4VEmAdjointModel::SetAdjointEquivalentOfDirectPrimaryParticleDefinition(), G4VEmProcess::SetCrossSectionBiasingFactor(), G4VDecayChannel::SetDaughter(), G4PrimaryTransformer::SetDecayProducts(), G4VEnergyLossProcess::SetDEDXTable(), G4DynamicParticle::SetDefinition(), G4VEnergyLossProcess::SetLambdaTable(), G4BetheHeitler5DModel::SetLeptonPair(), G4ParticleMessenger::SetNewValue(), G4VDecayChannel::SetParent(), G4VUserPhysicsList::SetParticleCuts(), G4ParticleGun::SetParticleDefinition(), G4ParticleGun::SetParticleEnergy(), G4ParticleGun::SetParticleMomentum(), G4RunManagerKernel::SetPhysics(), G4ProcessTable::SetProcessActivation(), G4ParallelGeometriesLimiterProcess::SetProcessManager(), G4ProcessManager::SetProcessOrdering(), G4ProcessManager::SetProcessOrderingToFirst(), G4ProcessManager::SetProcessOrderingToLast(), G4ProcessManager::SetProcessOrderingToSecond(), G4ITStepProcessor::SetupGeneralProcessInfo(), G4WorkerRunManagerKernel::SetupShadowProcess(), G4WorkerTaskRunManagerKernel::SetupShadowProcess(), G4GlobalFastSimulationManager::ShowSetup(), G4EmTableUtil::StoreMscTable(), G4VEnergyLossProcess::StorePhysicsTable(), G4VUserPhysicsList::StorePhysicsTable(), G4EmDataHandler::StorePhysicsTable(), G4MuPairProductionModel::StoreTables(), G4VEmProcess::StreamInfo(), G4VMultipleScattering::StreamInfo(), G4ITTrackingInteractivity::TrackBanner(), G4VITSteppingVerbose::TrackBanner(), G4ITSteppingVerbose::TrackingEnded(), G4AdjointPrimaryGeneratorAction::UpdateListOfPrimaryParticles(), and ~G4ParticleDefinition().

◆ GetParticleSubType()

◆ GetParticleTable()

G4ParticleTable * G4ParticleDefinition::GetParticleTable ( ) const
inline

◆ GetParticleType()

◆ GetPDGCharge()

G4double G4ParticleDefinition::GetPDGCharge ( ) const
inline

Definition at line 113 of file G4ParticleDefinition.hh.

113{ return thePDGCharge; }

Referenced by G4ChannelingOptrMultiParticleChangeCrossSection::AddChargedParticles(), G4NuclearStopping::AlongStepDoIt(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4WilsonAblationModel::BreakItUp(), G4DiffuseElastic::BuildAngleTable(), G4DiffuseElasticV2::BuildAngleTable(), G4ErrorTrajState::BuildCharge(), G4hRDEnergyLoss::BuildDEDXTable(), G4QGSParticipants::BuildInteractions(), G4VXTRenergyLoss::BuildPhysicsTable(), G4HadronicProcess::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4ecpssrBaseKxsModel::CalculateCrossSection(), G4ecpssrBaseLixsModel::CalculateL1CrossSection(), G4ecpssrBaseLixsModel::CalculateL2CrossSection(), G4ecpssrBaseLixsModel::CalculateL3CrossSection(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4PhysicsListHelper::CheckParticleList(), G4ParticleHPInelasticCompFS::CompositeApply(), G4ComponentGGNuclNuclXsc::ComputeCoulombBarier(), G4hImpactIonisation::ComputeDEDX(), G4EnergyLossForExtrapolator::ComputeDEDX(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4AtimaEnergyLossModel::ComputeDEDXPerVolume(), G4EnergyLossForExtrapolator::ComputeEnergy(), G4EnergyLossForExtrapolator::ComputeRange(), G4ErrorPhysicsList::ConstructEM(), LBE::ConstructEM(), G4MuonicAtomHelper::ConstructMuonicAtom(), G4GenericBiasingPhysics::ConstructProcess(), G4StepLimiterPhysics::ConstructProcess(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4HadronNucleonXsc::CoulombBarrier(), G4NuclearRadii::CoulombFactor(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), G4KineticTrack::Decay(), G4AtimaFluctuations::Dispersion(), G4ionEffectiveCharge::EffectiveCharge(), G4EmCorrections::EffectiveChargeCorrection(), G4VScatteringCollision::FinalState(), G4Absorber::FindAbsorbers(), G4Absorber::FindProducts(), G4AdjointIons::G4AdjointIons(), G4ConcreteNNToDeltaDeltastar::G4ConcreteNNToDeltaDeltastar(), G4DNAIons::G4DNAIons(), G4Ions::G4Ions(), G4ParticleDefinition(), G4PrimaryParticle::G4PrimaryParticle(), G4SmoothTrajectory::G4SmoothTrajectory(), G4Trajectory::G4Trajectory(), G4TextPPReporter::GeneratePropertyTable(), G4QMDParticipant::GetChargeInUnitOfEplus(), G4VEmModel::GetChargeSquareRatio(), G4DiffuseElastic::GetCoulombElasticXsc(), G4NuclNuclDiffuseElastic::GetCoulombElasticXsc(), G4DiffuseElastic::GetCoulombIntegralXsc(), G4NuclNuclDiffuseElastic::GetCoulombIntegralXsc(), G4DiffuseElastic::GetCoulombTotalXsc(), G4NuclNuclDiffuseElastic::GetCoulombTotalXsc(), G4EnergyLossTables::GetDEDX(), G4VMscModel::GetDEDX(), G4DiffuseElastic::GetDiffuseElasticSumXsc(), G4NuclNuclDiffuseElastic::GetDiffuseElasticSumXsc(), G4EMDissociationCrossSection::GetElementCrossSection(), G4VMscModel::GetEnergy(), G4LossTableManager::GetEnergyLossProcess(), G4MesonAbsorption::GetFinalState(), G4IonsShenCrossSection::GetIsoCrossSection(), G4VXTRenergyLoss::GetMeanFreePath(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4VEmModel::GetParticleCharge(), G4ParticlePropertyTable::GetParticleProperty(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), G4EnergyLossTables::GetRange(), G4VMscModel::GetRange(), G4UAtomicDeexcitation::GetShellIonisationCrossSectionPerAtom(), G4Scatterer::GetTimeToInteraction(), G4HadronNucleonXsc::HadronNucleonXscNS(), G4HadronNucleonXsc::HadronNucleonXscPDG(), G4FTFModel::Init(), G4NuclNuclDiffuseElastic::InitDynParameters(), G4FTFParameters::InitForInteraction(), G4ErrorPropagator::InitG4Track(), G4MicroElecInelasticModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4BetheBlochModel::Initialise(), G4GoudsmitSaundersonMscModel::Initialise(), G4hhIonisation::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4AtimaFluctuations::InitialiseMe(), G4IonFluctuations::InitialiseMe(), G4UniversalFluctuation::InitialiseMe(), G4NuclNuclDiffuseElastic::InitParameters(), G4NuclNuclDiffuseElastic::InitParametersGla(), G4EmCorrections::IonHighOrderCorrections(), G4hImpactIonisation::IsApplicable(), G4HadronStoppingProcess::IsApplicable(), G4SynchrotronRadiation::IsApplicable(), G4VXTRenergyLoss::IsApplicable(), G4ErrorEnergyLoss::IsApplicable(), G4Cerenkov::IsApplicable(), G4TransitionRadiation::IsApplicable(), G4VTransitionRadiation::IsApplicable(), G4Channeling::IsApplicable(), G4CoulombScattering::IsApplicable(), G4eMultipleScattering::IsApplicable(), G4hMultipleScattering::IsApplicable(), G4NuclearStopping::IsApplicable(), G4AdjointhMultipleScattering::IsApplicable(), G4eAdjointMultipleScattering::IsApplicable(), G4hBremsstrahlung::IsApplicable(), G4hhIonisation::IsApplicable(), G4MuBremsstrahlung::IsApplicable(), G4MuIonisation::IsApplicable(), G4MuMultipleScattering::IsApplicable(), G4MuPairProduction::IsApplicable(), G4HadronNucleonXsc::KaonNucleonXscVG(), G4ElectronIonPair::MeanNumberOfIonsAlongStep(), G4CollisionComposite::Resolve::operator()(), G4Cerenkov::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4MinEkineCuts::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), G4EmConfigurator::PrepareModels(), G4VEnergyLossProcess::PreparePhysicsTable(), G4GeneratorPrecompoundInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4EnergyLossTables::Register(), G4ParticleHPContAngularPar::Sample(), G4AntiNuclElastic::SampleInvariantT(), G4Scatterer::Scatter(), G4VPartonStringModel::Scatter(), G4QuasiElasticChannel::Scatter(), G4DynamicParticle::SetDefinition(), G4hImpactIonisation::SetElectronicStoppingPowerModel(), G4AtimaFluctuations::SetParticleAndCharge(), G4IonFluctuations::SetParticleAndCharge(), G4PrimaryParticle::SetParticleDefinition(), G4ParticleGun::SetParticleDefinition(), G4SingleParticleSource::SetParticleDefinition(), G4PrimaryParticle::SetPDGcode(), G4IonCoulombCrossSection::SetupParticle(), G4WentzelOKandVIxSection::SetupParticle(), G4EnergySplitter::SplitEnergyInVolumes(), G4DiffuseElastic::TestAngleTable(), G4NuclNuclDiffuseElastic::TestAngleTable(), G4hIonEffChargeSquare::TheValue(), G4hNuclearStoppingModel::TheValue(), G4IonYangFluctuationModel::TheValue(), G4QAOLowEnergyLoss::TheValue(), and G4EmSaturation::VisibleEnergyDeposition().

◆ GetPDGEncoding()

G4int G4ParticleDefinition::GetPDGEncoding ( ) const
inline

Definition at line 135 of file G4ParticleDefinition.hh.

135{ return thePDGEncoding; }

Referenced by G4ITStepProcessor::ActiveOnlyITProcess(), G4BiasingHelper::AddLimiterProcess(), G4FTFAnnihilation::Annihilate(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4ANuTauNucleusCcModel::ApplyYourself(), G4ANuTauNucleusNcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4NuTauNucleusCcModel::ApplyYourself(), G4NuTauNucleusNcModel::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronBuilder::Build(), G4QGSParticipants::BuildInteractions(), G4HadronicProcess::BuildPhysicsTable(), G4ChargeExchangeProcess::BuildPhysicsTable(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4GenericBiasingPhysics::ConstructProcess(), G4DiffractiveExcitation::CreateStrings(), G4XPDGTotal::CrossSection(), G4MicroElecInelasticModel_new::CrossSectionPerVolume(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants(), G4HadronicProcess::FillResult(), G4EmExtraParameters::FillStepFunction(), G4ParticleTable::FindParticle(), G4DetailedBalancePhaseSpaceIntegral::G4DetailedBalancePhaseSpaceIntegral(), G4Fragment::G4Fragment(), G4FissionProductYieldDist::G4GetFission(), G4PrimaryParticle::G4PrimaryParticle(), G4ReactionProduct::G4ReactionProduct(), G4Reggeons::G4Reggeons(), G4RToEConvForElectron::G4RToEConvForElectron(), G4RToEConvForGamma::G4RToEConvForGamma(), G4RToEConvForPositron::G4RToEConvForPositron(), G4RToEConvForProton::G4RToEConvForProton(), G4SmoothTrajectory::G4SmoothTrajectory(), G4Track::G4Track(), G4Trajectory::G4Trajectory(), G4TextPPReporter::GeneratePropertyTable(), G4PrimaryTransformer::GenerateSingleTrack(), G4ChipsComponentXS::GetElasticElementCrossSection(), G4MolecularConfiguration::GetFakeParticleID(), G4QuasiElasticChannel::GetFraction(), G4ProductionCuts::GetIndex(), G4ChipsComponentXS::GetInelasticElementCrossSection(), G4ChipsAntiBaryonElasticXS::GetIsoCrossSection(), G4ChipsAntiBaryonInelasticXS::GetIsoCrossSection(), G4ChipsHyperonElasticXS::GetIsoCrossSection(), G4ChipsHyperonInelasticXS::GetIsoCrossSection(), G4ParticlePropertyTable::GetParticleProperty(), G4SteppingManager::GetProcessNumber(), G4UAtomicDeexcitation::GetShellIonisationCrossSectionPerAtom(), G4ChipsComponentXS::GetTotalElementCrossSection(), G4HadronNucleonXsc::HadronNucleonXsc(), G4HadronNucleonXsc::HadronNucleonXscEL(), G4HadronNucleonXsc::HadronNucleonXscNS(), G4HadronNucleonXsc::HadronNucleonXscPDG(), G4HadronNucleonXsc::HadronNucleonXscVU(), G4HadronNucleonXsc::HyperonNucleonXscNS(), G4RKPropagation::Init(), G4FTFParameters::InitForInteraction(), G4ionIonisation::InitialiseEnergyLossProcess(), G4VMscModel::InitialiseParameters(), G4ParticleTable::Insert(), G4EmCorrections::IonHighOrderCorrections(), G4MicroElecSurface::IsApplicable(), G4ParallelWorldProcess::IsAtRestRequired(), G4ParallelWorldScoringProcess::IsAtRestRequired(), G4ReactionProduct::operator=(), G4NuclearRadii::ParticleRadius(), G4AdjointTrackingAction::PostUserTrackingAction(), G4CollisionManager::Print(), G4CollisionInitialState::Print(), G4VLongitudinalStringDecay::QuarkSplitup(), G4AdjointSimManager::RegisterAtEndOfAdjointTrack(), G4ParticleTable::Remove(), G4ChipsElasticModel::SampleInvariantT(), G4ElasticHadrNucleusHE::SampleInvariantT(), G4HadronElastic::SampleInvariantT(), G4SPBaryon::SampleQuarkAndDiquark(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4QuasiElasticChannel::Scatter(), G4HadronNucleonXsc::SCBMesonNucleonXscNS(), G4ReactionProduct::SetDefinition(), G4Parton::SetDefinition(), G4BetheHeitler5DModel::SetLeptonPair(), G4VLongitudinalStringDecay::SetMinimalStringMass(), G4CRCoalescence::SetP0Coalescence(), G4PrimaryParticle::SetParticleDefinition(), G4ITStepProcessor::SetupGeneralProcessInfo(), G4DiffractiveSplitableHadron::SplitUp(), G4RKPropagation::Transport(), G4ParticleChange::UpdateStepForAlongStep(), G4EmSaturation::VisibleEnergyDeposition(), and G4ParticleTable::WorkerG4ParticleTable().

◆ GetPDGiConjugation()

G4int G4ParticleDefinition::GetPDGiConjugation ( ) const
inline

◆ GetPDGiGParity()

G4int G4ParticleDefinition::GetPDGiGParity ( ) const
inline

Definition at line 123 of file G4ParticleDefinition.hh.

123{ return thePDGiGParity; }

Referenced by G4MuonicAtomHelper::ConstructMuonicAtom(), and G4ParticlePropertyTable::GetParticleProperty().

◆ GetPDGiIsospin()

◆ GetPDGiIsospin3()

◆ GetPDGiParity()

G4int G4ParticleDefinition::GetPDGiParity ( ) const
inline

◆ GetPDGIsospin()

G4double G4ParticleDefinition::GetPDGIsospin ( ) const
inline

Definition at line 119 of file G4ParticleDefinition.hh.

119{ return thePDGIsospin; }

◆ GetPDGIsospin3()

G4double G4ParticleDefinition::GetPDGIsospin3 ( ) const
inline

Definition at line 120 of file G4ParticleDefinition.hh.

120{ return thePDGIsospin3; }

Referenced by G4Parton::G4Parton().

◆ GetPDGiSpin()

◆ GetPDGLifeTime()

◆ GetPDGMagneticMoment()

G4double G4ParticleDefinition::GetPDGMagneticMoment ( ) const
inline

◆ GetPDGMass()

G4double G4ParticleDefinition::GetPDGMass ( ) const
inline

Definition at line 111 of file G4ParticleDefinition.hh.

111{ return thePDGMass; }

Referenced by G4ParticleHPFinalState::adjust_final_state(), G4NuclearStopping::AlongStepDoIt(), G4VMultipleScattering::AlongStepGetPhysicalInteractionLength(), G4TransportationWithMsc::AlongStepGetPhysicalInteractionLength(), G4FTFAnnihilation::Annihilate(), G4EMDissociation::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4LFission::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4ANuTauNucleusCcModel::ApplyYourself(), G4ANuTauNucleusNcModel::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4NuTauNucleusCcModel::ApplyYourself(), G4NuTauNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4LFission::Atomas(), G4EnergyLossForExtrapolator::AverageScatteringAngle(), G4ParticleHPInelasticBaseFS::BaseApply(), G4KineticTrackVector::BoostBeam(), G4ExcitationHandler::BreakItUp(), G4WilsonAblationModel::BreakItUp(), G4DiffuseElastic::BuildAngleTable(), G4DiffuseElasticV2::BuildAngleTable(), G4NuclNuclDiffuseElastic::BuildAngleTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4HadronicProcess::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4hhElastic::BuildTableT(), G4hhElastic::BuildTableTest(), G4ANSTOecpssrKxsModel::CalculateCrossSection(), G4ecpssrFormFactorKxsModel::CalculateCrossSection(), G4ecpssrBaseKxsModel::CalculateCrossSection(), G4PaulKxsModel::CalculateKCrossSection(), G4ANSTOecpssrLixsModel::CalculateL1CrossSection(), G4ecpssrBaseLixsModel::CalculateL1CrossSection(), G4ecpssrFormFactorLixsModel::CalculateL1CrossSection(), G4OrlicLiXsModel::CalculateL2CrossSection(), G4ANSTOecpssrLixsModel::CalculateL2CrossSection(), G4ecpssrBaseLixsModel::CalculateL2CrossSection(), G4ecpssrFormFactorLixsModel::CalculateL2CrossSection(), G4OrlicLiXsModel::CalculateL3CrossSection(), G4ANSTOecpssrLixsModel::CalculateL3CrossSection(), G4ecpssrBaseLixsModel::CalculateL3CrossSection(), G4ecpssrFormFactorLixsModel::CalculateL3CrossSection(), G4AntiNuclElastic::CalculateParticleBeta(), G4DiffuseElastic::CalculateParticleBeta(), G4NuclNuclDiffuseElastic::CalculateParticleBeta(), G4ecpssrBaseLixsModel::CalculateVelocity(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4QuasiElRatios::ChExer(), G4NeutrinoNucleusModel::ClusterDecay(), G4NeutrinoNucleusModel::CoherentPion(), G4ParticleHPInelasticCompFS::CompositeApply(), G4ComponentGGNuclNuclXsc::ComputeCoulombBarier(), G4ComponentGGHadronNucleusXsc::ComputeCrossSections(), G4KokoulinMuonNuclearXS::ComputeDDMicroscopicCrossSection(), G4hImpactIonisation::ComputeDEDX(), G4EnergyLossForExtrapolator::ComputeDEDX(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4AtimaEnergyLossModel::ComputeDEDXPerVolume(), G4EnergyLossForExtrapolator::ComputeEnergy(), G4HadronElastic::ComputeMomentumCMS(), G4NIELCalculator::ComputeNIEL(), G4EnergyLossForExtrapolator::ComputeRange(), G4MuonicAtomHelper::ConstructMuonicAtom(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4HadronNucleonXsc::CoulombBarrier(), G4NuclearRadii::CoulombFactor(), G4CollisionNN::CrossSection(), G4XAnnihilationChannel::CrossSection(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), G4empCrossSection::CrossSection(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), G4MicroElecInelasticModel::CrossSectionPerVolume(), G4MicroElecInelasticModel_new::CrossSectionPerVolume(), G4PionDecayMakeSpin::DaughterPolarization(), G4KineticTrack::Decay(), G4RadioactiveDecay::DecayAnalog(), G4Decay::DecayIt(), G4Radioactivation::DecayIt(), G4DalitzDecayChannel::DecayIt(), G4KL3DecayChannel::DecayIt(), G4MuonDecayChannel::DecayIt(), G4MuonDecayChannelWithSpin::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4NeutronBetaDecayChannel::DecayIt(), G4PionRadiativeDecayChannel::DecayIt(), G4TauLeptonicDecayChannel::DecayIt(), G4AlphaDecay::DecayIt(), G4BetaMinusDecay::DecayIt(), G4BetaPlusDecay::DecayIt(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4NeutronDecay::DecayIt(), G4ProtonDecay::DecayIt(), G4SFDecay::DecayIt(), G4TritonDecay::DecayIt(), G4IntraNucleiCascader::decayTrappedParticle(), G4MuonMinus::Definition(), G4MuonPlus::Definition(), G4TauMinus::Definition(), G4TauPlus::Definition(), G4VXResonance::DetailedBalance(), G4AtimaFluctuations::Dispersion(), G4RadioactiveDecay::DoDecay(), G4ionEffectiveCharge::EffectiveCharge(), G4EmCorrections::EffectiveChargeCorrection(), G4ConcreteNNTwoBodyResonance::establish_G4MT_TLS_G4ConcreteNNTwoBodyResonance(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4DiffractiveExcitation::ExciteParticipants(), G4HadronicProcess::FillResult(), G4NeutrinoNucleusModel::FinalBarion(), G4VElasticCollision::FinalState(), G4VCrossSectionSource::FindLightParticle(), G4Absorber::FindProducts(), G4ExcitedStringDecay::FragmentStrings(), G4AnnihiToMuPair::G4AnnihiToMuPair(), G4BetheHeitler5DModel::G4BetheHeitler5DModel(), G4ChipsKaonMinusElasticXS::G4ChipsKaonMinusElasticXS(), G4ChipsKaonPlusElasticXS::G4ChipsKaonPlusElasticXS(), G4ChipsKaonPlusInelasticXS::G4ChipsKaonPlusInelasticXS(), G4ChipsNeutronElasticXS::G4ChipsNeutronElasticXS(), G4ChipsProtonElasticXS::G4ChipsProtonElasticXS(), G4ConcreteNNTwoBodyResonance::G4ConcreteNNTwoBodyResonance(), G4DynamicParticle::G4DynamicParticle(), G4ee2KChargedModel::G4ee2KChargedModel(), G4ee2KNeutralModel::G4ee2KNeutralModel(), G4eeTo3PiModel::G4eeTo3PiModel(), G4eeToPGammaModel::G4eeToPGammaModel(), G4eeToTwoPiModel::G4eeToTwoPiModel(), G4ElasticData::G4ElasticData(), G4EmCaptureCascade::G4EmCaptureCascade(), G4ExcitationHandler::G4ExcitationHandler(), G4Fragment::G4Fragment(), G4GeneralPhaseSpaceDecay::G4GeneralPhaseSpaceDecay(), G4FissionProductYieldDist::G4GetFission(), G4hhElastic::G4hhElastic(), G4IonParametrisedLossModel::G4IonParametrisedLossModel(), G4KineticTrack::G4KineticTrack(), G4LightTargetCollider::G4LightTargetCollider(), G4MuMinusCapturePrecompound::G4MuMinusCapturePrecompound(), G4MuonMinusBoundDecay::G4MuonMinusBoundDecay(), G4MuonToMuonPairProductionModel::G4MuonToMuonPairProductionModel(), G4MuPairProductionModel::G4MuPairProductionModel(), G4PrimaryParticle::G4PrimaryParticle(), G4ReactionProduct::G4ReactionProduct(), G4VPreCompoundFragment::G4VPreCompoundFragment(), G4HadDecayGenerator::Generate(), G4CRCoalescence::GenerateDeuterons(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), G4ParticleGun::GeneratePrimaryVertex(), G4SingleParticleSource::GeneratePrimaryVertex(), G4TextPPReporter::GeneratePropertyTable(), G4QMDParticipant::Get4Momentum(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonTotCrSc(), G4Nucleus::GetBiasedThermalNucleus(), G4ParticleHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4empCrossSection::GetCrossSection(), G4ChipsComponentXS::GetElasticElementCrossSection(), G4NeutrinoElectronCcXsc::GetElementCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4AntiProtonField::GetField(), G4KaonMinusField::GetField(), G4KaonPlusField::GetField(), G4KaonZeroField::GetField(), G4PionMinusField::GetField(), G4PionPlusField::GetField(), G4PionZeroField::GetField(), G4SigmaMinusField::GetField(), G4SigmaPlusField::GetField(), G4SigmaZeroField::GetField(), G4MesonAbsorption::GetFinalState(), G4NuclNuclDiffuseElastic::GetHadronNucleonXscNS(), G4ChipsComponentXS::GetInelasticElementCrossSection(), G4DiffuseElastic::GetInvCoulombElasticXsc(), G4NuclNuclDiffuseElastic::GetInvCoulombElasticXsc(), G4DiffuseElastic::GetInvElasticSumXsc(), G4NuclNuclDiffuseElastic::GetInvElasticSumXsc(), G4DiffuseElastic::GetInvElasticXsc(), G4NuclNuclDiffuseElastic::GetInvElasticXsc(), G4QMDParticipant::GetMass(), G4Fancy3DNucleus::GetMass(), G4MoleculeDefinition::GetMass(), G4VXTRenergyLoss::GetMeanFreePath(), G4SynchrotronRadiation::GetMeanFreePath(), G4VTransitionRadiation::GetMeanFreePath(), G4SampleResonance::GetMinimumMass(), G4QMDNucleus::GetNuclearMass(), G4NucleiProperties::GetNuclearMass(), G4InuclNuclei::getNucleiMass(), G4IonTable::GetNucleusMass(), G4VMscModel::GetParticleChangeForMSC(), G4InuclElementaryParticle::getParticleMass(), G4ParticlePropertyTable::GetParticleProperty(), G4ParticleHPPhotonDist::GetPhotons(), G4UAtomicDeexcitation::GetShellIonisationCrossSectionPerAtom(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4ChipsComponentXS::GetTotalElementCrossSection(), G4HadronNucleonXsc::HadronNucleonXscEL(), G4HadronNucleonXsc::HadronNucleonXscNS(), G4HadronNucleonXsc::HadronNucleonXscPDG(), G4HadronNucleonXsc::HadronNucleonXscVU(), G4RKPropagation::Init(), G4ParticleHPNBodyPhaseSpace::Init(), G4NuclNuclDiffuseElastic::InitDynParameters(), G4FTFParameters::InitForInteraction(), G4DNARuddIonisationExtendedModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4BraggModel::Initialise(), G4hhIonisation::InitialiseEnergyLossProcess(), G4ePairProduction::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuonToMuonPairProduction::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4AtimaFluctuations::InitialiseMe(), G4IonFluctuations::InitialiseMe(), G4UniversalFluctuation::InitialiseMe(), G4ElasticHadrNucleusHE::InitialiseModel(), G4CoulombScattering::InitialiseProcess(), G4INCL::ParticleTable::initialize(), G4NuclNuclDiffuseElastic::InitParameters(), G4NuclNuclDiffuseElastic::InitParametersGla(), G4EmCorrections::IonHighOrderCorrections(), G4NeutrinoElectronCcModel::IsApplicable(), G4hImpactIonisation::IsApplicable(), G4Decay::IsApplicable(), G4Cerenkov::IsApplicable(), G4NeutrinoElectronCcXsc::IsElementApplicable(), G4HadronNucleonXsc::KaonNucleonXscVG(), G4hBetheBlochModel::LowEnergyLimit(), G4GeneratorPrecompoundInterface::MakeCoalescence(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4NeutrinoNucleusModel::MesonDecay(), G4PixeCrossSectionHandler::MicroscopicCrossSection(), G4ResonanceNames::MinMass(), G4CoulombScattering::MinPrimaryEnergy(), G4mplIonisation::MinPrimaryEnergy(), G4ionIonisation::MinPrimaryEnergy(), G4ReactionProduct::operator=(), G4VLongitudinalStringDecay::PossibleHadronMass(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), G4LowECapture::PostStepGetPhysicalInteractionLength(), G4EmTableUtil::PrepareMscProcess(), G4VEnergyLossProcess::PreparePhysicsTable(), G4DecayStrongResonances::Propagate(), G4GeneratorPrecompoundInterface::Propagate(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4ParticleHPContAngularPar::Sample(), G4hhElastic::SampleBisectionalT(), G4NeutrinoElectronCcModel::SampleCosCMS(), G4ModifiedMephi::SampleDirection(), G4DNABornAngle::SampleDirectionForShell(), G4DNARuddAngle::SampleDirectionForShell(), G4DiffuseElastic::SampleInvariantT(), G4DiffuseElasticV2::SampleInvariantT(), G4NuclNuclDiffuseElastic::SampleInvariantT(), G4AntiNuclElastic::SampleInvariantT(), G4ElasticHadrNucleusHE::SampleInvariantT(), G4LEHadronProtonElastic::SampleInvariantT(), G4LEnp::SampleInvariantT(), G4LEpp::SampleInvariantT(), G4hhElastic::SampleInvariantT(), G4SampleResonance::SampleMass(), G4LMsdGenerator::SampleMx(), G4ModifiedMephi::SamplePairDirections(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNADingfelderChargeIncreaseModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNARelativisticIonisationModel::SampleSecondaries(), G4DNADingfelderChargeDecreaseModel::SampleSecondaries(), G4DNARPWBAIonisationModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries(), G4BetheHeitler5DModel::SampleSecondaries(), G4DiffuseElastic::SampleTableThetaCMS(), G4DiffuseElasticV2::SampleTableThetaCMS(), G4NuclNuclDiffuseElastic::SampleTableThetaCMS(), G4DiffuseElastic::SampleThetaLab(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4AntiNuclElastic::SampleThetaLab(), G4GammaTransition::SampleTransition(), G4QuasiElRatios::Scatter(), G4QuasiElasticChannel::Scatter(), G4DecayTable::SelectADecayChannel(), G4MoleculeDefinition::Serialize(), G4DynamicParticle::Set4Momentum(), G4PrimaryParticle::Set4Momentum(), G4DynamicParticle::SetDefinition(), G4ReactionProduct::SetDefinition(), G4ContinuousGainOfEnergy::SetDirectParticle(), G4VLongitudinalStringDecay::SetMinMasses(), G4PrimaryParticle::SetMomentum(), G4ParticlePropertyMessenger::SetNewValue(), G4CRCoalescence::SetP0Coalescence(), G4MuBremsstrahlungModel::SetParticle(), G4MuPairProductionModel::SetParticle(), G4mplIonisationModel::SetParticle(), G4mplIonisationWithDeltaModel::SetParticle(), G4eBremsstrahlungRelModel::SetParticle(), G4AtimaFluctuations::SetParticleAndCharge(), G4IonFluctuations::SetParticleAndCharge(), G4UniversalFluctuation::SetParticleAndCharge(), G4PrimaryParticle::SetParticleDefinition(), G4ParticleGun::SetParticleDefinition(), G4ParticleGun::SetParticleMomentum(), G4PrimaryParticle::SetPDGcode(), G4eCoulombScatteringModel::SetupParticle(), G4hCoulombScatteringModel::SetupParticle(), G4IonCoulombCrossSection::SetupParticle(), G4ScreeningMottCrossSection::SetupParticle(), G4WentzelOKandVIxSection::SetupParticle(), G4RayShooter::Shoot(), G4VEmProcess::StartTracking(), G4VEnergyLossProcess::StartTracking(), G4DiffuseElastic::TestAngleTable(), G4NuclNuclDiffuseElastic::TestAngleTable(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElasticV2::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElastic::ThetaLabToThetaCMS(), G4DiffuseElasticV2::ThetaLabToThetaCMS(), G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS(), G4hBetheBlochModel::TheValue(), G4hIonEffChargeSquare::TheValue(), G4hNuclearStoppingModel::TheValue(), G4hParametrisedLossModel::TheValue(), G4IonChuFluctuationModel::TheValue(), G4IonYangFluctuationModel::TheValue(), G4GeneralPhaseSpaceDecay::ThreeBodyDecayIt(), G4GeneralPhaseSpaceDecay::TwoBodyDecayIt(), and G4ParticleChangeForGamma::UpdateStepForPostStep().

◆ GetPDGSpin()

◆ GetPDGStable()

◆ GetPDGWidth()

◆ GetProcessManager()

G4ProcessManager * G4ParticleDefinition::GetProcessManager ( ) const

Definition at line 238 of file G4ParticleDefinition.cc.

239{
240 if(g4particleDefinitionInstanceID<0) return nullptr;
241 return G4MT_pmanager;
242}
#define G4MT_pmanager

Referenced by G4ITStepProcessor::ActiveOnlyITProcess(), G4IonTable::AddProcessManager(), LBE::AddTransportation(), G4PhysicsListHelper::AddTransportation(), G4hImpactIonisation::AlongStepDoIt(), G4BertiniElectroNuclearBuilder::Build(), G4TritonBuilder::Build(), G4AlphaBuilder::Build(), G4AntiBarionBuilder::Build(), G4DeuteronBuilder::Build(), G4He3Builder::Build(), G4HyperonBuilder::Build(), G4KaonBuilder::Build(), G4NeutronBuilder::Build(), G4PiKBuilder::Build(), G4PionBuilder::Build(), G4ProtonBuilder::Build(), G4hImpactIonisation::BuildPhysicsTable(), G4VUserChemistryList::BuildPhysicsTable(), G4VUserPhysicsList::BuildPhysicsTable(), G4EmTableUtil::CheckIon(), G4PhysicsListHelper::CheckParticleList(), G4BOptrForceCollision::ConfigureForWorker(), G4EmBuilder::ConstructElectronMscProcess(), G4ErrorPhysicsList::ConstructEM(), LBE::ConstructEM(), LBE::ConstructGeneral(), LBE::ConstructHad(), LBE::ConstructOp(), G4ErrorPhysicsList::ConstructProcess(), G4EmDNAChemistry::ConstructProcess(), G4EmDNAChemistry_option1::ConstructProcess(), G4EmDNAChemistry_option3::ConstructProcess(), G4FastSimulationPhysics::ConstructProcess(), G4GenericBiasingPhysics::ConstructProcess(), G4ParallelWorldPhysics::ConstructProcess(), G4StepLimiterPhysics::ConstructProcess(), G4SpinDecayPhysics::ConstructProcess(), G4EmDNAChemistry_option2::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), G4ChargeExchangePhysics::ConstructProcess(), G4IonElasticPhysics::ConstructProcess(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4RunManager::ConstructScoringWorlds(), G4WorkerRunManager::ConstructScoringWorlds(), G4TheRayTracer::CreateBitMap(), G4IonTable::CreateIon(), G4ITStepProcessor::DealWithSecondaries(), G4HadronicProcess::FillResult(), G4EmDNABuilder::FindOrBuildCapture(), G4PhysListUtil::FindProcess(), G4EmCalculator::FindProcess(), G4ProcessTable::FindProcess(), G4ErrorTrackLengthTarget::G4ErrorTrackLengthTarget(), G4ITStepProcessor::GetProcessInfo(), G4SteppingManager::GetProcessNumber(), G4ErrorPropagator::InitG4Track(), G4VUserPhysicsList::InitializeProcessManager(), G4VEmProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4TauNeutrinoNucleusProcess::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4VUserPhysicsList::PreparePhysicsTable(), G4TrackingManager::ProcessOneTrack(), G4ErrorPropagator::Propagate(), G4PhysicsListHelper::RegisterProcess(), G4VUserPhysicsList::RemoveProcessManager(), G4VUserPhysicsList::RetrievePhysicsTable(), G4UserPhysicsListMessenger::SetNewValue(), G4RunManagerKernel::SetupShadowProcess(), G4WorkerRunManagerKernel::SetupShadowProcess(), G4WorkerTaskRunManagerKernel::SetupShadowProcess(), G4GlobalFastSimulationManager::ShowSetup(), G4ChannelingOptrChangeCrossSection::StartRun(), G4ITTrackingManager::StartTracking(), and G4VUserPhysicsList::StorePhysicsTable().

◆ GetQuarkContent()

◆ GetSubInstanceManager()

const G4PDefManager & G4ParticleDefinition::GetSubInstanceManager ( )
static

Definition at line 224 of file G4ParticleDefinition.cc.

225{
226 // Returns the private data instance manager
227 return subInstanceManager;
228}

Referenced by G4ParticlesWorkspace::G4ParticlesWorkspace().

◆ GetTrackingManager()

G4VTrackingManager * G4ParticleDefinition::GetTrackingManager ( ) const

Definition at line 245 of file G4ParticleDefinition.cc.

246{
247 if(g4particleDefinitionInstanceID<0) return nullptr;
248 return G4MT_tmanager;
249}
#define G4MT_tmanager

Referenced by G4VUserPhysicsList::BuildPhysicsTable(), G4VUserPhysicsList::PreparePhysicsTable(), and G4VUserPhysicsList::RemoveTrackingManager().

◆ GetVerboseLevel()

G4int G4ParticleDefinition::GetVerboseLevel ( ) const
inline

◆ IsAntiHypernucleus()

◆ IsGeneralIon()

◆ IsHypernucleus()

G4bool G4ParticleDefinition::IsHypernucleus ( ) const
inline

◆ IsMuonicAtom()

G4bool G4ParticleDefinition::IsMuonicAtom ( ) const
inline

◆ IsShortLived()

◆ operator!=()

G4bool G4ParticleDefinition::operator!= ( const G4ParticleDefinition right) const

Definition at line 218 of file G4ParticleDefinition.cc.

219{
220 return (this->theParticleName != right.theParticleName);
221}

◆ operator=()

G4ParticleDefinition & G4ParticleDefinition::operator= ( const G4ParticleDefinition )
delete

◆ operator==()

G4bool G4ParticleDefinition::operator== ( const G4ParticleDefinition right) const

Definition at line 212 of file G4ParticleDefinition.cc.

213{
214 return (this->theParticleName == right.theParticleName);
215}

◆ SetAntiPDGEncoding()

◆ SetApplyCutsFlag()

void G4ParticleDefinition::SetApplyCutsFlag ( G4bool  flg)

Definition at line 403 of file G4ParticleDefinition.cc.

404{
405 if (theParticleName=="gamma"
406 || theParticleName=="e-"
407 || theParticleName=="e+"
408 || theParticleName=="proton")
409 {
410 fApplyCutsFlag = flg;
411 }
412 else
413 {
414 G4cout
415 << "G4ParticleDefinition::SetApplyCutsFlag() for " << theParticleName
416 << G4endl;
417 G4cout
418 << "becomes obsolete. Production threshold is applied only for "
419 << "gamma, e- ,e+ and proton." << G4endl;
420 }
421}

Referenced by G4VUserPhysicsList::SetApplyCuts().

◆ SetAtomicMass()

void G4ParticleDefinition::SetAtomicMass ( G4int  )
inlineprotected

◆ SetAtomicNumber()

void G4ParticleDefinition::SetAtomicNumber ( G4int  )
inlineprotected

◆ SetDecayTable()

void G4ParticleDefinition::SetDecayTable ( G4DecayTable aDecayTable)
inline

Referenced by G4HadronicBuilder::BuildDecayTableForBCHadrons(), G4ExcitedBaryonConstructor::ConstructAntiParticle(), G4ShortLivedConstructor::ConstructBaryons(), G4ShortLivedConstructor::ConstructMesons(), G4ExcitedMesonConstructor::ConstructMesons(), G4ExcitedBaryonConstructor::ConstructParticle(), G4AntiLambda::Definition(), G4AntiNeutron::Definition(), G4AntiOmegaMinus::Definition(), G4AntiSigmabMinus::Definition(), G4AntiSigmabPlus::Definition(), G4AntiSigmabZero::Definition(), G4AntiSigmacPlus::Definition(), G4AntiSigmacPlusPlus::Definition(), G4AntiSigmacZero::Definition(), G4AntiSigmaMinus::Definition(), G4AntiSigmaPlus::Definition(), G4AntiSigmaZero::Definition(), G4AntiXiMinus::Definition(), G4AntiXiZero::Definition(), G4Lambda::Definition(), G4Neutron::Definition(), G4OmegaMinus::Definition(), G4SigmabMinus::Definition(), G4SigmabPlus::Definition(), G4SigmabZero::Definition(), G4SigmacPlus::Definition(), G4SigmacPlusPlus::Definition(), G4SigmacZero::Definition(), G4SigmaMinus::Definition(), G4SigmaPlus::Definition(), G4SigmaZero::Definition(), G4XiMinus::Definition(), G4XiZero::Definition(), G4AntiDoubleHyperDoubleNeutron::Definition(), G4AntiDoubleHyperH4::Definition(), G4AntiHyperAlpha::Definition(), G4AntiHyperH4::Definition(), G4AntiHyperHe5::Definition(), G4AntiHyperTriton::Definition(), G4DoubleHyperDoubleNeutron::Definition(), G4DoubleHyperH4::Definition(), G4HyperAlpha::Definition(), G4HyperH4::Definition(), G4HyperHe5::Definition(), G4HyperTriton::Definition(), G4AntiKaonZero::Definition(), G4Eta::Definition(), G4EtaPrime::Definition(), G4KaonMinus::Definition(), G4KaonPlus::Definition(), G4KaonZero::Definition(), G4KaonZeroLong::Definition(), G4KaonZeroShort::Definition(), G4PionMinus::Definition(), G4PionPlus::Definition(), G4PionZero::Definition(), G4MuonMinus::Definition(), G4MuonPlus::Definition(), G4TauMinus::Definition(), and G4TauPlus::Definition().

◆ SetMasterProcessManager()

void G4ParticleDefinition::SetMasterProcessManager ( G4ProcessManager aNewPM)
inline

◆ SetParticleDefinitionID()

void G4ParticleDefinition::SetParticleDefinitionID ( G4int  id = -1)

Definition at line 445 of file G4ParticleDefinition.cc.

446{
447 if(id<0)
448 {
449 g4particleDefinitionInstanceID = subInstanceManager.CreateSubInstance();
450 G4MT_pmanager = nullptr;
451 }
452 else
453 {
455 { g4particleDefinitionInstanceID = id; }
456 else
457 {
459 ed << "ParticleDefinitionID should not be set for the particles <"
460 << theParticleName << ">.";
461 G4Exception("G4ParticleDefintion::SetParticleDefinitionID",
462 "PART10114", FatalException, ed);
463 }
464 }
465}
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40
G4int CreateSubInstance()

Referenced by G4IonTable::AddProcessManager(), G4RunManagerKernel::PropagateGenericIonID(), SetProcessManager(), SetTrackingManager(), and G4RunManagerKernel::SetupPhysics().

◆ SetParticleSubType()

void G4ParticleDefinition::SetParticleSubType ( const G4String subtype)
inlineprotected

◆ SetPDGLifeTime()

void G4ParticleDefinition::SetPDGLifeTime ( G4double  aLifeTime)
inline

◆ SetPDGMagneticMoment()

◆ SetPDGStable()

void G4ParticleDefinition::SetPDGStable ( const G4bool  aFlag)
inline

Definition at line 148 of file G4ParticleDefinition.hh.

148{ thePDGStable=aFlag; }

Referenced by G4ParticlePropertyMessenger::SetNewValue().

◆ SetProcessManager()

void G4ParticleDefinition::SetProcessManager ( G4ProcessManager aProcessManager)

Definition at line 468 of file G4ParticleDefinition.cc.

469{
470 if(g4particleDefinitionInstanceID<0 && !isGeneralIon)
471 {
473 {
475 ed << "ProcessManager is being set to " << theParticleName
476 << " without proper initialization of TLS pointer vector.\n"
477 << "This operation is thread-unsafe.";
478 G4Exception("G4ParticleDefintion::SetProcessManager",
479 "PART10116", JustWarning, ed);
480 }
482 }
483 G4MT_pmanager = aProcessManager;
484}
void SetParticleDefinitionID(G4int id=-1)
G4int G4GetThreadId()
Definition: G4Threading.cc:122

Referenced by G4VUserPhysicsList::InitializeProcessManager(), and G4VUserPhysicsList::RemoveProcessManager().

◆ SetTrackingManager()

void G4ParticleDefinition::SetTrackingManager ( G4VTrackingManager aTrackingManager)

Definition at line 487 of file G4ParticleDefinition.cc.

488{
489 if(g4particleDefinitionInstanceID<0 && !isGeneralIon)
490 {
492 {
494 ed << "TrackingManager is being set to " << theParticleName
495 << " without proper initialization of TLS pointer vector.\n"
496 << "This operation is thread-unsafe.";
497 G4Exception("G4ParticleDefintion::SetTrackingManager",
498 "PART10118", JustWarning, ed);
499 }
501 }
502 G4MT_tmanager = aTrackingManager;
503}

Referenced by G4VUserPhysicsList::RemoveTrackingManager().

◆ SetVerboseLevel()

void G4ParticleDefinition::SetVerboseLevel ( G4int  value)
inline

Friends And Related Function Documentation

◆ G4ParticlePropertyTable

friend class G4ParticlePropertyTable
friend

Definition at line 62 of file G4ParticleDefinition.hh.

Member Data Documentation

◆ isGeneralIon

G4bool G4ParticleDefinition::isGeneralIon = false
protected

◆ isMuonicAtom

G4bool G4ParticleDefinition::isMuonicAtom = false
protected

Definition at line 259 of file G4ParticleDefinition.hh.

Referenced by G4MuonicAtom::G4MuonicAtom(), and SetParticleDefinitionID().

◆ theAntiQuarkContent

◆ theQuarkContent


The documentation for this class was generated from the following files: