Geant4  10.02.p03
G4ExcitedSigmaConstructor Class Reference

#include <G4ExcitedSigmaConstructor.hh>

Inheritance diagram for G4ExcitedSigmaConstructor:
Collaboration diagram for G4ExcitedSigmaConstructor:

Public Types

enum  { NStates = 8 }
 
enum  { NumberOfDecayModes = 8 }
 

Public Member Functions

 G4ExcitedSigmaConstructor ()
 
virtual ~G4ExcitedSigmaConstructor ()
 
- Public Member Functions inherited from G4ExcitedBaryonConstructor
 G4ExcitedBaryonConstructor (G4int nStates=0, G4int isoSpin=0)
 
virtual ~G4ExcitedBaryonConstructor ()
 
virtual void Construct (G4int indexOfState=-1)
 

Protected Member Functions

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

Private Types

enum  { SigmaIsoSpin = 2 }
 
enum  {
  NK =0, NKStar =1, SigmaPi =2, SigmaStarPi =3,
  LambdaPi =4, SigmaEta =5, LambdaStarPi =6, DeltaK =7
}
 

Private Member Functions

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)
 
G4DecayTableAddLambdaPiMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddSigmaEtaMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddLambdaStarPiMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddDeltaKMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 

Static Private Attributes

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

Additional Inherited Members

- Protected Attributes inherited from G4ExcitedBaryonConstructor
G4int NumberOfStates
 
G4int iIsoSpin
 
const G4String type
 
const G4int iConjugation
 
const G4int iGParity
 
const G4int leptonNumber
 
const G4int baryonNumber
 

Detailed Description

Definition at line 43 of file G4ExcitedSigmaConstructor.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NStates 

Definition at line 86 of file G4ExcitedSigmaConstructor.hh.

◆ anonymous enum

anonymous enum
private
Enumerator
SigmaIsoSpin 

Definition at line 88 of file G4ExcitedSigmaConstructor.hh.

◆ anonymous enum

anonymous enum
Enumerator
NumberOfDecayModes 

Definition at line 99 of file G4ExcitedSigmaConstructor.hh.

◆ anonymous enum

Constructor & Destructor Documentation

◆ G4ExcitedSigmaConstructor()

G4ExcitedSigmaConstructor::G4ExcitedSigmaConstructor ( )

◆ ~G4ExcitedSigmaConstructor()

G4ExcitedSigmaConstructor::~G4ExcitedSigmaConstructor ( )
virtual

Definition at line 53 of file G4ExcitedSigmaConstructor.cc.

54 {
55 }

Member Function Documentation

◆ AddDeltaKMode()

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

Definition at line 194 of file G4ExcitedSigmaConstructor.cc.

197 {
198  G4VDecayChannel* mode;
199 
200  G4String daughterN;
201  G4String daughterK;
202  G4double r = 0.;
203 
204  // ------------ N K- ------------
205  // determine daughters
206  if (iIso3== +2) {
207  daughterN = "delta++";
208  r=0.75*br;
209  } else if (iIso3== 0) {
210  daughterN = "delta+";
211  r = br/2.;
212  } else if (iIso3== -2) {
213  daughterN = "delta0";
214  r = 0.25*br;
215  }
216  if (!fAnti) {
217  daughterK = "kaon-";
218  } else {
219  daughterK = "kaon+";
220  }
221  if (fAnti) daughterN = "anti_" + daughterN;
222  if (r>0.) {
223  // create decay channel [parent BR #daughters]
224  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
225  daughterN,daughterK);
226  // add decay table
227  decayTable->Insert(mode);
228  }
229 
230  // ------------ N K0 ------------
231  // determine daughters
232  if (iIso3== +2) {
233  daughterN = "delta+";
234  r=0.25*br;
235  } else if (iIso3== 0) {
236  daughterN = "delta0";
237  r = br/2.;
238  } else if (iIso3== -2) {
239  daughterN = "delta-";
240  r=0.75*br;
241  }
242  if (!fAnti) {
243  daughterK = "anti_kaon0";
244  } else {
245  daughterK = "kaon0";
246  }
247  if (fAnti) daughterN = "anti_" + daughterN;
248  if (r>0.) {
249 
250 
251  // create decay channel [parent BR #daughters]
252  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
253  daughterN,daughterK);
254  // add decay table
255  decayTable->Insert(mode);
256  }
257 
258  return decayTable;
259 }
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddLambdaPiMode()

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

Definition at line 499 of file G4ExcitedSigmaConstructor.cc.

502 {
503  G4VDecayChannel* mode;
504 
505  G4String daughterLambda = "lambda";
506  G4String daughterPi;
507 
508  // determine daughters
509  if (iIso3== +2) {
510  if (!fAnti) {
511  daughterPi = "pi+";
512  } else {
513  daughterPi = "pi-";
514  }
515  } else if (iIso3== 0) {
516  daughterPi = "pi0";
517  } else if (iIso3== -2) {
518  if (!fAnti) {
519  daughterPi = "pi-";
520  } else {
521  daughterPi = "pi+";
522  }
523  }
524  if (fAnti) daughterLambda = "anti_" + daughterLambda;
525  // create decay channel [parent BR #daughters]
526  mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
527  daughterLambda, daughterPi);
528  // add decay table
529  decayTable->Insert(mode);
530 
531  return decayTable;
532 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddLambdaStarPiMode()

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

Definition at line 534 of file G4ExcitedSigmaConstructor.cc.

537 {
538  G4VDecayChannel* mode;
539 
540  G4String daughterLambda = "lambda(1405)";
541  G4String daughterPi;
542 
543  // determine daughters
544  if (iIso3== +2) {
545  if (!fAnti) {
546  daughterPi = "pi+";
547  } else {
548  daughterPi = "pi-";
549  }
550  } else if (iIso3== 0) {
551  daughterPi = "pi0";
552  } else if (iIso3== -2) {
553  if (!fAnti) {
554  daughterPi = "pi-";
555  } else {
556  daughterPi = "pi+";
557  }
558  }
559 
560  if (fAnti) daughterLambda = "anti_" + daughterLambda;
561  // create decay channel [parent BR #daughters]
562  mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
563  daughterLambda,daughterPi);
564  // add decay table
565  decayTable->Insert(mode);
566 
567  return decayTable;
568 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddNKMode()

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

Definition at line 128 of file G4ExcitedSigmaConstructor.cc.

133 {
134  G4VDecayChannel* mode;
135 
136  G4String daughterN;
137  G4String daughterK;
138  G4double r = 0.;
139 
140  // ------------ N K- ------------
141  // determine daughters
142  if (iIso3== +2) {
143  r=0.;
144  } else if (iIso3== 0) {
145  daughterN = "proton";
146  r = br/2.;
147  } else if (iIso3== -2) {
148  daughterN = "neutron";
149  r = br;
150  }
151  if (!fAnti) {
152  daughterK = "kaon-";
153  } else {
154  daughterK = "kaon+";
155  }
156  if (fAnti) daughterN = "anti_" + daughterN;
157  if (r>0.) {
158  // create decay channel [parent BR #daughters]
159  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
160  daughterN,daughterK);
161  // add decay table
162  decayTable->Insert(mode);
163  }
164 
165  // ------------ N K0 ------------
166  // determine daughters
167  if (iIso3== +2) {
168  daughterN = "proton";
169  r=br;
170  } else if (iIso3== 0) {
171  daughterN = "neutron";
172  r = br/2.;
173  } else if (iIso3== -2) {
174  r = 0.;
175  }
176  if (!fAnti) {
177  daughterK = "anti_kaon0";
178  } else {
179 
180  daughterK = "kaon0";
181  }
182  if (fAnti) daughterN = "anti_" + daughterN;
183  if (r>0.) {
184  // create decay channel [parent BR #daughters]
185  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
186  daughterN,daughterK);
187  // add decay table
188  decayTable->Insert(mode);
189  }
190 
191  return decayTable;
192 }
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddNKStarMode()

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

Definition at line 262 of file G4ExcitedSigmaConstructor.cc.

265 {
266  G4VDecayChannel* mode;
267 
268  G4String daughterN;
269  G4String daughterK;
270  G4double r = 0.;
271 
272  // ------------ N K- ------------
273  // determine daughters
274  if (iIso3== +2) {
275 
276  r=0.;
277  } else if (iIso3== 0) {
278  daughterN = "proton";
279  r = br/2.;
280  } else if (iIso3== -2) {
281  daughterN = "neutron";
282  r = br;
283  }
284  if (!fAnti) {
285  daughterK = "k_star-";
286  } else {
287  daughterK = "k_star+";
288  }
289  if (fAnti) daughterN = "anti_" + daughterN;
290  if (r>0.) {
291  // create decay channel [parent BR #daughters]
292  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
293  daughterN,daughterK);
294  // add decay table
295  decayTable->Insert(mode);
296  }
297 
298  // ------------ N K0 ------------
299 
300  // determine daughters
301  if (iIso3== +2) {
302  daughterN = "proton";
303  r=br;
304  } else if (iIso3== 0) {
305  daughterN = "neutron";
306  r = br/2.;
307  } else if (iIso3== -2) {
308  r = 0.;
309  }
310  if (!fAnti) {
311  daughterK = "anti_k_star0";
312  } else {
313  daughterK = "k_star0";
314  }
315  if (fAnti) daughterN = "anti_" + daughterN;
316  // create decay channel [parent BR #daughters]
317  if (r>0.) {
318  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
319  daughterN,daughterK);
320  // add decay table
321  decayTable->Insert(mode);
322  }
323 
324  return decayTable;
325 }
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddSigmaEtaMode()

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

Definition at line 103 of file G4ExcitedSigmaConstructor.cc.

106 {
107  G4VDecayChannel* mode;
108  //
109  G4String daughterH;
110  if (iIso3== +2) {
111  daughterH = "sigma+";
112  } else if (iIso3== 0) {
113  daughterH = "sigma0";
114  } else if (iIso3== -2) {
115  daughterH = "sigma-";
116  }
117  if (fAnti) daughterH = "anti_" + daughterH;
118 
119  // create decay channel [parent BR #daughters]
120  mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
121  daughterH,"eta");
122  // add decay table
123  decayTable->Insert(mode);
124 
125  return decayTable;
126 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddSigmaPiMode()

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

Definition at line 327 of file G4ExcitedSigmaConstructor.cc.

330 {
331  G4VDecayChannel* mode;
332 
333  G4String daughterSigma;
334  G4String daughterPi;
335  G4double r = 0.;
336 
337  // ------------ Sigma+ pi - ------------
338  // determine daughters
339  if (iIso3== +2) {
340  r = 0.;
341  } else if (iIso3== 0) {
342  daughterSigma = "sigma+";
343  r = br/2.;
344  } else if (iIso3== -2) {
345  daughterSigma = "sigma0";
346  r = br/2.;
347  }
348  if (!fAnti) {
349  daughterPi = "pi-";
350  } else {
351  daughterPi = "pi+";
352  }
353  if (fAnti) daughterSigma = "anti_" + daughterSigma;
354  if (r>0.) {
355  // create decay channel [parent BR #daughters]
356  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
357  daughterSigma,daughterPi);
358  // add decay table
359  decayTable->Insert(mode);
360  }
361  // ------------ Sigma0 Pi0 ------------
362  // determine daughters
363  if (iIso3== +2) {
364  daughterSigma = "sigma+";
365  r = br/2.;
366  } else if (iIso3== 0) {
367  r = 0.;
368  } else if (iIso3== -2) {
369  daughterSigma = "sigma-";
370 
371 
372  r = br/2.;
373  }
374  daughterPi = "pi0";
375  if (fAnti) daughterSigma = "anti_" + daughterSigma;
376  if (r>0.) {
377  // create decay channel [parent BR #daughters]
378  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
379  daughterSigma,daughterPi);
380  // add decay table
381  decayTable->Insert(mode);
382  }
383 
384  // ------------ Sigma- pi + ------------
385  // determine daughters
386  if (iIso3== +2) {
387  daughterSigma = "sigma0";
388  r = br/2.;
389  } else if (iIso3== 0) {
390  daughterSigma = "sigma-";
391  r = br/2.;
392  } else if (iIso3== -2) {
393  r = 0.;
394  }
395  if (!fAnti) {
396  daughterPi = "pi+";
397  } else {
398  daughterPi = "pi-";
399  }
400  if (fAnti) daughterSigma = "anti_" + daughterSigma;
401  if (r>0.) {
402  // create decay channel [parent BR #daughters]
403  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
404  daughterSigma,daughterPi);
405  // add decay table
406  decayTable->Insert(mode);
407  }
408 
409  return decayTable;
410 }
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddSigmaStarPiMode()

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

Definition at line 413 of file G4ExcitedSigmaConstructor.cc.

416 {
417  G4VDecayChannel* mode;
418 
419 
420  G4String daughterSigma;
421  G4String daughterPi;
422  G4double r = 0.;
423 
424  // ------------ Sigma+ pi - ------------
425  // determine daughters
426  if (iIso3== +2) {
427  r = 0.;
428  } else if (iIso3== 0) {
429  daughterSigma = "sigma(1385)+";
430  r = br/2.;
431  } else if (iIso3== -2) {
432  daughterSigma = "sigma(1385)0";
433  r = br/2.;
434  }
435  if (!fAnti) {
436  daughterPi = "pi-";
437  } else {
438  daughterPi = "pi+";
439  }
440  if (fAnti) daughterSigma = "anti_" + daughterSigma;
441  if (r>0.) {
442  // create decay channel [parent BR #daughters]
443  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
444  daughterSigma,daughterPi);
445  // add decay table
446  decayTable->Insert(mode);
447  }
448  // ------------ Sigma0 Pi0 ------------
449  // determine daughters
450  if (iIso3== +2) {
451  daughterSigma = "sigma(1385)+";
452  r = br/2.;
453  } else if (iIso3== 0) {
454  r = 0.;
455  } else if (iIso3== -2) {
456  daughterSigma = "sigma(1385)-";
457  r = br/2.;
458  }
459  daughterPi = "pi0";
460  if (fAnti) daughterSigma = "anti_" + daughterSigma;
461  if (r>0.) {
462  // create decay channel [parent BR #daughters]
463  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
464  daughterSigma,daughterPi);
465 
466  // add decay table
467  decayTable->Insert(mode);
468  }
469 
470  // ------------ Sigma- pi + ------------
471  // determine daughters
472  if (iIso3== +2) {
473  daughterSigma = "sigma(1385)0";
474  r = br/2.;
475  } else if (iIso3== 0) {
476  daughterSigma = "sigma(1385)-";
477  r = br/2.;
478  } else if (iIso3== -2) {
479  r = 0.;
480  }
481  if (!fAnti) {
482  daughterPi = "pi+";
483  } else {
484  daughterPi = "pi-";
485  }
486  if (fAnti) daughterSigma = "anti_" + daughterSigma;
487  if (r>0.) {
488  // create decay channel [parent BR #daughters]
489 
490  mode = new G4PhaseSpaceDecayChannel(nameParent, r, 2,
491  daughterSigma,daughterPi);
492  // add decay table
493  decayTable->Insert(mode);
494  }
495 
496  return decayTable;
497 }
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateDecayTable()

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

Implements G4ExcitedBaryonConstructor.

Definition at line 57 of file G4ExcitedSigmaConstructor.cc.

62 {
63 
64  // create decay table
65  G4DecayTable* decayTable = new G4DecayTable();
66 
67  G4double br;
68  if ( (br=bRatio[iState][NK]) >0.0) {
69  AddNKMode( decayTable, parentName, br, iIso3, fAnti);
70  }
71 
72  if ( (br=bRatio[iState][NKStar]) >0.0) {
73  AddNKStarMode( decayTable, parentName, br, iIso3, fAnti);
74  }
75 
76  if ( (br=bRatio[iState][SigmaPi]) >0.0) {
77  AddSigmaPiMode( decayTable, parentName, br, iIso3, fAnti);
78  }
79 
80  if ( (br=bRatio[iState][SigmaStarPi]) >0.0) {
81  AddSigmaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
82  }
83 
84  if ( (br=bRatio[iState][LambdaPi]) >0.0) {
85  AddLambdaPiMode( decayTable, parentName, br, iIso3, fAnti);
86  }
87 
88  if ( (br=bRatio[iState][SigmaEta]) >0.0) {
89  AddSigmaEtaMode( decayTable, parentName, br, iIso3, fAnti);
90  }
91 
92  if ( (br=bRatio[iState][LambdaStarPi]) >0.0) {
93  AddLambdaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
94  }
95 
96  if ( (br=bRatio[iState][DeltaK]) >0.0) {
97  AddDeltaKMode( decayTable, parentName, br, iIso3, fAnti);
98  }
99 
100  return decayTable;
101 }
G4DecayTable * AddSigmaEtaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddLambdaStarPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNKStarMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
static const G4double bRatio[NStates][NumberOfDecayModes]
G4DecayTable * AddLambdaPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddDeltaKMode(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 * AddNKMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
double G4double
Definition: G4Types.hh:76
G4DecayTable * AddSigmaPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Exist()

virtual G4bool G4ExcitedSigmaConstructor::Exist ( G4int  )
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 53 of file G4ExcitedSigmaConstructor.hh.

53 {return true;}
Here is the call graph for this function:

◆ GetEncodingOffset()

G4int G4ExcitedSigmaConstructor::GetEncodingOffset ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 122 of file G4ExcitedSigmaConstructor.hh.

123 {
124  return encodingOffset[iState];
125 }
static const G4int encodingOffset[NStates]
Here is the caller graph for this function:

◆ GetiParity()

G4int G4ExcitedSigmaConstructor::GetiParity ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 116 of file G4ExcitedSigmaConstructor.hh.

117 {
118  return iParity[iState];
119 }
static const G4int iParity[NStates]
Here is the caller graph for this function:

◆ GetiSpin()

G4int G4ExcitedSigmaConstructor::GetiSpin ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 110 of file G4ExcitedSigmaConstructor.hh.

111 {
112  return iSpin[iState];
113 }
static const G4int iSpin[NStates]
Here is the caller graph for this function:

◆ GetMass()

G4double G4ExcitedSigmaConstructor::GetMass ( G4int  state,
G4int  iso 
)
protectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 571 of file G4ExcitedSigmaConstructor.cc.

572 {
573  G4double fmass = mass[iState];
574  if (iState == 0 ) {
575  if (iso3== +2) fmass -= 0.9*MeV; // sigma+
576  else if (iso3== -2) fmass += 3.5*MeV; // sigma-
577  }
578  return fmass;
579 }
static const double MeV
Definition: G4SIunits.hh:211
static const G4double mass[NStates]
double G4double
Definition: G4Types.hh:76
Here is the caller graph for this function:

◆ GetMultipletName()

G4String G4ExcitedSigmaConstructor::GetMultipletName ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 155 of file G4ExcitedSigmaConstructor.hh.

156 {
157  return name[iState];
158 }
static const char * name[NStates]
Here is the caller graph for this function:

◆ GetName()

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

Implements G4ExcitedBaryonConstructor.

Definition at line 161 of file G4ExcitedSigmaConstructor.hh.

162  {
163  G4String particle = name[iState];
164  if (iIso3 == +2) {
165  particle += "+";
166  } else if (iIso3 == 0) {
167  particle += "0";
168  } else if (iIso3 == -2) {
169  particle += "-";
170  }
171  return particle;
172 }
static const char * name[NStates]
Here is the caller graph for this function:

◆ GetQuarkContents()

G4int G4ExcitedSigmaConstructor::GetQuarkContents ( G4int  iQ,
G4int  iIso3 
)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 128 of file G4ExcitedSigmaConstructor.hh.

129 {
130  G4int quark=0;
131  if ( iQ == 0 ){
132  // s-quark
133  quark = 3;
134  } else if ( iQ == 1 ){
135  if (iIso3 == -2) {
136  // d-quark
137  quark = 1;
138  } else {
139  // u-quark
140  quark = 2;
141  }
142  } else if ( iQ == 2 ){
143  if (iIso3 == +2) {
144  // u-quark
145  quark = 2;
146  } else {
147  // d-quark
148  quark = 1;
149  }
150  }
151  return quark;
152 }
int G4int
Definition: G4Types.hh:78
Here is the caller graph for this function:

◆ GetWidth()

G4double G4ExcitedSigmaConstructor::GetWidth ( G4int  state,
G4int  iso 
)
protectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 581 of file G4ExcitedSigmaConstructor.cc.

582 {
583  G4double fw=width[iState];
584  if (iState == 0 ) {
585  if (iso3== +2) fw = 36.0*MeV; // sigma+
586  else if (iso3== -2) fw = 39.4*MeV; // sigma-
587  }
588  return fw;
589 }
static const double MeV
Definition: G4SIunits.hh:211
static const G4double width[NStates]
double G4double
Definition: G4Types.hh:76
Here is the caller graph for this function:

Member Data Documentation

◆ bRatio

const G4double G4ExcitedSigmaConstructor::bRatio
staticprivate
Initial value:
=
{
{ 0.0, 0.0, 0.12, 0.0, 0.88, 0.0, 0.0, 0.0},
{ 0.30, 0.0, 0.35, 0.0, 0.35, 0.0, 0.0, 0.0},
{ 0.15, 0.0, 0.70, 0.0, 0.15, 0.0, 0.0, 0.0},
{ 0.40, 0.0, 0.05, 0.0, 0.0, 0.55, 0.0, 0.0},
{ 0.40, 0.0, 0.04, 0.10, 0.23, 0.0, 0.23, 0.0},
{ 0.15, 0.0, 0.40, 0.05, 0.40, 0.0, 0.0, 0.0},
{ 0.10, 0.15, 0.15, 0.15, 0.15, 0.0, 0.15, 0.15},
{ 0.20, 0.04, 0.10, 0.10, 0.20, 0.0, 0.18, 0.18}
}

Definition at line 104 of file G4ExcitedSigmaConstructor.hh.

◆ encodingOffset

const G4int G4ExcitedSigmaConstructor::encodingOffset
staticprivate
Initial value:
= {
0, 10000, 10000, 20000, 0,
10000, 20000, 0
}

Definition at line 96 of file G4ExcitedSigmaConstructor.hh.

◆ iParity

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

Definition at line 95 of file G4ExcitedSigmaConstructor.hh.

◆ iSpin

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

Definition at line 94 of file G4ExcitedSigmaConstructor.hh.

◆ mass

const G4double G4ExcitedSigmaConstructor::mass
staticprivate
Initial value:
= {
1.3837*GeV, 1.660*GeV, 1.670*GeV, 1.750*GeV, 1.775*GeV,
1.915*GeV, 1.940*GeV, 2.030*GeV
}

Definition at line 92 of file G4ExcitedSigmaConstructor.hh.

◆ name

const char * G4ExcitedSigmaConstructor::name
staticprivate
Initial value:
= {
"sigma(1385)","sigma(1660)","sigma(1670)","sigma(1750)","sigma(1775)",
"sigma(1915)","sigma(1940)","sigma(2030)"
}

Definition at line 91 of file G4ExcitedSigmaConstructor.hh.

◆ width

const G4double G4ExcitedSigmaConstructor::width
staticprivate
Initial value:
= {
36.0*MeV, 100.0*MeV, 60.0*MeV, 90.0*MeV, 120.0*MeV,
120.0*MeV, 220.0*MeV, 180.0*MeV
}

Definition at line 93 of file G4ExcitedSigmaConstructor.hh.


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