Geant4 10.7.0
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)
 
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
 

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 59 of file G4ParticleDefinition.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
NumberOfQuarkFlavor 

Definition at line 227 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 58 of file G4ParticleDefinition.cc.

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

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

◆ G4ParticleDefinition() [2/3]

G4ParticleDefinition::G4ParticleDefinition ( const G4ParticleDefinition )
delete

◆ G4ParticleDefinition() [3/3]

G4ParticleDefinition::G4ParticleDefinition ( )
protected

Definition at line 174 of file G4ParticleDefinition.cc.

175{
176 G4Exception("G4ParticleDefinition::G4ParticleDefinition()",
177 "PART001", FatalException,
178 "Illegal call of default constructor for G4ParticleDefinition!");
179}
@ 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 416 of file G4ParticleDefinition.cc.

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

◆ Clean()

void G4ParticleDefinition::Clean ( )
static

Definition at line 230 of file G4ParticleDefinition.cc.

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

Referenced by G4ParticleTable::~G4ParticleTable().

◆ DumpTable()

void G4ParticleDefinition::DumpTable ( ) const

Definition at line 310 of file G4ParticleDefinition.cc.

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

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

◆ FillQuarkContents()

G4int G4ParticleDefinition::FillQuarkContents ( )
protected

Definition at line 244 of file G4ParticleDefinition.cc.

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

135{ return theAntiPDGEncoding; }

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

◆ GetAntiQuarkContent()

◆ GetApplyCutsFlag()

G4bool G4ParticleDefinition::GetApplyCutsFlag ( ) const
inline

◆ GetAtomicMass()

◆ GetAtomicNumber()

◆ GetBaryonNumber()

G4int G4ParticleDefinition::GetBaryonNumber ( ) const
inline

Definition at line 132 of file G4ParticleDefinition.hh.

132{ return theBaryonNumber; }

Referenced by G4Radioactivation::AddDeexcitationSpectrumForBiasMode(), G4RadioactiveDecay::AddDeexcitationSpectrumForBiasMode(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4InuclElementaryParticle::baryon(), G4ParticleHPInelasticBaseFS::BaseApply(), G4HadLeadBias::Bias(), G4WilsonAblationModel::BreakItUp(), G4QGSParticipants::BuildInteractions(), G4CrossSectionElastic::BuildPhysicsTable(), G4CrossSectionInelastic::BuildPhysicsTable(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4RPGInelastic::CheckQnums(), 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(), G4IonsKoxCrossSection::GetElementCrossSection(), G4IonsSihverCrossSection::GetElementCrossSection(), G4TripathiCrossSection::GetElementCrossSection(), G4GeneralSpaceNNCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::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(), G4IonsKoxCrossSection::IsElementApplicable(), G4IonsShenCrossSection::IsElementApplicable(), G4IonsSihverCrossSection::IsElementApplicable(), G4TripathiCrossSection::IsElementApplicable(), G4GeneralSpaceNNCrossSection::IsElementApplicable(), G4TripathiLightCrossSection::IsElementApplicable(), G4IonTable::IsIon(), G4AdjointTrackingAction::PostUserTrackingAction(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4RPGFragmentation::ReactionStage(), G4RPGTwoCluster::ReactionStage(), 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()

◆ GetParticleDefinitionID()

◆ GetParticleName()

const G4String & G4ParticleDefinition::GetParticleName ( ) const
inline

Definition at line 108 of file G4ParticleDefinition.hh.

108{ return theParticleName; }

Referenced by G4CrossSectionDataStore::ActivateFastPath(), 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(), G4LEHadronProtonElastic::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4ParticleHPInelasticBaseFS::BaseApply(), G4WilsonAblationModel::BreakItUp(), G4VEnergyLossProcess::BuildDEDXTable(), G4VUserPhysicsList::BuildIntegralPhysicsTable(), G4QGSParticipants::BuildInteractions(), G4VEnergyLossProcess::BuildLambdaTable(), G4DNABrownianTransportation::BuildPhysicsTable(), G4LowECapture::BuildPhysicsTable(), G4CrossSectionDataStore::BuildPhysicsTable(), G4CrossSectionPairGG::BuildPhysicsTable(), G4PiNuclearCrossSection::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(), G4VEmProcess::BuildPhysicsTable(), G4VEnergyLossProcess::BuildPhysicsTable(), G4VMultipleScattering::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4VLEPTSModel::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4ChargeExchangeProcess::BuildPhysicsTable(), G4LossTableManager::BuildPhysicsTable(), G4VUserChemistryList::BuildPhysicsTable(), G4VUserPhysicsList::BuildPhysicsTable(), G4PenelopeIonisationXSHandler::BuildXSTable(), G4Radioactivation::CalculateChainsFromParent(), G4RadioactiveDecay::CalculateChainsFromParent(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4ParticleChange::CheckIt(), G4ParticleChangeForDecay::CheckIt(), G4ParticleChangeForGamma::CheckIt(), G4ParticleChangeForLoss::CheckIt(), G4ParticleChangeForMSC::CheckIt(), G4PhysicsListHelper::CheckParticleList(), G4RPGInelastic::CheckQnums(), G4HadronicProcess::CheckResult(), G4VParticleChange::CheckSecondary(), G4StackChecker::ClassifyNewTrack(), G4InuclCollider::collide(), G4LightTargetCollider::collide(), G4ElementaryParticleCollider::collide(), G4RadioactiveDecay::CollimateDecayProduct(), G4RadioactiveDecayBase::CollimateDecayProduct(), G4ParticleHPInelasticCompFS::CompositeApply(), G4EmCalculator::ComputeCrossSectionPerAtom(), G4EmCalculator::ComputeCrossSectionPerShell(), G4EmCalculator::ComputeCrossSectionPerVolume(), G4EmCalculator::ComputeDEDX(), G4PenelopeIonisationModel::ComputeDEDXPerVolume(), G4EmCalculator::ComputeMeanFreePath(), G4EmCalculator::ComputeNuclearDEDX(), G4AdjointCSManager::ComputeTotalAdjointCS(), G4ITModelProcessor::ComputeTrackReaction(), G4WentzelOKandVIxSection::ComputeTransportCrossSectionPerAtom(), G4ErrorPhysicsList::ConstructEM(), LBE::ConstructEM(), LBE::ConstructGeneral(), LBE::ConstructHad(), G4MuonicAtomHelper::ConstructMuonicAtom(), LBE::ConstructOp(), G4ErrorPhysicsList::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), G4EmDNAPhysics_option2::ConstructProcess(), G4EmDNAPhysics_option3::ConstructProcess(), G4EmDNAPhysics_option4::ConstructProcess(), G4EmDNAPhysics_option5::ConstructProcess(), G4EmDNAPhysics_option6::ConstructProcess(), G4EmDNAPhysics_option7::ConstructProcess(), G4EmDNAPhysics_option8::ConstructProcess(), G4EmDNAPhysics_stationary::ConstructProcess(), G4EmDNAPhysics_stationary_option2::ConstructProcess(), G4EmDNAPhysics_stationary_option4::ConstructProcess(), G4EmDNAPhysics_stationary_option6::ConstructProcess(), G4EmLEPTSPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), G4EmExtraPhysics::ConstructProcess(), G4FastSimulationPhysics::ConstructProcess(), G4GenericBiasingPhysics::ConstructProcess(), G4NeutronTrackingCut::ConstructProcess(), G4DecayPhysics::ConstructProcess(), G4UnknownDecayPhysics::ConstructProcess(), G4ChargeExchangePhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4IonElasticPhysics::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4HadronPhysicsFTFQGSP_BERT::ConstructProcess(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4VRangeToEnergyConverter::Convert(), G4VRangeToEnergyConverter::ConvertCutToKineticEnergy(), G4ProductionCutsTable::ConvertRangeToEnergy(), G4CascadeInterface::createBullet(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), G4DNABornExcitationModel1::CrossSectionPerVolume(), G4DNABornExcitationModel2::CrossSectionPerVolume(), G4DNABornIonisationModel1::CrossSectionPerVolume(), G4DNABornIonisationModel2::CrossSectionPerVolume(), G4DNACPA100ElasticModel::CrossSectionPerVolume(), G4DNACPA100ExcitationModel::CrossSectionPerVolume(), G4DNACPA100IonisationModel::CrossSectionPerVolume(), G4DNADingfelderChargeDecreaseModel::CrossSectionPerVolume(), G4DNADingfelderChargeIncreaseModel::CrossSectionPerVolume(), G4DNAEmfietzoglouExcitationModel::CrossSectionPerVolume(), G4DNAEmfietzoglouIonisationModel::CrossSectionPerVolume(), G4DNAIonElasticModel::CrossSectionPerVolume(), G4DNAMillerGreenExcitationModel::CrossSectionPerVolume(), G4DNAModelInterface::CrossSectionPerVolume(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), G4DNARuddIonisationModel::CrossSectionPerVolume(), G4MicroElecElasticModel::CrossSectionPerVolume(), G4MicroElecInelasticModel::CrossSectionPerVolume(), G4MicroElecElasticModel_new::CrossSectionPerVolume(), G4MicroElecInelasticModel_new::CrossSectionPerVolume(), G4PenelopeIonisationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBExcitationModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4KineticTrack::Decay(), G4Decay::DecayIt(), G4UnknownDecay::DecayIt(), G4Radioactivation::DecayIt(), G4RadioactiveDecay::DecayIt(), G4RadioactiveDecayBase::DecayIt(), G4QGSParticipants::DeterminePartonMomenta(), G4RadioactiveDecay::DoDecay(), G4RadioactiveDecayBase::DoDecay(), G4ITStepProcessor::DoStepping(), G4EmElementSelector::Dump(), G4HadronicProcessStore::Dump(), G4CrossSectionDataStore::DumpFastPath(), G4ParticleHPChannelList::DumpInfo(), G4ProcessManager::DumpInfo(), G4DecayTable::DumpInfo(), G4ProcessTable::DumpInfo(), G4LENDCrossSection::DumpLENDTargetInfo(), G4LENDModel::DumpLENDTargetInfo(), G4VUserPhysicsList::DumpList(), G4HadronicProcess::DumpState(), G4IonTable::DumpTable(), G4EmCorrections::EffectiveChargeCorrection(), G4ConcreteNNTwoBodyResonance::establish_G4MT_TLS_G4ConcreteNNTwoBodyResonance(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4HadronicProcess::FillResult(), 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(), G4RadioactiveDecay::GetChainsFromParent(), G4CrossSectionDataStore::GetCrossSection(), G4EmCalculator::GetCrossSectionPerVolume(), G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4EmCalculator::GetCSDARange(), G4ParticleGunMessenger::GetCurrentValue(), G4ParticleMessenger::GetCurrentValue(), G4UserPhysicsListMessenger::GetCurrentValue(), G4RadioactiveDecay::GetDecayTable(), G4RadioactiveDecayBase::GetDecayTable(), G4Radioactivation::GetDecayTable1(), G4EmCalculator::GetDEDX(), G4NeutrinoElectronCcXsc::GetElementCrossSection(), G4NeutrinoElectronNcXsc::GetElementCrossSection(), G4BGGNucleonElasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4VCrossSectionDataSet::GetElementCrossSection(), G4ParticleInelasticXS::GetElementCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4PiNuclearCrossSection::GetElementCrossSection(), G4RPGReaction::GetFinalStateNucleons(), G4AdjointCSManager::GetForwardParticleEquivalent(), G4ProductionCuts::GetIndex(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4MuNeutrinoNucleusTotXsc::GetIsoCrossSection(), G4ElNeutrinoNucleusTotXsc::GetIsoCrossSection(), G4EmCalculator::GetKinEnergy(), G4LENDManager::GetLENDTarget(), G4MuonicAtomDecay::GetMeanFreePath(), G4Decay::GetMeanFreePath(), G4RadioactiveDecay::GetMeanFreePath(), G4RadioactiveDecayBase::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(), G4UAtomicDeexcitation::GetShellIonisationCrossSectionPerAtom(), G4FTFModel::Init(), G4ParticleHPIsoData::Init(), G4EmBiasingManager::Initialise(), G4DNAChampionElasticModel::Initialise(), G4DNACPA100ElasticModel::Initialise(), G4DNADingfelderChargeDecreaseModel::Initialise(), G4DNADingfelderChargeIncreaseModel::Initialise(), G4DNAELSEPAElasticModel::Initialise(), G4DNAMeltonAttachmentModel::Initialise(), G4DNAMillerGreenExcitationModel::Initialise(), G4TDNAOneStepThermalizationModel< MODEL >::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNAScreenedRutherfordElasticModel::Initialise(), G4DNATransformElectronModel::Initialise(), G4DNAUeharaScreenedRutherfordElasticModel::Initialise(), G4MicroElecElasticModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4PAIModel::Initialise(), G4PAIPhotModel::Initialise(), G4UrbanAdjointMscModel::Initialise(), G4MicroElecElasticModel_new::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4BraggIonModel::Initialise(), G4BraggModel::Initialise(), G4ICRU73QOModel::Initialise(), G4DNABornExcitationModel1::Initialise(), G4DNABornExcitationModel2::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNACPA100ExcitationModel::Initialise(), G4DNACPA100IonisationModel::Initialise(), G4DNAEmfietzoglouExcitationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4DNAVacuumModel::Initialise(), G4EmModelManager::Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNADummyModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), G4DNAPTBIonisationModel::Initialise(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4DNAAttachment::InitialiseProcess(), G4DNAChargeDecrease::InitialiseProcess(), G4DNAChargeIncrease::InitialiseProcess(), G4DNAElastic::InitialiseProcess(), G4DNAExcitation::InitialiseProcess(), G4DNAIonisation::InitialiseProcess(), G4DNAVibExcitation::InitialiseProcess(), G4MicroElecInelastic::InitialiseProcess(), G4MicroElecInelastic_new::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(), G4NeutrinoElectronCcModel::IsApplicable(), G4NeutrinoNucleusModel::IsApplicable(), G4NuElNucleusCcModel::IsApplicable(), G4NuElNucleusNcModel::IsApplicable(), G4NuMuNucleusCcModel::IsApplicable(), G4NuMuNucleusNcModel::IsApplicable(), G4RadioactiveDecay::IsApplicable(), G4RadioactiveDecayBase::IsApplicable(), G4NeutronKiller::IsApplicable(), G4UnknownDecay::IsApplicable(), G4DNAMolecularDissociation::IsApplicable(), G4Cerenkov::IsApplicable(), G4ParallelWorldProcess::IsAtRestRequired(), G4ParallelWorldScoringProcess::IsAtRestRequired(), G4NeutrinoElectronCcXsc::IsElementApplicable(), G4NeutrinoElectronNcXsc::IsElementApplicable(), G4NeutronElectronElXsc::IsElementApplicable(), G4IonTable::IsIon(), G4MuNeutrinoNucleusTotXsc::IsIsoApplicable(), G4LENDManager::IsLENDTargetAvailable(), G4IonTable::IsLightAntiIon(), G4IonTable::IsLightIon(), G4ParticleInelasticXS::IsoCrossSection(), G4Radioactivation::IsRateTableReady(), G4RadioactiveDecay::IsRateTableReady(), G4GeneralParticleSource::ListSource(), G4RadioactiveDecay::LoadDecayTable(), G4RadioactiveDecayBase::LoadDecayTable(), G4LossTableManager::LocalPhysicsTables(), G4TextPPRetriever::ModifyPropertyTable(), G4VShortLivedParticle::operator!=(), operator<<(), G4VShortLivedParticle::operator==(), G4VLongitudinalStringDecay::PossibleHadronMass(), G4VEmProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength(), G4AdjointTrackingAction::PostUserTrackingAction(), G4EmConfigurator::PrepareModels(), G4GammaGeneralProcess::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VMultipleScattering::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(), G4TransportationLogger::ReportLoopingTrack(), G4GammaGeneralProcess::RetrievePhysicsTable(), G4VEmProcess::RetrievePhysicsTable(), G4VEnergyLossProcess::RetrievePhysicsTable(), G4VUserPhysicsList::RetrievePhysicsTable(), G4EmDataHandler::RetrievePhysicsTable(), G4ParticleHPProduct::Sample(), G4NeutrinoElectronCcModel::SampleCosCMS(), G4NeutrinoElectronNcModel::SampleElectronTkin(), G4ElasticHadrNucleusHE::SampleInvariantT(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNACPA100ExcitationModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNAEmfietzoglouExcitationModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4MicroElecInelasticModel_new::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(), G4DynamicParticle::SetDefinition(), G4VEnergyLossProcess::SetInverseRangeTable(), 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(), G4VEnergyLossProcess::SetRangeTableForLoss(), G4VEnergyLossProcess::SetSecondaryRangeTable(), G4VEnergyLossProcess::SetSubLambdaTable(), G4ITStepProcessor::SetupGeneralProcessInfo(), G4WorkerRunManagerKernel::SetupShadowProcess(), G4WorkerTaskRunManagerKernel::SetupShadowProcess(), G4GlobalFastSimulationManager::ShowSetup(), G4VEmProcess::StorePhysicsTable(), G4VEnergyLossProcess::StorePhysicsTable(), G4VMultipleScattering::StorePhysicsTable(), G4VUserPhysicsList::StorePhysicsTable(), G4EmDataHandler::StorePhysicsTable(), G4ITTrackingInteractivity::TrackBanner(), G4VITSteppingVerbose::TrackBanner(), G4ITSteppingVerbose::TrackingEnded(), G4AdjointPrimaryGeneratorAction::UpdateListOfPrimaryParticles(), G4FastPathHadronicCrossSection::fastPathEntry::~fastPathEntry(), and ~G4ParticleDefinition().

◆ GetParticleSubType()

◆ GetParticleTable()

G4ParticleTable * G4ParticleDefinition::GetParticleTable ( ) const
inline

◆ GetParticleType()

const G4String & G4ParticleDefinition::GetParticleType ( ) const
inline

◆ GetPDGCharge()

G4double G4ParticleDefinition::GetPDGCharge ( ) const
inline

Definition at line 112 of file G4ParticleDefinition.hh.

112{ return thePDGCharge; }

Referenced by G4ChannelingOptrMultiParticleChangeCrossSection::AddChargedParticles(), G4NuclearStopping::AlongStepDoIt(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4WilsonAblationModel::BreakItUp(), G4DiffuseElastic::BuildAngleTable(), G4DiffuseElasticV2::BuildAngleTable(), G4ErrorTrajState::BuildCharge(), G4hRDEnergyLoss::BuildDEDXTable(), G4QGSParticipants::BuildInteractions(), G4VXTRenergyLoss::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4ecpssrBaseKxsModel::CalculateCrossSection(), G4ecpssrBaseLixsModel::CalculateL1CrossSection(), G4ecpssrBaseLixsModel::CalculateL2CrossSection(), G4ecpssrBaseLixsModel::CalculateL3CrossSection(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4PhysicsListHelper::CheckParticleList(), G4RPGInelastic::CheckQnums(), G4ParticleHPInelasticCompFS::CompositeApply(), G4ComponentGGNuclNuclXsc::ComputeCoulombBarier(), G4hImpactIonisation::ComputeDEDX(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4AtimaEnergyLossModel::ComputeDEDXPerVolume(), G4ErrorPhysicsList::ConstructEM(), LBE::ConstructEM(), G4MuonicAtomHelper::ConstructMuonicAtom(), G4EmExtraPhysics::ConstructProcess(), G4GenericBiasingPhysics::ConstructProcess(), G4StepLimiterPhysics::ConstructProcess(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4AtimaEnergyLossModel::CorrectionsAlongStep(), G4HadronNucleonXsc::CoulombBarrier(), G4NuclearRadii::CoulombFactor(), 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(), G4IonsKoxCrossSection::GetElementCrossSection(), G4TripathiCrossSection::GetElementCrossSection(), G4PiNuclearCrossSection::GetElementCrossSection(), G4GeneralSpaceNNCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4VMscModel::GetEnergy(), 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(), G4GoudsmitSaundersonMscModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4hhIonisation::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4UniversalFluctuation::InitialiseMe(), G4AtimaFluctuations::InitialiseMe(), G4BohrFluctuations::InitialiseMe(), G4IonFluctuations::InitialiseMe(), G4NuclNuclDiffuseElastic::InitParameters(), G4NuclNuclDiffuseElastic::InitParametersGla(), G4EmCorrections::IonHighOrderCorrections(), G4hImpactIonisation::IsApplicable(), G4HadronStoppingProcess::IsApplicable(), G4SynchrotronRadiation::IsApplicable(), G4VXTRenergyLoss::IsApplicable(), G4ErrorEnergyLoss::IsApplicable(), G4Cerenkov::IsApplicable(), G4Scintillation::IsApplicable(), G4TransitionRadiation::IsApplicable(), G4VTransitionRadiation::IsApplicable(), G4Channeling::IsApplicable(), G4AdjointhMultipleScattering::IsApplicable(), G4eAdjointMultipleScattering::IsApplicable(), G4alphaIonisation::IsApplicable(), G4CoulombScattering::IsApplicable(), G4eMultipleScattering::IsApplicable(), G4hMultipleScattering::IsApplicable(), G4ionIonisation::IsApplicable(), G4NuclearStopping::IsApplicable(), G4hBremsstrahlung::IsApplicable(), G4hhIonisation::IsApplicable(), G4hPairProduction::IsApplicable(), G4MuBremsstrahlung::IsApplicable(), G4MuIonisation::IsApplicable(), G4MuMultipleScattering::IsApplicable(), G4MuPairProduction::IsApplicable(), G4hIonisation::IsApplicable(), G4TripathiLightCrossSection::IsElementApplicable(), G4HadronNucleonXsc::KaonNucleonXscVG(), G4ElectronIonPair::MeanNumberOfIonsAlongStep(), G4CollisionComposite::Resolve::operator()(), G4Cerenkov::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4HadronicProcess::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(), G4ContinuousGainOfEnergy::SetDirectParticle(), 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 134 of file G4ParticleDefinition.hh.

134{ return thePDGEncoding; }

Referenced by G4ITStepProcessor::ActiveOnlyITProcess(), G4BiasingHelper::AddLimiterProcess(), G4CoupledTransportation::AlongStepDoIt(), G4FTFAnnihilation::Annihilate(), G4ChargeExchange::ApplyYourself(), G4QGSParticipants::BuildInteractions(), G4ChargeExchangeProcess::BuildPhysicsTable(), G4RPGInelastic::CalculateMomenta(), 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(), G4SmoothTrajectory::G4SmoothTrajectory(), G4Track::G4Track(), G4Trajectory::G4Trajectory(), G4TextPPReporter::GeneratePropertyTable(), G4PrimaryTransformer::GenerateSingleTrack(), G4ChipsComponentXS::GetElasticElementCrossSection(), G4MolecularConfiguration::GetFakeParticleID(), G4QuasiElasticChannel::GetFraction(), G4ChipsComponentXS::GetInelasticElementCrossSection(), G4ChipsAntiBaryonElasticXS::GetIsoCrossSection(), G4ChipsAntiBaryonInelasticXS::GetIsoCrossSection(), G4ChipsHyperonElasticXS::GetIsoCrossSection(), G4ChipsHyperonInelasticXS::GetIsoCrossSection(), G4ParticlePropertyTable::GetParticleProperty(), G4SteppingManager::GetProcessNumber(), G4ChipsComponentXS::GetTotalElementCrossSection(), G4HadronNucleonXsc::HadronNucleonXsc(), G4HadronNucleonXsc::HadronNucleonXscEL(), G4HadronNucleonXsc::HadronNucleonXscNS(), G4HadronNucleonXsc::HadronNucleonXscPDG(), G4HadronNucleonXsc::HadronNucleonXscVU(), G4HadronNucleonXsc::HyperonNucleonXscNS(), G4RKPropagation::Init(), G4FTFParameters::InitForInteraction(), G4BetheHeitler5DModel::Initialise(), 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(), G4EmSaturation::VisibleEnergyDeposition(), and G4ParticleTable::WorkerG4ParticleTable().

◆ GetPDGiConjugation()

G4int G4ParticleDefinition::GetPDGiConjugation ( ) const
inline

◆ GetPDGiGParity()

G4int G4ParticleDefinition::GetPDGiGParity ( ) const
inline

Definition at line 122 of file G4ParticleDefinition.hh.

122{ 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 118 of file G4ParticleDefinition.hh.

118{ return thePDGIsospin; }

◆ GetPDGIsospin3()

G4double G4ParticleDefinition::GetPDGIsospin3 ( ) const
inline

Definition at line 119 of file G4ParticleDefinition.hh.

119{ return thePDGIsospin3; }

Referenced by G4Parton::G4Parton().

◆ GetPDGiSpin()

◆ GetPDGLifeTime()

◆ GetPDGMagneticMoment()

G4double G4ParticleDefinition::GetPDGMagneticMoment ( ) const
inline

◆ GetPDGMass()

G4double G4ParticleDefinition::GetPDGMass ( ) const
inline

Definition at line 110 of file G4ParticleDefinition.hh.

110{ return thePDGMass; }

Referenced by G4ParticleHPFinalState::adjust_final_state(), G4NuclearStopping::AlongStepDoIt(), G4VMultipleScattering::AlongStepGetPhysicalInteractionLength(), G4FTFAnnihilation::Annihilate(), G4EMDissociation::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4LFission::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4LFission::Atomas(), G4ParticleHPInelasticBaseFS::BaseApply(), G4KineticTrackVector::BoostBeam(), G4ExcitationHandler::BreakItUp(), G4WilsonAblationModel::BreakItUp(), G4DiffuseElastic::BuildAngleTable(), G4DiffuseElasticV2::BuildAngleTable(), G4NuclNuclDiffuseElastic::BuildAngleTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4hImpactIonisation::BuildPhysicsTable(), G4hhElastic::BuildTableT(), G4hhElastic::BuildTableTest(), G4ecpssrFormFactorKxsModel::CalculateCrossSection(), G4ecpssrBaseKxsModel::CalculateCrossSection(), G4PaulKxsModel::CalculateKCrossSection(), G4ecpssrBaseLixsModel::CalculateL1CrossSection(), G4ecpssrFormFactorLixsModel::CalculateL1CrossSection(), G4OrlicLiXsModel::CalculateL2CrossSection(), G4ecpssrBaseLixsModel::CalculateL2CrossSection(), G4ecpssrFormFactorLixsModel::CalculateL2CrossSection(), G4OrlicLiXsModel::CalculateL3CrossSection(), G4ecpssrBaseLixsModel::CalculateL3CrossSection(), G4ecpssrFormFactorLixsModel::CalculateL3CrossSection(), G4RPGInelastic::CalculateMomenta(), G4AntiNuclElastic::CalculateParticleBeta(), G4DiffuseElastic::CalculateParticleBeta(), G4NuclNuclDiffuseElastic::CalculateParticleBeta(), G4ecpssrBaseLixsModel::CalculateVelocity(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4QuasiElRatios::ChExer(), G4NeutrinoNucleusModel::ClusterDecay(), G4NeutrinoNucleusModel::CoherentPion(), G4ParticleHPInelasticCompFS::CompositeApply(), G4ComponentGGNuclNuclXsc::ComputeCoulombBarier(), G4AnnihiToMuPair::ComputeCrossSectionPerAtom(), G4KokoulinMuonNuclearXS::ComputeDDMicroscopicCrossSection(), G4hImpactIonisation::ComputeDEDX(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4AtimaEnergyLossModel::ComputeDEDXPerVolume(), G4HadronElastic::ComputeMomentumCMS(), G4NIELCalculator::ComputeNIEL(), G4MuonicAtomHelper::ConstructMuonicAtom(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4HadronNucleonXsc::CoulombBarrier(), G4NuclearRadii::CoulombFactor(), G4CollisionNN::CrossSection(), G4XAnnihilationChannel::CrossSection(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), G4empCrossSection::CrossSection(), G4MicroElecInelasticModel::CrossSectionPerVolume(), G4MicroElecInelasticModel_new::CrossSectionPerVolume(), G4PionDecayMakeSpin::DaughterPolarization(), G4KineticTrack::Decay(), G4RadioactiveDecayBase::DecayAnalog(), G4Decay::DecayIt(), G4Radioactivation::DecayIt(), G4RadioactiveDecay::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(), G4RadioactiveDecayBase::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(), G4Fragment::G4Fragment(), G4GeneralPhaseSpaceDecay::G4GeneralPhaseSpaceDecay(), G4FissionProductYieldDist::G4GetFission(), G4hhElastic::G4hhElastic(), G4IonParametrisedLossModel::G4IonParametrisedLossModel(), G4KineticTrack::G4KineticTrack(), G4LightTargetCollider::G4LightTargetCollider(), G4MuMinusCapturePrecompound::G4MuMinusCapturePrecompound(), G4MuonMinusBoundDecay::G4MuonMinusBoundDecay(), G4MuPairProductionModel::G4MuPairProductionModel(), G4PrimaryParticle::G4PrimaryParticle(), G4ReactionProduct::G4ReactionProduct(), G4RToEConvForElectron::G4RToEConvForElectron(), G4RToEConvForPositron::G4RToEConvForPositron(), G4RToEConvForProton::G4RToEConvForProton(), 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(), G4IonProtonCrossSection::GetIsoCrossSection(), 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(), G4MicroElecInelasticModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4BetheBlochModel::Initialise(), G4BraggIonModel::Initialise(), G4BraggModel::Initialise(), G4hhIonisation::InitialiseEnergyLossProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4ePairProduction::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4UniversalFluctuation::InitialiseMe(), G4AtimaFluctuations::InitialiseMe(), G4BohrFluctuations::InitialiseMe(), G4IonFluctuations::InitialiseMe(), G4ElasticHadrNucleusHE::InitialiseModel(), G4CoulombScattering::InitialiseProcess(), G4INCL::ParticleTable::initialize(), G4NuclNuclDiffuseElastic::InitParameters(), G4NuclNuclDiffuseElastic::InitParametersGla(), G4EmCorrections::IonHighOrderCorrections(), G4NeutrinoElectronCcModel::IsApplicable(), G4hImpactIonisation::IsApplicable(), G4Decay::IsApplicable(), G4Cerenkov::IsApplicable(), G4hBremsstrahlung::IsApplicable(), G4hhIonisation::IsApplicable(), G4hPairProduction::IsApplicable(), G4MuBremsstrahlung::IsApplicable(), G4MuIonisation::IsApplicable(), G4MuPairProduction::IsApplicable(), G4hIonisation::IsApplicable(), G4NeutrinoElectronCcXsc::IsElementApplicable(), G4HadronNucleonXsc::KaonNucleonXscVG(), G4hBetheBlochModel::LowEnergyLimit(), G4GeneratorPrecompoundInterface::MakeCoalescence(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4RPGInelastic::MarkLeadingStrangeParticle(), G4NeutrinoNucleusModel::MesonDecay(), G4PixeCrossSectionHandler::MicroscopicCrossSection(), G4ResonanceNames::MinMass(), G4CoulombScattering::MinPrimaryEnergy(), G4mplIonisation::MinPrimaryEnergy(), G4ionIonisation::MinPrimaryEnergy(), G4RPGReaction::NuclearReaction(), G4ReactionProduct::operator=(), G4VLongitudinalStringDecay::PossibleHadronMass(), G4AnnihiToMuPair::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), G4LowECapture::PostStepGetPhysicalInteractionLength(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VMultipleScattering::PreparePhysicsTable(), G4DecayStrongResonances::Propagate(), G4GeneratorPrecompoundInterface::Propagate(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4RPGFragmentation::ReactionStage(), G4RPGPionSuppression::ReactionStage(), G4RPGStrangeProduction::ReactionStage(), G4RPGTwoBody::ReactionStage(), G4RPGTwoCluster::ReactionStage(), G4ParticleHPContAngularPar::Sample(), G4hhElastic::SampleBisectionalT(), G4NeutrinoElectronCcModel::SampleCosCMS(), G4ModifiedMephi::SampleDirection(), G4DNABornAngle::SampleDirectionForShell(), G4DNARuddAngle::SampleDirectionForShell(), G4DiffuseElastic::SampleInvariantT(), G4DiffuseElasticV2::SampleInvariantT(), G4LEHadronProtonElastic::SampleInvariantT(), G4NuclNuclDiffuseElastic::SampleInvariantT(), G4AntiNuclElastic::SampleInvariantT(), G4ElasticHadrNucleusHE::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(), G4DNADingfelderChargeDecreaseModel::SampleSecondaries(), G4DNADingfelderChargeIncreaseModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::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(), G4UniversalFluctuation::SetParticleAndCharge(), G4AtimaFluctuations::SetParticleAndCharge(), G4IonFluctuations::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 237 of file G4ParticleDefinition.cc.

238{
239 if(g4particleDefinitionInstanceID<0) return nullptr;
240 return G4MT_pmanager;
241}
#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(), G4PhysicsListHelper::CheckParticleList(), G4BOptrForceCollision::ConfigureForWorker(), G4ErrorPhysicsList::ConstructEM(), LBE::ConstructEM(), LBE::ConstructGeneral(), LBE::ConstructHad(), LBE::ConstructOp(), G4ErrorPhysicsList::ConstructProcess(), G4EmDNAChemistry::ConstructProcess(), G4EmDNAChemistry_option1::ConstructProcess(), G4EmDNAChemistry_option3::ConstructProcess(), G4EmLEPTSPhysics::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), G4FastSimulationPhysics::ConstructProcess(), G4GenericBiasingPhysics::ConstructProcess(), G4NeutronTrackingCut::ConstructProcess(), G4ParallelWorldPhysics::ConstructProcess(), G4StepLimiterPhysics::ConstructProcess(), G4SpinDecayPhysics::ConstructProcess(), G4EmDNAChemistry_option2::ConstructProcess(), G4EmDNAPhysicsActivator::ConstructProcess(), G4ChargeExchangePhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4IonElasticPhysics::ConstructProcess(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4RunManager::ConstructScoringWorlds(), G4WorkerRunManager::ConstructScoringWorlds(), G4TheRayTracer::CreateBitMap(), G4IonTable::CreateIon(), G4ITStepProcessor::DealWithSecondaries(), G4HadronicProcess::FillResult(), G4PhysListUtil::FindCaptureProcess(), G4PhysListUtil::FindElasticProcess(), G4PhysListUtil::FindFissionProcess(), G4PhysListUtil::FindInelasticProcess(), 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(), G4hImpactIonisation::PostStepDoIt(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VMultipleScattering::PreparePhysicsTable(), 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 223 of file G4ParticleDefinition.cc.

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

Referenced by G4ParticlesWorkspace::G4ParticlesWorkspace().

◆ GetVerboseLevel()

G4int G4ParticleDefinition::GetVerboseLevel ( ) const
inline

◆ IsGeneralIon()

◆ IsMuonicAtom()

G4bool G4ParticleDefinition::IsMuonicAtom ( ) const
inline

◆ IsShortLived()

G4bool G4ParticleDefinition::IsShortLived ( ) const
inline

Definition at line 144 of file G4ParticleDefinition.hh.

144{ return fShortLivedFlag; }

Referenced by G4VUserPhysicsList::BuildPhysicsTable(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), G4HadronicProcess::CheckResult(), G4ErrorPhysicsList::ConstructEM(), LBE::ConstructEM(), LBE::ConstructGeneral(), G4ErrorPhysicsList::ConstructProcess(), G4GenericBiasingPhysics::ConstructProcess(), G4StepLimiterPhysics::ConstructProcess(), G4StoppingPhysics::ConstructProcess(), G4StoppingPhysicsFritiofWithBinaryCascade::ConstructProcess(), G4XResonance::CrossSection(), G4KineticTrack::Decay(), G4DecayKineticTracks::Decay(), G4VXResonance::DetailedBalance(), G4ExcitedStringDecay::FragmentStrings(), G4ErrorTrackLengthTarget::G4ErrorTrackLengthTarget(), G4KineticTrack::G4KineticTrack(), G4ParticleGunMessenger::G4ParticleGunMessenger(), G4BCDecay::GetCollisions(), G4PrimaryTransformer::GetDefinition(), G4SampleResonance::GetMinimumMass(), G4SynchrotronRadiation::IsApplicable(), G4Cerenkov::IsApplicable(), G4Scintillation::IsApplicable(), G4AdjointhMultipleScattering::IsApplicable(), G4eAdjointMultipleScattering::IsApplicable(), G4alphaIonisation::IsApplicable(), G4CoulombScattering::IsApplicable(), G4eMultipleScattering::IsApplicable(), G4hMultipleScattering::IsApplicable(), G4ionIonisation::IsApplicable(), G4NuclearStopping::IsApplicable(), G4hhIonisation::IsApplicable(), G4MuMultipleScattering::IsApplicable(), G4hIonisation::IsApplicable(), G4PrimaryTransformer::IsGoodForTrack(), G4VXResonance::IsospinCorrection(), G4VUserPhysicsList::PreparePhysicsTable(), and G4ParticleGun::SetParticleDefinition().

◆ operator!=()

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

Definition at line 217 of file G4ParticleDefinition.cc.

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

◆ operator=()

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

◆ operator==()

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

Definition at line 211 of file G4ParticleDefinition.cc.

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

◆ SetAntiPDGEncoding()

◆ SetApplyCutsFlag()

void G4ParticleDefinition::SetApplyCutsFlag ( G4bool  flg)

Definition at line 395 of file G4ParticleDefinition.cc.

396{
397 if (theParticleName=="gamma"
398 || theParticleName=="e-"
399 || theParticleName=="e+"
400 || theParticleName=="proton")
401 {
402 fApplyCutsFlag = flg;
403 }
404 else
405 {
406 G4cout
407 << "G4ParticleDefinition::SetApplyCutsFlag() for " << theParticleName
408 << G4endl;
409 G4cout
410 << "becomes obsolete. Production threshold is applied only for "
411 << "gamma, e- ,e+ and proton." << G4endl;
412 }
413}

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(), 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 437 of file G4ParticleDefinition.cc.

438{
439 if(id<0)
440 {
441 g4particleDefinitionInstanceID = subInstanceManager.CreateSubInstance();
442 G4MT_pmanager = nullptr;
443 }
444 else
445 {
447 { g4particleDefinitionInstanceID = id; }
448 else
449 {
451 ed << "ParticleDefinitionID should not be set for the particles <"
452 << theParticleName << ">.";
453 G4Exception("G4ParticleDefintion::SetParticleDefinitionID",
454 "PART10114", FatalException, ed);
455 }
456 }
457}
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40
G4int CreateSubInstance()

Referenced by G4IonTable::AddProcessManager(), G4RunManagerKernel::PropagateGenericIonID(), SetProcessManager(), 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 147 of file G4ParticleDefinition.hh.

147{ thePDGStable=aFlag; }

Referenced by G4ParticlePropertyMessenger::SetNewValue().

◆ SetProcessManager()

void G4ParticleDefinition::SetProcessManager ( G4ProcessManager aProcessManager)

Definition at line 460 of file G4ParticleDefinition.cc.

461{
462 if(g4particleDefinitionInstanceID<0 && !isGeneralIon)
463 {
465 {
467 ed << "ProcessManager is being set to " << theParticleName
468 << " without proper initialization of TLS pointer vector.\n"
469 << "This operation is thread-unsafe.";
470 G4Exception("G4ParticleDefintion::SetProcessManager",
471 "PART10116", JustWarning, ed);
472 }
474 }
475 G4MT_pmanager = aProcessManager;
476}
void SetParticleDefinitionID(G4int id=-1)
G4int G4GetThreadId()
Definition: G4Threading.cc:122

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

◆ SetVerboseLevel()

void G4ParticleDefinition::SetVerboseLevel ( G4int  value)
inline

Friends And Related Function Documentation

◆ G4ParticlePropertyTable

friend class G4ParticlePropertyTable
friend

Definition at line 61 of file G4ParticleDefinition.hh.

Member Data Documentation

◆ isGeneralIon

G4bool G4ParticleDefinition::isGeneralIon = false
protected

◆ isMuonicAtom

G4bool G4ParticleDefinition::isMuonicAtom = false
protected

Definition at line 238 of file G4ParticleDefinition.hh.

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

◆ theAntiQuarkContent

◆ theQuarkContent


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