Geant4-11
Public Member Functions | Private Types | Private Attributes | Friends
G4ParticlePropertyData Class Reference

#include <G4ParticlePropertyData.hh>

Public Member Functions

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

Private Types

enum  { NumberOfQuarkFlavor = 6 }
 

Private Attributes

G4bool fAntiPDGEncodingModified = false
 
G4bool fAntiQuarkContentModified = false
 
G4bool fBaryonNumberModified = false
 
G4bool fLeptonNumberModified = false
 
G4bool fPDGChargeModified = false
 
G4bool fPDGEncodingModified = false
 
G4bool fPDGiConjugationModified = false
 
G4bool fPDGiGParityModified = false
 
G4bool fPDGiIsospin3Modified = false
 
G4bool fPDGiIsospinModified = false
 
G4bool fPDGiParityModified = false
 
G4bool fPDGIsospin3Modified = false
 
G4bool fPDGIsospinModified = false
 
G4bool fPDGiSpinModified = false
 
G4bool fPDGLifeTimeModified = false
 
G4bool fPDGMagneticMomentModified = false
 
G4bool fPDGMassModified = false
 
G4bool fPDGWidthModified = false
 
G4bool fQuarkContentModified = false
 
G4int theAntiPDGEncoding = 0
 
G4int theAntiQuarkContent [NumberOfQuarkFlavor]
 
G4int theBaryonNumber = 0
 
G4int theLeptonNumber = 0
 
G4String theParticleName = ""
 
G4double thePDGCharge = 0.0
 
G4int thePDGEncoding = 0
 
G4int thePDGiConjugation = 0
 
G4int thePDGiGParity = 0
 
G4int thePDGiIsospin = 0
 
G4int thePDGiIsospin3 = 0
 
G4int thePDGiParity = 0
 
G4int thePDGiSpin = 0
 
G4double thePDGLifeTime = -1.0
 
G4double thePDGMagneticMoment = 0.0
 
G4double thePDGMass = 0.0
 
G4double thePDGWidth = 0.0
 
G4int theQuarkContent [NumberOfQuarkFlavor]
 
G4int verboseLevel = 1
 

Friends

class G4ParticlePropertyTable
 

Detailed Description

Definition at line 44 of file G4ParticlePropertyData.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
NumberOfQuarkFlavor 

Definition at line 186 of file G4ParticlePropertyData.hh.

Constructor & Destructor Documentation

◆ G4ParticlePropertyData() [1/2]

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

Definition at line 43 of file G4ParticlePropertyData.cc.

44 : theParticleName(particleName)
45{
46 for (std::size_t flv=0; flv<NumberOfQuarkFlavor; ++flv)
47 {
48 theQuarkContent[flv] = 0;
49 theAntiQuarkContent[flv]= 0;
50 }
51}
G4int theQuarkContent[NumberOfQuarkFlavor]
G4int theAntiQuarkContent[NumberOfQuarkFlavor]

References NumberOfQuarkFlavor, theAntiQuarkContent, and theQuarkContent.

◆ G4ParticlePropertyData() [2/2]

G4ParticlePropertyData::G4ParticlePropertyData ( const G4ParticlePropertyData right)

Definition at line 54 of file G4ParticlePropertyData.cc.

56{
59 thePDGMass = right.thePDGMass;
60 thePDGWidth = right. thePDGWidth;
73 for (std::size_t flv=0; flv<NumberOfQuarkFlavor; ++flv)
74 {
75 theQuarkContent[flv] = right.theQuarkContent[flv];
77 }
79}

References NumberOfQuarkFlavor, theAntiPDGEncoding, theAntiQuarkContent, theBaryonNumber, theLeptonNumber, theParticleName, thePDGCharge, thePDGEncoding, thePDGiConjugation, thePDGiGParity, thePDGiIsospin, thePDGiIsospin3, thePDGiParity, thePDGiSpin, thePDGLifeTime, thePDGMagneticMoment, thePDGMass, thePDGWidth, theQuarkContent, and verboseLevel.

◆ ~G4ParticlePropertyData()

G4ParticlePropertyData::~G4ParticlePropertyData ( )
virtual

Definition at line 38 of file G4ParticlePropertyData.cc.

39{
40}

Member Function Documentation

◆ GetAntiPDGEncoding()

G4int G4ParticlePropertyData::GetAntiPDGEncoding ( ) const
inline

Definition at line 85 of file G4ParticlePropertyData.hh.

85{ return theAntiPDGEncoding; }

References theAntiPDGEncoding.

Referenced by Print().

◆ GetAntiQuarkContent()

G4int G4ParticlePropertyData::GetAntiQuarkContent ( G4int  flavor) const
inline

◆ GetBaryonNumber()

G4int G4ParticlePropertyData::GetBaryonNumber ( ) const
inline

Definition at line 82 of file G4ParticlePropertyData.hh.

82{ return theBaryonNumber; }

References theBaryonNumber.

◆ GetLeptonNumber()

G4int G4ParticlePropertyData::GetLeptonNumber ( ) const
inline

Definition at line 81 of file G4ParticlePropertyData.hh.

81{ return theLeptonNumber; }

References theLeptonNumber.

◆ GetParticleName()

const G4String & G4ParticlePropertyData::GetParticleName ( ) const
inline

Definition at line 66 of file G4ParticlePropertyData.hh.

66{ return theParticleName; }

References theParticleName.

◆ GetPDGCharge()

G4double G4ParticlePropertyData::GetPDGCharge ( ) const
inline

Definition at line 70 of file G4ParticlePropertyData.hh.

70{ return thePDGCharge; }

References thePDGCharge.

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGEncoding()

G4int G4ParticlePropertyData::GetPDGEncoding ( ) const
inline

Definition at line 84 of file G4ParticlePropertyData.hh.

84{ return thePDGEncoding; }

References thePDGEncoding.

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiConjugation()

G4int G4ParticlePropertyData::GetPDGiConjugation ( ) const
inline

Definition at line 74 of file G4ParticlePropertyData.hh.

74{ return thePDGiConjugation; }

References thePDGiConjugation.

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiGParity()

G4int G4ParticlePropertyData::GetPDGiGParity ( ) const
inline

Definition at line 77 of file G4ParticlePropertyData.hh.

77{ return thePDGiGParity; }

References thePDGiGParity.

◆ GetPDGiIsospin()

G4int G4ParticlePropertyData::GetPDGiIsospin ( ) const
inline

Definition at line 75 of file G4ParticlePropertyData.hh.

75{ return thePDGiIsospin; }

References thePDGiIsospin.

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiIsospin3()

G4int G4ParticlePropertyData::GetPDGiIsospin3 ( ) const
inline

Definition at line 76 of file G4ParticlePropertyData.hh.

76{ return thePDGiIsospin3; }

References thePDGiIsospin3.

◆ GetPDGiParity()

G4int G4ParticlePropertyData::GetPDGiParity ( ) const
inline

Definition at line 73 of file G4ParticlePropertyData.hh.

73{ return thePDGiParity; }

References thePDGiParity.

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiSpin()

G4int G4ParticlePropertyData::GetPDGiSpin ( ) const
inline

Definition at line 72 of file G4ParticlePropertyData.hh.

72{ return thePDGiSpin; }

References thePDGiSpin.

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGLifeTime()

G4double G4ParticlePropertyData::GetPDGLifeTime ( ) const
inline

Definition at line 93 of file G4ParticlePropertyData.hh.

93{ return thePDGLifeTime; }

References thePDGLifeTime.

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGMagneticMoment()

G4double G4ParticlePropertyData::GetPDGMagneticMoment ( ) const
inline

Definition at line 79 of file G4ParticlePropertyData.hh.

79{ return thePDGMagneticMoment; }

References thePDGMagneticMoment.

◆ GetPDGMass()

G4double G4ParticlePropertyData::GetPDGMass ( ) const
inline

Definition at line 68 of file G4ParticlePropertyData.hh.

68{ return thePDGMass; }

References thePDGMass.

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGWidth()

G4double G4ParticlePropertyData::GetPDGWidth ( ) const
inline

Definition at line 69 of file G4ParticlePropertyData.hh.

69{ return thePDGWidth; }

References 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 141 of file G4ParticlePropertyData.cc.

142{
143 return (this != &right);
144}

◆ operator=()

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

Definition at line 83 of file G4ParticlePropertyData.cc.

84{
85 if (this != &right)
86 {
89 thePDGMass = right.thePDGMass;
90 thePDGWidth = right. thePDGWidth;
103 for (std::size_t flv=0; flv<NumberOfQuarkFlavor; ++flv)
104 {
105 theQuarkContent[flv] = right.theQuarkContent[flv];
107 }
109 fPDGMassModified = true;
110 fPDGWidthModified = true;
111 fPDGChargeModified = true;
112 fPDGiSpinModified = true;
113 fPDGiParityModified = true;
116 fPDGiIsospinModified = true;
118 fPDGIsospinModified = true;
127 fPDGLifeTimeModified = true;
128 }
129 return *this;
130}

References fAntiPDGEncodingModified, fAntiQuarkContentModified, fBaryonNumberModified, fLeptonNumberModified, fPDGChargeModified, fPDGEncodingModified, fPDGiConjugationModified, fPDGiGParityModified, fPDGiIsospin3Modified, fPDGiIsospinModified, fPDGiParityModified, fPDGIsospin3Modified, fPDGIsospinModified, fPDGiSpinModified, fPDGLifeTimeModified, fPDGMagneticMomentModified, fPDGMassModified, fPDGWidthModified, fQuarkContentModified, NumberOfQuarkFlavor, theAntiPDGEncoding, theAntiQuarkContent, theBaryonNumber, theLeptonNumber, theParticleName, thePDGCharge, thePDGEncoding, thePDGiConjugation, thePDGiGParity, thePDGiIsospin, thePDGiIsospin3, thePDGiParity, thePDGiSpin, thePDGLifeTime, thePDGMagneticMoment, thePDGMass, thePDGWidth, theQuarkContent, and verboseLevel.

◆ operator==()

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

Definition at line 134 of file G4ParticlePropertyData.cc.

135{
136 return (this == &right);
137}

◆ Print()

void G4ParticlePropertyData::Print ( ) const

Definition at line 147 of file G4ParticlePropertyData.cc.

148{
149#ifdef G4VERBOSE
150 G4cout << " Particle Name : " << theParticleName << G4endl;
151 G4cout << " PDG particle code : " << thePDGEncoding;
152 G4cout << " [PDG anti-particle code: " << this->GetAntiPDGEncoding() << "]"
153 << G4endl;
154 G4cout << " Mass [GeV/c2] : " << thePDGMass/GeV ;
155 G4cout << " Width : " << thePDGWidth/GeV << G4endl;
156 G4cout << " Lifetime [nsec] : " << thePDGLifeTime/ns << G4endl;
157 G4cout << " Charge [e]: " << thePDGCharge/eplus << G4endl;
158 G4cout << " Spin : " << thePDGiSpin << "/2" << G4endl;
159 G4cout << " Parity : " << thePDGiParity << G4endl;
160 G4cout << " Charge conjugation : " << thePDGiConjugation << G4endl;
161 G4cout << " Isospin : (I,Iz): (" << thePDGiIsospin <<"/2";
162 G4cout << " , " << thePDGiIsospin3 << "/2 ) " << G4endl;
163 G4cout << " GParity : " << thePDGiGParity << G4endl;
164 G4cout << " MagneticMoment [MeV/T]: ";
165 if (thePDGMagneticMoment != 0.0)
166 {
168 }
169 else
170 {
171 G4cout << "not defined " << G4endl;
172 }
173 G4cout << " Lepton number : " << theLeptonNumber;
174 G4cout << " Baryon number : " << theBaryonNumber << G4endl;
175 G4cout << " Quark contents (d,u,s,c,b,t) : " << theQuarkContent[0];
176 G4cout << ", " << theQuarkContent[1];
177 G4cout << ", " << theQuarkContent[2];
178 G4cout << ", " << theQuarkContent[3];
179 G4cout << ", " << theQuarkContent[4];
180 G4cout << ", " << theQuarkContent[5] << G4endl;
181 G4cout << " AntiQuark contents : " << theAntiQuarkContent[0];
182 G4cout << ", " << theAntiQuarkContent[1];
183 G4cout << ", " << theAntiQuarkContent[2];
184 G4cout << ", " << theAntiQuarkContent[3];
185 G4cout << ", " << theAntiQuarkContent[4];
186 G4cout << ", " << theAntiQuarkContent[5] << G4endl;
187#endif
188}
static constexpr double tesla
Definition: G4SIunits.hh:259
static constexpr double eplus
Definition: G4SIunits.hh:184
static constexpr double GeV
Definition: G4SIunits.hh:203
static constexpr double MeV
Definition: G4SIunits.hh:200
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
#define ns
Definition: xmlparse.cc:614

References eplus, G4cout, G4endl, GetAntiPDGEncoding(), GeV, MeV, ns, tesla, theAntiQuarkContent, theBaryonNumber, theLeptonNumber, theParticleName, thePDGCharge, thePDGEncoding, thePDGiConjugation, thePDGiGParity, thePDGiIsospin, thePDGiIsospin3, thePDGiParity, thePDGiSpin, thePDGLifeTime, thePDGMagneticMoment, thePDGMass, thePDGWidth, and theQuarkContent.

Referenced by G4SimplePPReporter::Print().

◆ 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 Function Documentation

◆ G4ParticlePropertyTable

friend class G4ParticlePropertyTable
friend

Definition at line 46 of file G4ParticlePropertyData.hh.

Field Documentation

◆ fAntiPDGEncodingModified

G4bool G4ParticlePropertyData::fAntiPDGEncodingModified = false
private

◆ fAntiQuarkContentModified

G4bool G4ParticlePropertyData::fAntiQuarkContentModified = false
private

◆ fBaryonNumberModified

G4bool G4ParticlePropertyData::fBaryonNumberModified = false
private

◆ fLeptonNumberModified

G4bool G4ParticlePropertyData::fLeptonNumberModified = false
private

◆ fPDGChargeModified

G4bool G4ParticlePropertyData::fPDGChargeModified = false
private

◆ fPDGEncodingModified

G4bool G4ParticlePropertyData::fPDGEncodingModified = false
private

◆ fPDGiConjugationModified

G4bool G4ParticlePropertyData::fPDGiConjugationModified = false
private

◆ fPDGiGParityModified

G4bool G4ParticlePropertyData::fPDGiGParityModified = false
private

◆ fPDGiIsospin3Modified

G4bool G4ParticlePropertyData::fPDGiIsospin3Modified = false
private

◆ fPDGiIsospinModified

G4bool G4ParticlePropertyData::fPDGiIsospinModified = false
private

◆ fPDGiParityModified

G4bool G4ParticlePropertyData::fPDGiParityModified = false
private

◆ fPDGIsospin3Modified

G4bool G4ParticlePropertyData::fPDGIsospin3Modified = false
private

Definition at line 204 of file G4ParticlePropertyData.hh.

Referenced by operator=().

◆ fPDGIsospinModified

G4bool G4ParticlePropertyData::fPDGIsospinModified = false
private

Definition at line 203 of file G4ParticlePropertyData.hh.

Referenced by operator=().

◆ fPDGiSpinModified

G4bool G4ParticlePropertyData::fPDGiSpinModified = false
private

◆ fPDGLifeTimeModified

G4bool G4ParticlePropertyData::fPDGLifeTimeModified = false
private

◆ fPDGMagneticMomentModified

G4bool G4ParticlePropertyData::fPDGMagneticMomentModified = false
private

◆ fPDGMassModified

G4bool G4ParticlePropertyData::fPDGMassModified = false
private

◆ fPDGWidthModified

G4bool G4ParticlePropertyData::fPDGWidthModified = false
private

◆ fQuarkContentModified

G4bool G4ParticlePropertyData::fQuarkContentModified = false
private

◆ theAntiPDGEncoding

G4int G4ParticlePropertyData::theAntiPDGEncoding = 0
private

◆ theAntiQuarkContent

G4int G4ParticlePropertyData::theAntiQuarkContent[NumberOfQuarkFlavor]
private

◆ theBaryonNumber

G4int G4ParticlePropertyData::theBaryonNumber = 0
private

◆ theLeptonNumber

G4int G4ParticlePropertyData::theLeptonNumber = 0
private

◆ theParticleName

G4String G4ParticlePropertyData::theParticleName = ""
private

◆ thePDGCharge

G4double G4ParticlePropertyData::thePDGCharge = 0.0
private

◆ thePDGEncoding

G4int G4ParticlePropertyData::thePDGEncoding = 0
private

◆ thePDGiConjugation

G4int G4ParticlePropertyData::thePDGiConjugation = 0
private

◆ thePDGiGParity

G4int G4ParticlePropertyData::thePDGiGParity = 0
private

◆ thePDGiIsospin

G4int G4ParticlePropertyData::thePDGiIsospin = 0
private

◆ thePDGiIsospin3

G4int G4ParticlePropertyData::thePDGiIsospin3 = 0
private

◆ thePDGiParity

G4int G4ParticlePropertyData::thePDGiParity = 0
private

◆ thePDGiSpin

G4int G4ParticlePropertyData::thePDGiSpin = 0
private

◆ thePDGLifeTime

G4double G4ParticlePropertyData::thePDGLifeTime = -1.0
private

◆ thePDGMagneticMoment

G4double G4ParticlePropertyData::thePDGMagneticMoment = 0.0
private

◆ thePDGMass

G4double G4ParticlePropertyData::thePDGMass = 0.0
private

◆ thePDGWidth

G4double G4ParticlePropertyData::thePDGWidth = 0.0
private

◆ theQuarkContent

G4int G4ParticlePropertyData::theQuarkContent[NumberOfQuarkFlavor]
private

◆ verboseLevel

G4int G4ParticlePropertyData::verboseLevel = 1
private

Definition at line 214 of file G4ParticlePropertyData.hh.

Referenced by G4ParticlePropertyData(), and operator=().


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