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

#include <G4ParticlePropertyData.hh>

Public Member Functions

 G4ParticlePropertyData (const G4String &particleName="")
 
 G4ParticlePropertyData (const G4ParticlePropertyData &right)
 
virtual ~G4ParticlePropertyData ()=default
 
G4ParticlePropertyDataoperator= (const G4ParticlePropertyData &right)
 
G4bool operator== (const G4ParticlePropertyData &right) const
 
G4bool operator!= (const G4ParticlePropertyData &right) const
 
const G4StringGetParticleName () const
 
G4double GetPDGMass () const
 
G4double GetPDGWidth () const
 
G4double GetPDGCharge () const
 
G4int GetPDGiSpin () const
 
G4int GetPDGiParity () const
 
G4int GetPDGiConjugation () const
 
G4int GetPDGiIsospin () const
 
G4int GetPDGiIsospin3 () const
 
G4int GetPDGiGParity () const
 
G4double GetPDGMagneticMoment () const
 
G4int GetLeptonNumber () const
 
G4int GetBaryonNumber () const
 
G4int GetPDGEncoding () const
 
G4int GetAntiPDGEncoding () const
 
G4int GetQuarkContent (G4int flavor) const
 
G4int GetAntiQuarkContent (G4int flavor) const
 
G4double GetPDGLifeTime () const
 
void SetPDGMass (G4double newMass)
 
void SetPDGWidth (G4double newWidth)
 
void SetPDGCharge (G4double newCharge)
 
void SetPDGiSpin (G4int newSpin)
 
void SetPDGiParity (G4int newParity)
 
void SetPDGiConjugation (G4int newConjugation)
 
void SetPDGiIsospin (G4int newIsospin)
 
void SetPDGiIsospin3 (G4int newIsospin3)
 
void SetPDGiGParity (G4int newGParity)
 
void SetPDGMagneticMoment (G4double magneticMoment)
 
void SetLeptonNumber (G4int newLeptonNumber)
 
void SetBaryonNumber (G4int newBaryonNumber)
 
void SetPDGEncoding (G4int newEncoding)
 
void SetAntiPDGEncoding (G4int newAntiEncoding)
 
void SetQuarkContent (G4int flavor, G4int newContent)
 
void SetAntiQuarkContent (G4int flavor, G4int newContent)
 
void SetPDGLifeTime (G4double newLifeTime)
 
void Print () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 

Friends

class G4ParticlePropertyTable
 

Detailed Description

Definition at line 44 of file G4ParticlePropertyData.hh.

Constructor & Destructor Documentation

◆ G4ParticlePropertyData() [1/2]

G4ParticlePropertyData::G4ParticlePropertyData ( const G4String & particleName = "")

Definition at line 38 of file G4ParticlePropertyData.cc.

39 : theParticleName(particleName)
40{
41 for (std::size_t flv = 0; flv < NumberOfQuarkFlavor; ++flv) {
42 theQuarkContent[flv] = 0;
43 theAntiQuarkContent[flv] = 0;
44 }
45}

◆ G4ParticlePropertyData() [2/2]

G4ParticlePropertyData::G4ParticlePropertyData ( const G4ParticlePropertyData & right)

Definition at line 47 of file G4ParticlePropertyData.cc.

48{
49 verboseLevel = right.verboseLevel;
50 theParticleName = right.theParticleName;
51 thePDGMass = right.thePDGMass;
52 thePDGWidth = right.thePDGWidth;
53 thePDGCharge = right.thePDGCharge;
54 thePDGiSpin = right.thePDGiSpin;
55 thePDGiParity = right.thePDGiParity;
56 thePDGiConjugation = right.thePDGiConjugation;
57 thePDGiGParity = right.thePDGiGParity;
58 thePDGiIsospin = right.thePDGiIsospin;
59 thePDGiIsospin3 = right.thePDGiIsospin3;
60 thePDGMagneticMoment = right.thePDGMagneticMoment;
61 theLeptonNumber = right.theLeptonNumber;
62 theBaryonNumber = right.theBaryonNumber;
63 thePDGEncoding = right.thePDGEncoding;
64 theAntiPDGEncoding = right.theAntiPDGEncoding;
65 for (std::size_t flv = 0; flv < NumberOfQuarkFlavor; ++flv) {
66 theQuarkContent[flv] = right.theQuarkContent[flv];
67 theAntiQuarkContent[flv] = right.theAntiQuarkContent[flv];
68 }
69 thePDGLifeTime = right.thePDGLifeTime;
70}

◆ ~G4ParticlePropertyData()

virtual G4ParticlePropertyData::~G4ParticlePropertyData ( )
virtualdefault

Member Function Documentation

◆ GetAntiPDGEncoding()

G4int G4ParticlePropertyData::GetAntiPDGEncoding ( ) const
inline

Definition at line 84 of file G4ParticlePropertyData.hh.

84{ return theAntiPDGEncoding; }

Referenced by Print().

◆ GetAntiQuarkContent()

G4int G4ParticlePropertyData::GetAntiQuarkContent ( G4int flavor) const
inline

◆ GetBaryonNumber()

G4int G4ParticlePropertyData::GetBaryonNumber ( ) const
inline

Definition at line 81 of file G4ParticlePropertyData.hh.

81{ return theBaryonNumber; }

◆ GetLeptonNumber()

G4int G4ParticlePropertyData::GetLeptonNumber ( ) const
inline

Definition at line 80 of file G4ParticlePropertyData.hh.

80{ return theLeptonNumber; }

◆ GetParticleName()

const G4String & G4ParticlePropertyData::GetParticleName ( ) const
inline

Definition at line 65 of file G4ParticlePropertyData.hh.

65{ return theParticleName; }

◆ GetPDGCharge()

G4double G4ParticlePropertyData::GetPDGCharge ( ) const
inline

Definition at line 69 of file G4ParticlePropertyData.hh.

69{ return thePDGCharge; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGEncoding()

G4int G4ParticlePropertyData::GetPDGEncoding ( ) const
inline

Definition at line 83 of file G4ParticlePropertyData.hh.

83{ return thePDGEncoding; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiConjugation()

G4int G4ParticlePropertyData::GetPDGiConjugation ( ) const
inline

Definition at line 73 of file G4ParticlePropertyData.hh.

73{ return thePDGiConjugation; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiGParity()

G4int G4ParticlePropertyData::GetPDGiGParity ( ) const
inline

Definition at line 76 of file G4ParticlePropertyData.hh.

76{ return thePDGiGParity; }

◆ GetPDGiIsospin()

G4int G4ParticlePropertyData::GetPDGiIsospin ( ) const
inline

Definition at line 74 of file G4ParticlePropertyData.hh.

74{ return thePDGiIsospin; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiIsospin3()

G4int G4ParticlePropertyData::GetPDGiIsospin3 ( ) const
inline

Definition at line 75 of file G4ParticlePropertyData.hh.

75{ return thePDGiIsospin3; }

◆ GetPDGiParity()

G4int G4ParticlePropertyData::GetPDGiParity ( ) const
inline

Definition at line 72 of file G4ParticlePropertyData.hh.

72{ return thePDGiParity; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiSpin()

G4int G4ParticlePropertyData::GetPDGiSpin ( ) const
inline

Definition at line 71 of file G4ParticlePropertyData.hh.

71{ return thePDGiSpin; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGLifeTime()

G4double G4ParticlePropertyData::GetPDGLifeTime ( ) const
inline

Definition at line 92 of file G4ParticlePropertyData.hh.

92{ return thePDGLifeTime; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGMagneticMoment()

G4double G4ParticlePropertyData::GetPDGMagneticMoment ( ) const
inline

Definition at line 78 of file G4ParticlePropertyData.hh.

78{ return thePDGMagneticMoment; }

◆ GetPDGMass()

G4double G4ParticlePropertyData::GetPDGMass ( ) const
inline

Definition at line 67 of file G4ParticlePropertyData.hh.

67{ return thePDGMass; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGWidth()

G4double G4ParticlePropertyData::GetPDGWidth ( ) const
inline

Definition at line 68 of file G4ParticlePropertyData.hh.

68{ return thePDGWidth; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetQuarkContent()

G4int G4ParticlePropertyData::GetQuarkContent ( G4int flavor) const
inline

◆ GetVerboseLevel()

G4int G4ParticlePropertyData::GetVerboseLevel ( ) const
inline

◆ operator!=()

G4bool G4ParticlePropertyData::operator!= ( const G4ParticlePropertyData & right) const

Definition at line 124 of file G4ParticlePropertyData.cc.

125{
126 return (this != &right);
127}

◆ operator=()

G4ParticlePropertyData & G4ParticlePropertyData::operator= ( const G4ParticlePropertyData & right)

Definition at line 72 of file G4ParticlePropertyData.cc.

73{
74 if (this != &right) {
75 verboseLevel = right.verboseLevel;
76 theParticleName = right.theParticleName;
77 thePDGMass = right.thePDGMass;
78 thePDGWidth = right.thePDGWidth;
79 thePDGCharge = right.thePDGCharge;
80 thePDGiSpin = right.thePDGiSpin;
81 thePDGiParity = right.thePDGiParity;
82 thePDGiConjugation = right.thePDGiConjugation;
83 thePDGiGParity = right.thePDGiGParity;
84 thePDGiIsospin = right.thePDGiIsospin;
85 thePDGiIsospin3 = right.thePDGiIsospin3;
86 thePDGMagneticMoment = right.thePDGMagneticMoment;
87 theLeptonNumber = right.theLeptonNumber;
88 theBaryonNumber = right.theBaryonNumber;
89 thePDGEncoding = right.thePDGEncoding;
90 theAntiPDGEncoding = right.theAntiPDGEncoding;
91 for (std::size_t flv = 0; flv < NumberOfQuarkFlavor; ++flv) {
92 theQuarkContent[flv] = right.theQuarkContent[flv];
93 theAntiQuarkContent[flv] = right.theAntiQuarkContent[flv];
94 }
95 thePDGLifeTime = right.thePDGLifeTime;
96 fPDGMassModified = true;
97 fPDGWidthModified = true;
98 fPDGChargeModified = true;
99 fPDGiSpinModified = true;
100 fPDGiParityModified = true;
101 fPDGiConjugationModified = true;
102 fPDGiGParityModified = true;
103 fPDGiIsospinModified = true;
104 fPDGiIsospin3Modified = true;
105 fPDGIsospinModified = true;
106 fPDGIsospin3Modified = true;
107 fPDGMagneticMomentModified = true;
108 fLeptonNumberModified = true;
109 fBaryonNumberModified = true;
110 fPDGEncodingModified = true;
111 fAntiPDGEncodingModified = true;
112 fQuarkContentModified = true;
113 fAntiQuarkContentModified = true;
114 fPDGLifeTimeModified = true;
115 }
116 return *this;
117}

◆ operator==()

G4bool G4ParticlePropertyData::operator== ( const G4ParticlePropertyData & right) const

Definition at line 119 of file G4ParticlePropertyData.cc.

120{
121 return (this == &right);
122}

◆ Print()

void G4ParticlePropertyData::Print ( ) const

Definition at line 129 of file G4ParticlePropertyData.cc.

130{
131#ifdef G4VERBOSE
132 G4cout << " Particle Name : " << theParticleName << G4endl;
133 G4cout << " PDG particle code : " << thePDGEncoding;
134 G4cout << " [PDG anti-particle code: " << this->GetAntiPDGEncoding() << "]" << G4endl;
135 G4cout << " Mass [GeV/c2] : " << thePDGMass / GeV;
136 G4cout << " Width : " << thePDGWidth / GeV << G4endl;
137 G4cout << " Lifetime [nsec] : " << thePDGLifeTime / ns << G4endl;
138 G4cout << " Charge [e]: " << thePDGCharge / eplus << G4endl;
139 G4cout << " Spin : " << thePDGiSpin << "/2" << G4endl;
140 G4cout << " Parity : " << thePDGiParity << G4endl;
141 G4cout << " Charge conjugation : " << thePDGiConjugation << G4endl;
142 G4cout << " Isospin : (I,Iz): (" << thePDGiIsospin << "/2";
143 G4cout << " , " << thePDGiIsospin3 << "/2 ) " << G4endl;
144 G4cout << " GParity : " << thePDGiGParity << G4endl;
145 G4cout << " MagneticMoment [MeV/T]: ";
146 if (thePDGMagneticMoment != 0.0) {
147 G4cout << thePDGMagneticMoment / MeV * tesla << G4endl;
148 }
149 else {
150 G4cout << "not defined " << G4endl;
151 }
152 G4cout << " Lepton number : " << theLeptonNumber;
153 G4cout << " Baryon number : " << theBaryonNumber << G4endl;
154 G4cout << " Quark contents (d,u,s,c,b,t) : " << theQuarkContent[0];
155 G4cout << ", " << theQuarkContent[1];
156 G4cout << ", " << theQuarkContent[2];
157 G4cout << ", " << theQuarkContent[3];
158 G4cout << ", " << theQuarkContent[4];
159 G4cout << ", " << theQuarkContent[5] << G4endl;
160 G4cout << " AntiQuark contents : " << theAntiQuarkContent[0];
161 G4cout << ", " << theAntiQuarkContent[1];
162 G4cout << ", " << theAntiQuarkContent[2];
163 G4cout << ", " << theAntiQuarkContent[3];
164 G4cout << ", " << theAntiQuarkContent[4];
165 G4cout << ", " << theAntiQuarkContent[5] << G4endl;
166#endif
167}
#define G4endl
Definition G4ios.hh:67
G4GLOB_DLL std::ostream G4cout

◆ SetAntiPDGEncoding()

void G4ParticlePropertyData::SetAntiPDGEncoding ( G4int newAntiEncoding)
inline

◆ SetAntiQuarkContent()

void G4ParticlePropertyData::SetAntiQuarkContent ( G4int flavor,
G4int newContent )
inline

◆ SetBaryonNumber()

void G4ParticlePropertyData::SetBaryonNumber ( G4int newBaryonNumber)
inline

◆ SetLeptonNumber()

void G4ParticlePropertyData::SetLeptonNumber ( G4int newLeptonNumber)
inline

◆ SetPDGCharge()

void G4ParticlePropertyData::SetPDGCharge ( G4double newCharge)
inline

◆ SetPDGEncoding()

void G4ParticlePropertyData::SetPDGEncoding ( G4int newEncoding)
inline

◆ SetPDGiConjugation()

void G4ParticlePropertyData::SetPDGiConjugation ( G4int newConjugation)
inline

◆ SetPDGiGParity()

void G4ParticlePropertyData::SetPDGiGParity ( G4int newGParity)
inline

◆ SetPDGiIsospin()

void G4ParticlePropertyData::SetPDGiIsospin ( G4int newIsospin)
inline

◆ SetPDGiIsospin3()

void G4ParticlePropertyData::SetPDGiIsospin3 ( G4int newIsospin3)
inline

◆ SetPDGiParity()

void G4ParticlePropertyData::SetPDGiParity ( G4int newParity)
inline

◆ SetPDGiSpin()

void G4ParticlePropertyData::SetPDGiSpin ( G4int newSpin)
inline

◆ SetPDGLifeTime()

void G4ParticlePropertyData::SetPDGLifeTime ( G4double newLifeTime)
inline

◆ SetPDGMagneticMoment()

void G4ParticlePropertyData::SetPDGMagneticMoment ( G4double magneticMoment)
inline

◆ SetPDGMass()

void G4ParticlePropertyData::SetPDGMass ( G4double newMass)
inline

◆ SetPDGWidth()

void G4ParticlePropertyData::SetPDGWidth ( G4double newWidth)
inline

◆ SetQuarkContent()

void G4ParticlePropertyData::SetQuarkContent ( G4int flavor,
G4int newContent )
inline

◆ SetVerboseLevel()

void G4ParticlePropertyData::SetVerboseLevel ( G4int value)
inline

Friends And Related Symbol Documentation

◆ G4ParticlePropertyTable

friend class G4ParticlePropertyTable
friend

Definition at line 46 of file G4ParticlePropertyData.hh.


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