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

◆ G4ParticlePropertyData() [2/2]

G4ParticlePropertyData::G4ParticlePropertyData ( const G4ParticlePropertyData right)

Definition at line 54 of file G4ParticlePropertyData.cc.

56{
57 verboseLevel = right.verboseLevel;
58 theParticleName = right.theParticleName;
59 thePDGMass = right.thePDGMass;
60 thePDGWidth = right. thePDGWidth;
61 thePDGCharge = right.thePDGCharge;
62 thePDGiSpin = right.thePDGiSpin;
63 thePDGiParity = right.thePDGiParity;
64 thePDGiConjugation = right.thePDGiConjugation;
65 thePDGiGParity = right.thePDGiGParity;
66 thePDGiIsospin = right.thePDGiIsospin;
67 thePDGiIsospin3 = right.thePDGiIsospin3;
68 thePDGMagneticMoment = right.thePDGMagneticMoment;
69 theLeptonNumber = right.theLeptonNumber;
70 theBaryonNumber = right.theBaryonNumber;
71 thePDGEncoding = right.thePDGEncoding;
72 theAntiPDGEncoding = right.theAntiPDGEncoding;
73 for (std::size_t flv=0; flv<NumberOfQuarkFlavor; ++flv)
74 {
75 theQuarkContent[flv] = right.theQuarkContent[flv];
76 theAntiQuarkContent[flv]= right.theAntiQuarkContent[flv];
77 }
78 thePDGLifeTime = right.thePDGLifeTime;
79}

◆ ~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; }

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; }

◆ GetLeptonNumber()

G4int G4ParticlePropertyData::GetLeptonNumber ( ) const
inline

Definition at line 81 of file G4ParticlePropertyData.hh.

81{ return theLeptonNumber; }

◆ GetParticleName()

const G4String & G4ParticlePropertyData::GetParticleName ( ) const
inline

Definition at line 66 of file G4ParticlePropertyData.hh.

66{ return theParticleName; }

◆ GetPDGCharge()

G4double G4ParticlePropertyData::GetPDGCharge ( ) const
inline

Definition at line 70 of file G4ParticlePropertyData.hh.

70{ return thePDGCharge; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGEncoding()

G4int G4ParticlePropertyData::GetPDGEncoding ( ) const
inline

Definition at line 84 of file G4ParticlePropertyData.hh.

84{ return thePDGEncoding; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiConjugation()

G4int G4ParticlePropertyData::GetPDGiConjugation ( ) const
inline

Definition at line 74 of file G4ParticlePropertyData.hh.

74{ return thePDGiConjugation; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiGParity()

G4int G4ParticlePropertyData::GetPDGiGParity ( ) const
inline

Definition at line 77 of file G4ParticlePropertyData.hh.

77{ return thePDGiGParity; }

◆ GetPDGiIsospin()

G4int G4ParticlePropertyData::GetPDGiIsospin ( ) const
inline

Definition at line 75 of file G4ParticlePropertyData.hh.

75{ return thePDGiIsospin; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiIsospin3()

G4int G4ParticlePropertyData::GetPDGiIsospin3 ( ) const
inline

Definition at line 76 of file G4ParticlePropertyData.hh.

76{ return thePDGiIsospin3; }

◆ GetPDGiParity()

G4int G4ParticlePropertyData::GetPDGiParity ( ) const
inline

Definition at line 73 of file G4ParticlePropertyData.hh.

73{ return thePDGiParity; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGiSpin()

G4int G4ParticlePropertyData::GetPDGiSpin ( ) const
inline

Definition at line 72 of file G4ParticlePropertyData.hh.

72{ return thePDGiSpin; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGLifeTime()

G4double G4ParticlePropertyData::GetPDGLifeTime ( ) const
inline

Definition at line 93 of file G4ParticlePropertyData.hh.

93{ return thePDGLifeTime; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGMagneticMoment()

G4double G4ParticlePropertyData::GetPDGMagneticMoment ( ) const
inline

Definition at line 79 of file G4ParticlePropertyData.hh.

79{ return thePDGMagneticMoment; }

◆ GetPDGMass()

G4double G4ParticlePropertyData::GetPDGMass ( ) const
inline

Definition at line 68 of file G4ParticlePropertyData.hh.

68{ return thePDGMass; }

Referenced by G4TextPPRetriever::ModifyPropertyTable().

◆ GetPDGWidth()

G4double G4ParticlePropertyData::GetPDGWidth ( ) const
inline

Definition at line 69 of file G4ParticlePropertyData.hh.

69{ 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 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 {
87 verboseLevel = right.verboseLevel;
88 theParticleName = right.theParticleName;
89 thePDGMass = right.thePDGMass;
90 thePDGWidth = right. thePDGWidth;
91 thePDGCharge = right.thePDGCharge;
92 thePDGiSpin = right.thePDGiSpin;
93 thePDGiParity = right.thePDGiParity;
94 thePDGiConjugation = right.thePDGiConjugation;
95 thePDGiGParity = right.thePDGiGParity;
96 thePDGiIsospin = right.thePDGiIsospin;
97 thePDGiIsospin3 = right.thePDGiIsospin3;
98 thePDGMagneticMoment = right.thePDGMagneticMoment;
99 theLeptonNumber = right.theLeptonNumber;
100 theBaryonNumber = right.theBaryonNumber;
101 thePDGEncoding = right.thePDGEncoding;
102 theAntiPDGEncoding = right.theAntiPDGEncoding;
103 for (std::size_t flv=0; flv<NumberOfQuarkFlavor; ++flv)
104 {
105 theQuarkContent[flv] = right.theQuarkContent[flv];
106 theAntiQuarkContent[flv]= right.theAntiQuarkContent[flv];
107 }
108 thePDGLifeTime = right.thePDGLifeTime;
109 fPDGMassModified = true;
110 fPDGWidthModified = true;
111 fPDGChargeModified = true;
112 fPDGiSpinModified = true;
113 fPDGiParityModified = true;
114 fPDGiConjugationModified = true;
115 fPDGiGParityModified = true;
116 fPDGiIsospinModified = true;
117 fPDGiIsospin3Modified = true;
118 fPDGIsospinModified = true;
119 fPDGIsospin3Modified = true;
120 fPDGMagneticMomentModified = true;
121 fLeptonNumberModified = true;
122 fBaryonNumberModified = true;
123 fPDGEncodingModified = true;
124 fAntiPDGEncodingModified = true;
125 fQuarkContentModified = true;
126 fAntiQuarkContentModified = true;
127 fPDGLifeTimeModified = true;
128 }
129 return *this;
130}

◆ 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 {
167 G4cout << thePDGMagneticMoment/MeV*tesla << G4endl;
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}
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
#define ns
Definition: xmlparse.cc:614

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.


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