Geant4-11
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Static Private Attributes
G4ExcitedLambdaConstructor Class Reference

#include <G4ExcitedLambdaConstructor.hh>

Inheritance diagram for G4ExcitedLambdaConstructor:
G4ExcitedBaryonConstructor

Public Types

enum  { NStates = 12 }
 
enum  { NumberOfDecayModes = 7 }
 

Public Member Functions

virtual void Construct (G4int indexOfState=-1)
 
 G4ExcitedLambdaConstructor ()
 
virtual ~G4ExcitedLambdaConstructor ()
 

Protected Member Functions

virtual void ConstructAntiParticle (G4int indexOfState)
 
virtual void ConstructParticle (G4int indexOfState)
 
virtual G4DecayTableCreateDecayTable (const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)
 
virtual G4bool Exist (G4int)
 
virtual G4double GetCharge (G4int iIsoSpin3)
 
virtual G4int GetEncoding (G4int iIsoSpin3, G4int idxState)
 
virtual G4int GetEncodingOffset (G4int iState)
 
virtual G4int GetiParity (G4int iState)
 
virtual G4int GetiSpin (G4int iState)
 
virtual G4double GetMass (G4int state, G4int iso)
 
virtual G4String GetMultipletName (G4int iState)
 
virtual G4String GetName (G4int iIso3, G4int iState)
 
virtual G4int GetQuarkContents (G4int, G4int)
 
virtual G4double GetWidth (G4int state, G4int iso)
 

Protected Attributes

const G4int baryonNumber
 
const G4int iConjugation
 
const G4int iGParity
 
G4int iIsoSpin
 
const G4int leptonNumber
 
G4int NumberOfStates
 
const G4String type
 

Private Types

enum  { LambdaIsoSpin = 0 }
 
enum  {
  NK =0 , NKStar =1 , SigmaPi =2 , SigmaStarPi =3 ,
  LambdaGamma =4 , LambdaEta =5 , LambdaOmega =6
}
 

Private Member Functions

G4DecayTableAddLambdaEtaMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddLambdaGammaMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddLambdaOmegaMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddNKMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddNKStarMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddSigmaPiMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddSigmaStarPiMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 

Static Private Attributes

static const G4double bRatio [NStates][NumberOfDecayModes]
 
static const G4int encodingOffset [NStates]
 
static const G4int iParity [NStates]
 
static const G4int iSpin [NStates]
 
static const G4double mass [NStates]
 
static const char * name [NStates]
 
static const G4double width [NStates]
 

Detailed Description

Definition at line 42 of file G4ExcitedLambdaConstructor.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NStates 

Definition at line 83 of file G4ExcitedLambdaConstructor.hh.

◆ anonymous enum

anonymous enum
private
Enumerator
LambdaIsoSpin 

Definition at line 85 of file G4ExcitedLambdaConstructor.hh.

◆ anonymous enum

anonymous enum
Enumerator
NumberOfDecayModes 

Definition at line 96 of file G4ExcitedLambdaConstructor.hh.

◆ anonymous enum

anonymous enum
private

Constructor & Destructor Documentation

◆ G4ExcitedLambdaConstructor()

G4ExcitedLambdaConstructor::G4ExcitedLambdaConstructor ( )

Definition at line 46 of file G4ExcitedLambdaConstructor.cc.

46 :
48{
49
50}
G4ExcitedBaryonConstructor(G4int nStates=0, G4int isoSpin=0)

◆ ~G4ExcitedLambdaConstructor()

G4ExcitedLambdaConstructor::~G4ExcitedLambdaConstructor ( )
virtual

Definition at line 52 of file G4ExcitedLambdaConstructor.cc.

53{
54}

Member Function Documentation

◆ AddLambdaEtaMode()

G4DecayTable * G4ExcitedLambdaConstructor::AddLambdaEtaMode ( G4DecayTable table,
const G4String name,
G4double  br,
G4int  iIso3,
G4bool  fAnti 
)
private

Definition at line 115 of file G4ExcitedLambdaConstructor.cc.

118{
119 G4VDecayChannel* mode;
120
121 //
122 G4String lambda = "lambda";
123 if (fAnti) lambda = "anti_" + lambda;
124
125 // create decay channel [parent BR #daughters]
126 mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
127 lambda,"eta");
128 // add decay table
129 decayTable->Insert(mode);
130
131 return decayTable;
132}

References G4DecayTable::Insert(), and G4InuclParticleNames::lambda.

Referenced by CreateDecayTable().

◆ AddLambdaGammaMode()

G4DecayTable * G4ExcitedLambdaConstructor::AddLambdaGammaMode ( G4DecayTable table,
const G4String name,
G4double  br,
G4int  iIso3,
G4bool  fAnti 
)
private

Definition at line 97 of file G4ExcitedLambdaConstructor.cc.

100{
101 G4VDecayChannel* mode;
102
103 //
104 G4String lambda = "lambda";
105 if (fAnti) lambda = "anti_" + lambda;
106
107 // create decay channel [parent BR #daughters]
108 mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
109 lambda,"gamma");
110 // add decay table
111 decayTable->Insert(mode);
112
113 return decayTable;
114}

References G4DecayTable::Insert(), and G4InuclParticleNames::lambda.

Referenced by CreateDecayTable().

◆ AddLambdaOmegaMode()

G4DecayTable * G4ExcitedLambdaConstructor::AddLambdaOmegaMode ( G4DecayTable table,
const G4String name,
G4double  br,
G4int  iIso3,
G4bool  fAnti 
)
private

Definition at line 134 of file G4ExcitedLambdaConstructor.cc.

137{
138 G4VDecayChannel* mode;
139
140 //
141 G4String lambda = "lambda";
142 if (fAnti) lambda = "anti_" + lambda;
143
144 // create decay channel [parent BR #daughters]
145 mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
146 lambda,"omega");
147 // add decay table
148 decayTable->Insert(mode);
149
150 return decayTable;
151}

References G4DecayTable::Insert(), and G4InuclParticleNames::lambda.

Referenced by CreateDecayTable().

◆ AddNKMode()

G4DecayTable * G4ExcitedLambdaConstructor::AddNKMode ( G4DecayTable table,
const G4String name,
G4double  br,
G4int  iIso3,
G4bool  fAnti 
)
private

Definition at line 153 of file G4ExcitedLambdaConstructor.cc.

156{
157 G4VDecayChannel* mode;
158
159 G4String daughterN;
160 G4String daughterK;
161
162 // ------------ N K- ------------
163 // determine daughters
164 daughterN = "proton";
165 if (!fAnti) {
166 daughterK = "kaon-";
167 } else {
168 daughterK = "kaon+";
169 }
170 if (fAnti) daughterN = "anti_" + daughterN;
171 // create decay channel [parent BR #daughters]
172 mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
173 daughterN,daughterK);
174 // add decay table
175 decayTable->Insert(mode);
176
177 // ------------ N K0 ------------
178 // determine daughters
179 daughterN = "neutron";
180 if (!fAnti) {
181 daughterK = "anti_kaon0";
182 } else {
183 daughterK = "kaon0";
184 }
185 if (fAnti) daughterN = "anti_" + daughterN;
186 // create decay channel [parent BR #daughters]
187 mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
188 daughterN,daughterK);
189 // add decay table
190 decayTable->Insert(mode);
191
192
193 return decayTable;
194}

References G4DecayTable::Insert().

Referenced by CreateDecayTable().

◆ AddNKStarMode()

G4DecayTable * G4ExcitedLambdaConstructor::AddNKStarMode ( G4DecayTable table,
const G4String name,
G4double  br,
G4int  iIso3,
G4bool  fAnti 
)
private

Definition at line 196 of file G4ExcitedLambdaConstructor.cc.

199{
200 G4VDecayChannel* mode;
201
202 G4String daughterN;
203 G4String daughterK;
204
205 // ------------ N K- ------------
206 // determine daughters
207 daughterN = "proton";
208 if (!fAnti) {
209 daughterK = "k_star-";
210 } else {
211 daughterK = "k_star+";
212 }
213 if (fAnti) daughterN = "anti_" + daughterN;
214 // create decay channel [parent BR #daughters]
215 mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
216 daughterN,daughterK);
217 // add decay table
218 decayTable->Insert(mode);
219
220 // ------------ N K0 ------------
221 // determine daughters
222 daughterN = "neutron";
223 if (!fAnti) {
224 daughterK = "anti_k_star0";
225 } else {
226 daughterK = "k_star0";
227 }
228 if (fAnti) daughterN = "anti_" + daughterN;
229 // create decay channel [parent BR #daughters]
230 mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
231 daughterN,daughterK);
232 // add decay table
233 decayTable->Insert(mode);
234
235
236 return decayTable;
237}

References G4DecayTable::Insert().

Referenced by CreateDecayTable().

◆ AddSigmaPiMode()

G4DecayTable * G4ExcitedLambdaConstructor::AddSigmaPiMode ( G4DecayTable table,
const G4String name,
G4double  br,
G4int  iIso3,
G4bool  fAnti 
)
private

Definition at line 239 of file G4ExcitedLambdaConstructor.cc.

242{
243 G4VDecayChannel* mode;
244
245 G4String daughterSigma;
246 G4String daughterPi;
247
248 // ------------ Sigma+ pi - ------------
249 // determine daughters
250 daughterSigma = "sigma+";
251 if (!fAnti) {
252 daughterPi = "pi-";
253 } else {
254 daughterPi = "pi+";
255 }
256 if (fAnti) daughterSigma = "anti_" + daughterSigma;
257 // create decay channel [parent BR #daughters]
258 mode = new G4PhaseSpaceDecayChannel(nameParent, br/3.0, 2,
259 daughterSigma,daughterPi);
260 // add decay table
261 decayTable->Insert(mode);
262
263 // ------------ Sigma0 Pi0 ------------
264 // determine daughters
265 daughterSigma = "sigma0";
266 daughterPi = "pi0";
267
268 if (fAnti) daughterSigma = "anti_" + daughterSigma;
269 // create decay channel [parent BR #daughters]
270 mode = new G4PhaseSpaceDecayChannel(nameParent, br/3.0, 2,
271 daughterSigma,daughterPi);
272
273 // add decay table
274 decayTable->Insert(mode);
275
276 // ------------ Sigma- pi + ------------
277 // determine daughters
278 daughterSigma = "sigma-";
279 if (!fAnti) {
280 daughterPi = "pi+";
281 } else {
282 daughterPi = "pi-";
283 }
284 if (fAnti) daughterSigma = "anti_" + daughterSigma;
285 // create decay channel [parent BR #daughters]
286 mode = new G4PhaseSpaceDecayChannel(nameParent, br/3.0, 2,
287 daughterSigma,daughterPi);
288 // add decay table
289 decayTable->Insert(mode);
290
291 return decayTable;
292}

References G4DecayTable::Insert().

Referenced by CreateDecayTable().

◆ AddSigmaStarPiMode()

G4DecayTable * G4ExcitedLambdaConstructor::AddSigmaStarPiMode ( G4DecayTable table,
const G4String name,
G4double  br,
G4int  iIso3,
G4bool  fAnti 
)
private

Definition at line 295 of file G4ExcitedLambdaConstructor.cc.

298{
299 G4VDecayChannel* mode;
300
301 G4String daughterSigma;
302 G4String daughterPi;
303
304 // ------------ Sigma+ pi - ------------
305 // determine daughters
306 daughterSigma = "sigma(1385)+";
307 if (!fAnti) {
308 daughterPi = "pi-";
309 } else {
310 daughterPi = "pi+";
311 }
312 if (fAnti) daughterSigma = "anti_" + daughterSigma;
313 // create decay channel [parent BR #daughters]
314 mode = new G4PhaseSpaceDecayChannel(nameParent, br/3.0, 2,
315 daughterSigma,daughterPi);
316 // add decay table
317 decayTable->Insert(mode);
318
319 // ------------ Sigma0 Pi0 ------------
320 // determine daughters
321 daughterSigma = "sigma(1385)0";
322 daughterPi = "pi0";
323
324 if (fAnti) daughterSigma = "anti_" + daughterSigma;
325 // create decay channel [parent BR #daughters]
326 mode = new G4PhaseSpaceDecayChannel(nameParent, br/3.0, 2,
327 daughterSigma,daughterPi);
328
329 // add decay table
330 decayTable->Insert(mode);
331
332 // ------------ Sigma- pi + ------------
333 // determine daughters
334 daughterSigma = "sigma(1385)-";
335 if (!fAnti) {
336 daughterPi = "pi+";
337 } else {
338 daughterPi = "pi-";
339 }
340 if (fAnti) daughterSigma = "anti_" + daughterSigma;
341 // create decay channel [parent BR #daughters]
342 mode = new G4PhaseSpaceDecayChannel(nameParent, br/3.0, 2,
343 daughterSigma,daughterPi);
344 // add decay table
345 decayTable->Insert(mode);
346
347 return decayTable;
348}

References G4DecayTable::Insert().

Referenced by CreateDecayTable().

◆ Construct()

void G4ExcitedBaryonConstructor::Construct ( G4int  indexOfState = -1)
virtualinherited

Definition at line 58 of file G4ExcitedBaryonConstructor.cc.

59{
60 if (idx < 0 ) {
61 for (G4int state=0; state< NumberOfStates; state +=1) {
62 ConstructParticle(state);
64 }
65 } else if (idx < NumberOfStates) {
68 } else {
69#ifdef G4VERBOSE
70 if (G4ParticleTable::GetParticleTable()->GetVerboseLevel()>1) {
71 G4cerr << "G4ExcitedBaryonConstructor::Construct()";
72 G4cerr << " illegal index os state = " << idx << G4endl;
73 }
74#endif
75 }
76}
int G4int
Definition: G4Types.hh:85
G4GLOB_DLL std::ostream G4cerr
#define G4endl
Definition: G4ios.hh:57
virtual void ConstructAntiParticle(G4int indexOfState)
virtual void ConstructParticle(G4int indexOfState)
static G4ParticleTable * GetParticleTable()

References G4ExcitedBaryonConstructor::ConstructAntiParticle(), G4ExcitedBaryonConstructor::ConstructParticle(), G4cerr, G4endl, G4ParticleTable::GetParticleTable(), and G4ExcitedBaryonConstructor::NumberOfStates.

Referenced by G4ShortLivedConstructor::ConstructResonances().

◆ ConstructAntiParticle()

void G4ExcitedBaryonConstructor::ConstructAntiParticle ( G4int  indexOfState)
protectedvirtualinherited

Definition at line 112 of file G4ExcitedBaryonConstructor.cc.

113{
114 if (!Exist(idx) ) return;
115
116 // Construct Resonace particles as dynamic object
117 // Arguments for constructor are as follows
118 // name mass width charge
119 // 2*spin parity C-conjugation
120 // 2*Isospin 2*Isospin3 G-parity
121 // type lepton number baryon number PDG encoding
122 // stable lifetime decay table
123
124
126 G4ParticleDefinition* particle;
127
128 for (G4int iIso3 = -1*iIsoSpin; iIso3 <= iIsoSpin; iIso3 +=2) {
129 name = GetName(iIso3, idx);
130 name = "anti_" + name;
131
132 particle = new G4ExcitedBaryons(
133 name, GetMass(idx,iIso3), GetWidth(idx,iIso3), -1.0*GetCharge(iIso3),
134 GetiSpin(idx), GetiParity(idx), iConjugation,
135 iIsoSpin, -1*iIso3, iGParity,
137 -1*baryonNumber,
138 -1*GetEncoding( iIso3,idx),
139 false, 0.0, NULL
140 );
141
142 ((G4ExcitedBaryons*)(particle))->SetMultipletName(GetMultipletName(idx));
143 particle->SetDecayTable(CreateDecayTable( name, iIso3, idx, true));
144 }
145
146}
virtual G4double GetCharge(G4int iIsoSpin3)
virtual G4int GetiParity(G4int)=0
virtual G4int GetiSpin(G4int)=0
virtual G4DecayTable * CreateDecayTable(const G4String &, G4int, G4int, G4bool)=0
virtual G4double GetMass(G4int state, G4int iso)=0
virtual G4bool Exist(G4int)=0
virtual G4String GetName(G4int, G4int)=0
virtual G4double GetWidth(G4int state, G4int iso)=0
virtual G4String GetMultipletName(G4int)=0
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
void SetDecayTable(G4DecayTable *aDecayTable)
const char * name(G4int ptype)

References G4ExcitedBaryonConstructor::baryonNumber, G4ExcitedBaryonConstructor::CreateDecayTable(), G4ExcitedBaryonConstructor::Exist(), G4ExcitedBaryonConstructor::GetCharge(), G4ExcitedBaryonConstructor::GetEncoding(), G4ExcitedBaryonConstructor::GetiParity(), G4ExcitedBaryonConstructor::GetiSpin(), G4ExcitedBaryonConstructor::GetMass(), G4ExcitedBaryonConstructor::GetMultipletName(), G4ExcitedBaryonConstructor::GetName(), G4ExcitedBaryonConstructor::GetWidth(), G4ExcitedBaryonConstructor::iConjugation, G4ExcitedBaryonConstructor::iGParity, G4ExcitedBaryonConstructor::iIsoSpin, G4ExcitedBaryonConstructor::leptonNumber, G4InuclParticleNames::name(), G4ParticleDefinition::SetDecayTable(), and G4ExcitedBaryonConstructor::type.

Referenced by G4ExcitedBaryonConstructor::Construct().

◆ ConstructParticle()

void G4ExcitedBaryonConstructor::ConstructParticle ( G4int  indexOfState)
protectedvirtualinherited

Definition at line 81 of file G4ExcitedBaryonConstructor.cc.

82{
83 if (!Exist(idx) ) return;
84
85 // Construct Resonace particles as dynamic object
86 // Arguments for constructor are as follows
87 // name mass width charge
88 // 2*spin parity C-conjugation
89 // 2*Isospin 2*Isospin3 G-parity
90 // type lepton number baryon number PDG encoding
91 // stable lifetime decay table
92
93
95 G4ParticleDefinition* particle;
96
97 for (G4int iIso3 = -1*iIsoSpin; iIso3 <= iIsoSpin; iIso3 +=2) {
98 name= GetName(iIso3, idx);
99
100 particle = new G4ExcitedBaryons(
101 name, GetMass(idx,iIso3), GetWidth(idx,iIso3), GetCharge(iIso3),
102 GetiSpin(idx), GetiParity(idx), iConjugation,
103 iIsoSpin, iIso3, iGParity,
105 false, 0.0, NULL
106 );
107 ((G4ExcitedBaryons*)(particle))->SetMultipletName(GetMultipletName(idx));
108 particle->SetDecayTable(CreateDecayTable( name, iIso3, idx, false));
109 }
110}

References G4ExcitedBaryonConstructor::baryonNumber, G4ExcitedBaryonConstructor::CreateDecayTable(), G4ExcitedBaryonConstructor::Exist(), G4ExcitedBaryonConstructor::GetCharge(), G4ExcitedBaryonConstructor::GetEncoding(), G4ExcitedBaryonConstructor::GetiParity(), G4ExcitedBaryonConstructor::GetiSpin(), G4ExcitedBaryonConstructor::GetMass(), G4ExcitedBaryonConstructor::GetMultipletName(), G4ExcitedBaryonConstructor::GetName(), G4ExcitedBaryonConstructor::GetWidth(), G4ExcitedBaryonConstructor::iConjugation, G4ExcitedBaryonConstructor::iGParity, G4ExcitedBaryonConstructor::iIsoSpin, G4ExcitedBaryonConstructor::leptonNumber, G4InuclParticleNames::name(), G4ParticleDefinition::SetDecayTable(), and G4ExcitedBaryonConstructor::type.

Referenced by G4ExcitedBaryonConstructor::Construct().

◆ CreateDecayTable()

G4DecayTable * G4ExcitedLambdaConstructor::CreateDecayTable ( const G4String name,
G4int  iIso3,
G4int  iState,
G4bool  fAnti = false 
)
protectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 56 of file G4ExcitedLambdaConstructor.cc.

61{
62 // create decay table
63 G4DecayTable* decayTable = new G4DecayTable();
64
65 G4double br;
66 if ( (br=bRatio[iState][NK]) >0.0) {
67 AddNKMode( decayTable, parentName, br, iIso3, fAnti);
68 }
69
70 if ( (br=bRatio[iState][NKStar]) >0.0) {
71 AddNKStarMode( decayTable, parentName, br, iIso3, fAnti);
72 }
73
74 if ( (br=bRatio[iState][SigmaPi]) >0.0) {
75 AddSigmaPiMode( decayTable, parentName, br, iIso3, fAnti);
76 }
77
78 if ( (br=bRatio[iState][SigmaStarPi]) >0.0) {
79 AddSigmaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
80 }
81
82 if ( (br=bRatio[iState][LambdaGamma]) >0.0) {
83 AddLambdaGammaMode( decayTable, parentName, br, iIso3, fAnti);
84 }
85
86 if ( (br=bRatio[iState][LambdaEta]) >0.0) {
87 AddLambdaEtaMode( decayTable, parentName, br, iIso3, fAnti);
88 }
89
90 if ( (br=bRatio[iState][LambdaOmega]) >0.0) {
91 AddLambdaOmegaMode( decayTable, parentName, br, iIso3, fAnti);
92 }
93
94 return decayTable;
95}
double G4double
Definition: G4Types.hh:83
G4DecayTable * AddSigmaPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
static const G4double bRatio[NStates][NumberOfDecayModes]
G4DecayTable * AddNKStarMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddLambdaGammaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNKMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddLambdaOmegaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddSigmaStarPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddLambdaEtaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)

References AddLambdaEtaMode(), AddLambdaGammaMode(), AddLambdaOmegaMode(), AddNKMode(), AddNKStarMode(), AddSigmaPiMode(), AddSigmaStarPiMode(), bRatio, LambdaEta, LambdaGamma, LambdaOmega, NK, NKStar, SigmaPi, and SigmaStarPi.

◆ Exist()

virtual G4bool G4ExcitedLambdaConstructor::Exist ( G4int  )
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 52 of file G4ExcitedLambdaConstructor.hh.

52{return true;}

◆ GetCharge()

G4double G4ExcitedBaryonConstructor::GetCharge ( G4int  iIsoSpin3)
protectedvirtualinherited

Definition at line 148 of file G4ExcitedBaryonConstructor.cc.

149{
150 G4double charge = 0.0;
151 static const G4double quark_charge[7] =
152 {
153 0., -1./3., +2./3., -1./3., +2./3., -1./3., +2./3.
154 };
155
156 for (G4int idx=0; idx<3; idx+=1){
157 charge += quark_charge[GetQuarkContents(idx, iIsoSpin3)]*eplus;
158 }
159 return charge;
160}
static constexpr double eplus
Definition: G4SIunits.hh:184
virtual G4int GetQuarkContents(G4int, G4int)=0

References eplus, and G4ExcitedBaryonConstructor::GetQuarkContents().

Referenced by G4ExcitedBaryonConstructor::ConstructAntiParticle(), and G4ExcitedBaryonConstructor::ConstructParticle().

◆ GetEncoding()

G4int G4ExcitedBaryonConstructor::GetEncoding ( G4int  iIsoSpin3,
G4int  idxState 
)
protectedvirtualinherited

◆ GetEncodingOffset()

G4int G4ExcitedLambdaConstructor::GetEncodingOffset ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 129 of file G4ExcitedLambdaConstructor.hh.

130{
131 return encodingOffset[iState];
132}
static const G4int encodingOffset[NStates]

References encodingOffset.

◆ GetiParity()

G4int G4ExcitedLambdaConstructor::GetiParity ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 123 of file G4ExcitedLambdaConstructor.hh.

124{
125 return iParity[iState];
126}
static const G4int iParity[NStates]

References iParity.

◆ GetiSpin()

G4int G4ExcitedLambdaConstructor::GetiSpin ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 117 of file G4ExcitedLambdaConstructor.hh.

118{
119 return iSpin[iState];
120}
static const G4int iSpin[NStates]

References iSpin.

◆ GetMass()

G4double G4ExcitedLambdaConstructor::GetMass ( G4int  state,
G4int  iso 
)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 105 of file G4ExcitedLambdaConstructor.hh.

106{
107 return mass[iState];
108}
static const G4double mass[NStates]

References mass.

◆ GetMultipletName()

G4String G4ExcitedLambdaConstructor::GetMultipletName ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 152 of file G4ExcitedLambdaConstructor.hh.

153{
154 return name[iState];
155}
static const char * name[NStates]

References name.

◆ GetName()

G4String G4ExcitedLambdaConstructor::GetName ( G4int  iIso3,
G4int  iState 
)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 158 of file G4ExcitedLambdaConstructor.hh.

159{
160 G4String particle = name[iState];
161 return particle;
162}

References name.

◆ GetQuarkContents()

G4int G4ExcitedLambdaConstructor::GetQuarkContents ( G4int  iQ,
G4int   
)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 135 of file G4ExcitedLambdaConstructor.hh.

136{
137 G4int quark=0;
138 if ( iQ == 0 ){
139 // s-quark
140 quark = 3;
141 } else if ( iQ == 1 ){
142 // d-quark
143 quark = 1;
144 } else if ( iQ == 2 ){
145 // u-quark
146 quark = 2;
147 }
148 return quark;
149}

◆ GetWidth()

G4double G4ExcitedLambdaConstructor::GetWidth ( G4int  state,
G4int  iso 
)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 111 of file G4ExcitedLambdaConstructor.hh.

112{
113 return width[iState];
114}
static const G4double width[NStates]

References width.

Field Documentation

◆ baryonNumber

const G4int G4ExcitedBaryonConstructor::baryonNumber
protectedinherited

◆ bRatio

const G4double G4ExcitedLambdaConstructor::bRatio
staticprivate
Initial value:
=
{
{ 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
{ 0.45, 0.0, 0.43, 0.11, 0.01, 0.0, 0.0},
{ 0.35, 0.0, 0.65, 0.0, 0.0, 0.0, 0.0},
{ 0.20, 0.0, 0.50, 0.0, 0.0, 0.30, 0.0},
{ 0.25, 0.0, 0.45, 0.30, 0.0, 0.0, 0.0},
{ 0.40, 0.20, 0.20, 0.20, 0.0, 0.0, 0.0},
{ 0.35, 0.45, 0.15, 0.05, 0.0, 0.0, 0.0},
{ 0.73, 0.0, 0.16, 0.11, 0.0, 0.0, 0.0},
{ 0.10, 0.0, 0.70, 0.20, 0.0, 0.0, 0.0},
{ 0.37, 0.21, 0.11, 0.31, 0.0, 0.0, 0.0},
{ 0.35, 0.20, 0.05, 0.30, 0.0, 0.02, 0.08},
{ 0.25, 0.45, 0.30, 0.0, 0.0, 0.0, 0.0}
}

Definition at line 101 of file G4ExcitedLambdaConstructor.hh.

Referenced by CreateDecayTable().

◆ encodingOffset

const G4int G4ExcitedLambdaConstructor::encodingOffset
staticprivate
Initial value:
= {
10000, 0, 20000, 30000, 10000,
40000, 50000, 0, 10000, 20000,
0, 20000
}

Definition at line 93 of file G4ExcitedLambdaConstructor.hh.

Referenced by GetEncodingOffset().

◆ iConjugation

const G4int G4ExcitedBaryonConstructor::iConjugation
protectedinherited

◆ iGParity

const G4int G4ExcitedBaryonConstructor::iGParity
protectedinherited

◆ iIsoSpin

G4int G4ExcitedBaryonConstructor::iIsoSpin
protectedinherited

◆ iParity

const G4int G4ExcitedLambdaConstructor::iParity
staticprivate
Initial value:
= {
-1, -1, +1, -1, -1,
-1, +1, +1, -1, +1,
-1, +1
}

Definition at line 92 of file G4ExcitedLambdaConstructor.hh.

Referenced by GetiParity().

◆ iSpin

const G4int G4ExcitedLambdaConstructor::iSpin
staticprivate
Initial value:
= {
1, 3, 1, 1, 3,
1, 1, 5, 5, 3,
7, 5
}

Definition at line 91 of file G4ExcitedLambdaConstructor.hh.

Referenced by GetiSpin().

◆ leptonNumber

const G4int G4ExcitedBaryonConstructor::leptonNumber
protectedinherited

◆ mass

const G4double G4ExcitedLambdaConstructor::mass
staticprivate
Initial value:
= {
1.4051*GeV,1.5195*GeV, 1.600*GeV, 1.670*GeV, 1.690*GeV,
1.800*GeV, 1.810*GeV, 1.820*GeV, 1.830*GeV, 1.890*GeV,
2.100*GeV, 2.110*GeV
}
static constexpr double GeV
Definition: G4SIunits.hh:203

Definition at line 89 of file G4ExcitedLambdaConstructor.hh.

Referenced by GetMass().

◆ name

const char * G4ExcitedLambdaConstructor::name
staticprivate
Initial value:
= {
"lambda(1405)","lambda(1520)","lambda(1600)","lambda(1670)","lambda(1690)",
"lambda(1800)","lambda(1810)","lambda(1820)","lambda(1830)","lambda(1890)",
"lambda(2100)","lambda(2110)"
}

Definition at line 88 of file G4ExcitedLambdaConstructor.hh.

Referenced by source.g4viscp.G4Scene::create_scene(), GetMultipletName(), GetName(), mcscore.MCParticle::printout(), and source.g4viscp.G4Scene::update_scene().

◆ NumberOfStates

G4int G4ExcitedBaryonConstructor::NumberOfStates
protectedinherited

Definition at line 63 of file G4ExcitedBaryonConstructor.hh.

Referenced by G4ExcitedBaryonConstructor::Construct().

◆ type

const G4String G4ExcitedBaryonConstructor::type
protectedinherited

◆ width

const G4double G4ExcitedLambdaConstructor::width
staticprivate
Initial value:
= {
50.5*MeV, 15.6*MeV, 150.0*MeV, 35.0*MeV, 60.0*MeV,
300.0*MeV, 150.0*MeV, 80.0*MeV, 95.0*MeV, 100.0*MeV,
200.0*MeV, 200.0*MeV
}
static constexpr double MeV
Definition: G4SIunits.hh:200

Definition at line 90 of file G4ExcitedLambdaConstructor.hh.

Referenced by GetWidth().


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