Geant4  10.02.p03
G4ExcitedNucleonConstructor Class Reference

#include <G4ExcitedNucleonConstructor.hh>

Inheritance diagram for G4ExcitedNucleonConstructor:
Collaboration diagram for G4ExcitedNucleonConstructor:

Public Types

enum  { NStates = 15 }
 
enum  { NumberOfDecayModes = 9 }
 

Public Member Functions

 G4ExcitedNucleonConstructor ()
 
virtual ~G4ExcitedNucleonConstructor ()
 
- 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 G4int GetEncoding (G4int iIsoSpin3, G4int idxState)
 
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)
 

Private Types

enum  { NucleonIsoSpin = 1 }
 
enum  {
  NGamma =0, NPi =1, NEta =2, NOmega =3,
  NRho =4, N2Pi =5, DeltaPi =6, NStarPi =7,
  LambdaK = 8
}
 

Private Member Functions

G4DecayTableAddNGammaMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddNPiMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddNEtaMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddNOmegaMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddNRhoMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddN2PiMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddDeltaPiMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddNStarPiMode (G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
 
G4DecayTableAddLambdaKMode (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 G4ExcitedNucleonConstructor.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NStates 

Definition at line 91 of file G4ExcitedNucleonConstructor.hh.

◆ anonymous enum

anonymous enum
private
Enumerator
NucleonIsoSpin 

Definition at line 93 of file G4ExcitedNucleonConstructor.hh.

◆ anonymous enum

anonymous enum
Enumerator
NumberOfDecayModes 

Definition at line 104 of file G4ExcitedNucleonConstructor.hh.

◆ anonymous enum

Constructor & Destructor Documentation

◆ G4ExcitedNucleonConstructor()

G4ExcitedNucleonConstructor::G4ExcitedNucleonConstructor ( )

◆ ~G4ExcitedNucleonConstructor()

G4ExcitedNucleonConstructor::~G4ExcitedNucleonConstructor ( )
virtual

Definition at line 53 of file G4ExcitedNucleonConstructor.cc.

54 {
55 }

Member Function Documentation

◆ AddDeltaPiMode()

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

Definition at line 423 of file G4ExcitedNucleonConstructor.cc.

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

◆ AddLambdaKMode()

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

Definition at line 507 of file G4ExcitedNucleonConstructor.cc.

510 {
511  G4VDecayChannel* mode;
512 
513  G4String lambda = "lambda";
514  G4String daughterK;
515 
516  // ------------ N pi0 ------------
517  // determine daughters
518  if (iIso3 == +1) {
519  if (!fAnti) {
520  daughterK = "kaon+";
521  } else {
522  daughterK = "kaon-";
523  }
524  } else {
525  if (!fAnti) {
526  daughterK = "kaon0";
527  } else {
528  daughterK = "anti_kaon0";
529  }
530  }
531  if (fAnti) lambda = "anti_" + lambda;
532  // create decay channel [parent BR #daughters]
533  mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
534  lambda, daughterK);
535  // add decay table
536  decayTable->Insert(mode);
537 
538  return decayTable;
539 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddN2PiMode()

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

Definition at line 315 of file G4ExcitedNucleonConstructor.cc.

318 {
319  // Decay Modes
320  // N* --> N + pi + pi
321  // Only I=0 states are included for 2-pi system
322 
323  G4VDecayChannel* mode;
324 
325  G4String daughterN;
326  G4String daughterPi1;
327  G4String daughterPi2;
328 
329  // -------------N pi+ pi- --------------
330  // determine daughters
331  if (iIso3 == +1) {
332  daughterN = "proton";
333  daughterPi1 = "pi+";
334  daughterPi2 = "pi-";
335  } else {
336  daughterN = "neutron";
337  daughterPi1 = "pi+";
338  daughterPi2 = "pi-";
339  }
340  if (fAnti) daughterN = "anti_" + daughterN;
341 
342  // create decay channel [parent BR #daughters]
343  mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 3,
344  daughterN,daughterPi1,daughterPi2);
345  // add decay table
346  decayTable->Insert(mode);
347 
348  // -------------N pi0 pi0 --------------
349  // determine daughters
350  if (iIso3 == +1) {
351  daughterN = "proton";
352  daughterPi1 = "pi0";
353  daughterPi2 = "pi0";
354  } else {
355  daughterN = "neutron";
356  daughterPi1 = "pi0";
357  daughterPi2 = "pi0";
358  }
359  if (fAnti) daughterN = "anti_" + daughterN;
360 
361  // create decay channel [parent BR #daughters]
362  mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 3,
363  daughterN,daughterPi1,daughterPi2);
364  // add decay table
365  decayTable->Insert(mode);
366 
367  return decayTable;
368 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddNEtaMode()

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

Definition at line 212 of file G4ExcitedNucleonConstructor.cc.

215 {
216  G4VDecayChannel* mode;
217 
218  G4String daughterN;
219 
220  // ------------ N eta------------
221  // determine daughters
222  if (iIso3 == +1) {
223  daughterN = "proton";
224  } else {
225  daughterN = "neutron";
226  }
227  if (fAnti) daughterN = "anti_" + daughterN;
228  // create decay channel [parent BR #daughters]
229  mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
230  daughterN, "eta");
231  // add decay table
232  decayTable->Insert(mode);
233 
234  return decayTable;
235 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddNGammaMode()

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

Definition at line 135 of file G4ExcitedNucleonConstructor.cc.

138 {
139  G4VDecayChannel* mode;
140 
141  //
142  G4String daughterN;
143  if (iIso3 == +1) {
144  daughterN = "proton";
145  } else {
146  daughterN = "neutron";
147  }
148  if (fAnti) daughterN = "anti_" + daughterN;
149 
150  // create decay channel [parent BR #daughters]
151  mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
152  daughterN,"gamma");
153  // add decay table
154  decayTable->Insert(mode);
155 
156  return decayTable;
157 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddNOmegaMode()

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

Definition at line 237 of file G4ExcitedNucleonConstructor.cc.

240 {
241  G4VDecayChannel* mode;
242 
243  G4String daughterN;
244 
245  // ------------ N omega------------
246  // determine daughters
247  if (iIso3 == +1) {
248  daughterN = "proton";
249  } else {
250  daughterN = "neutron";
251  }
252  if (fAnti) daughterN = "anti_" + daughterN;
253  // create decay channel [parent BR #daughters]
254  mode = new G4PhaseSpaceDecayChannel(nameParent, br, 2,
255  daughterN, "omega");
256  // add decay table
257  decayTable->Insert(mode);
258 
259  return decayTable;
260 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddNPiMode()

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

Definition at line 159 of file G4ExcitedNucleonConstructor.cc.

162 {
163  G4VDecayChannel* mode;
164 
165  G4String daughterN;
166  G4String daughterPi;
167 
168  // ------------ N pi0 ------------
169  // determine daughters
170  if (iIso3 == +1) {
171  daughterN = "proton";
172  daughterPi = "pi0";
173  } else {
174  daughterN = "neutron";
175  daughterPi = "pi0";
176  }
177  if (fAnti) daughterN = "anti_" + daughterN;
178  // create decay channel [parent BR #daughters]
179  mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
180  daughterN,daughterPi);
181  // add decay table
182  decayTable->Insert(mode);
183 
184  // -------------N pi +/- --------------
185  // determine daughters
186  if (iIso3 == +1) {
187  daughterN = "neutron";
188  if (!fAnti) {
189  daughterPi = "pi+";
190  } else {
191  daughterPi = "pi-";
192  }
193  } else {
194  daughterN = "proton";
195  if (!fAnti) {
196  daughterPi = "pi-";
197  } else {
198  daughterPi = "pi+";
199  }
200  }
201  if (fAnti) daughterN = "anti_" + daughterN;
202 
203  // create decay channel [parent BR #daughters]
204  mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
205  daughterN,daughterPi);
206  // add decay table
207  decayTable->Insert(mode);
208 
209  return decayTable;
210 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddNRhoMode()

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

Definition at line 262 of file G4ExcitedNucleonConstructor.cc.

265 {
266  G4VDecayChannel* mode;
267 
268  G4String daughterN;
269  G4String daughterRho;
270 
271  // ------------ N rho0 ------------
272  // determine daughters
273  if (iIso3 == +1) {
274  daughterN = "proton";
275  daughterRho = "rho0";
276  } else {
277  daughterN = "neutron";
278  daughterRho = "rho0";
279  }
280  if (fAnti) daughterN = "anti_" + daughterN;
281  // create decay channel [parent BR #daughters]
282  mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
283  daughterN,daughterRho);
284  // add decay table
285  decayTable->Insert(mode);
286 
287  // -------------N rho+/- --------------
288  // determine daughters
289  if (iIso3 == +1) {
290  daughterN = "neutron";
291  if (!fAnti) {
292  daughterRho = "rho+";
293  } else {
294  daughterRho = "rho-";
295  }
296  } else {
297  daughterN = "proton";
298  if (!fAnti) {
299  daughterRho = "rho-";
300  } else {
301  daughterRho = "rho+";
302  }
303  }
304  if (fAnti) daughterN = "anti_" + daughterN;
305 
306  // create decay channel [parent BR #daughters]
307  mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
308  daughterN,daughterRho);
309  // add decay table
310  decayTable->Insert(mode);
311 
312  return decayTable;
313 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddNStarPiMode()

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

Definition at line 370 of file G4ExcitedNucleonConstructor.cc.

373 {
374  G4VDecayChannel* mode;
375 
376  G4String daughterN;
377  G4String daughterPi;
378 
379  // ------------ N pi0 ------------
380  // determine daughters
381  if (iIso3 == +1) {
382  daughterN = "N(1440)+";
383  daughterPi = "pi0";
384  } else {
385  daughterN = "N(1440)0";
386  daughterPi = "pi0";
387  }
388  if (fAnti) daughterN = "anti_" + daughterN;
389  // create decay channel [parent BR #daughters]
390  mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
391  daughterN,daughterPi);
392  // add decay table
393  decayTable->Insert(mode);
394 
395  // -------------N pi +/- --------------
396  // determine daughters
397  if (iIso3 == +1) {
398  daughterN = "N(1440)0";
399  if (!fAnti) {
400  daughterPi = "pi+";
401  } else {
402  daughterPi = "pi-";
403  }
404  } else {
405  daughterN = "N(1440)+";
406  if (!fAnti) {
407  daughterPi = "pi-";
408  } else {
409  daughterPi = "pi+";
410  }
411  }
412  if (fAnti) daughterN = "anti_" + daughterN;
413 
414  // create decay channel [parent BR #daughters]
415  mode = new G4PhaseSpaceDecayChannel(nameParent, br/2.0, 2,
416  daughterN,daughterPi);
417  // add decay table
418  decayTable->Insert(mode);
419 
420  return decayTable;
421 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateDecayTable()

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

Implements G4ExcitedBaryonConstructor.

Definition at line 86 of file G4ExcitedNucleonConstructor.cc.

91 {
92  // create decay table
93  G4DecayTable* decayTable = new G4DecayTable();
94 
95  G4double br;
96  if ( (br=bRatio[iState][NGamma]) >0.0) {
97  AddNGammaMode( decayTable, parentName, br, iIso3, fAnti);
98  }
99 
100  if ( (br=bRatio[iState][NPi]) >0.0) {
101  AddNPiMode( decayTable, parentName, br, iIso3, fAnti);
102  }
103 
104  if ( (br=bRatio[iState][NEta]) >0.0) {
105  AddNEtaMode( decayTable, parentName, br, iIso3, fAnti);
106  }
107 
108  if ( (br=bRatio[iState][NOmega]) >0.0) {
109  AddNOmegaMode( decayTable, parentName, br, iIso3, fAnti);
110  }
111 
112  if ( (br=bRatio[iState][NRho]) >0.0) {
113  AddNRhoMode( decayTable, parentName, br, iIso3, fAnti);
114  }
115 
116  if ( (br=bRatio[iState][N2Pi]) >0.0) {
117  AddN2PiMode( decayTable, parentName, br, iIso3, fAnti);
118  }
119 
120  if ( (br=bRatio[iState][DeltaPi]) >0.0) {
121  AddDeltaPiMode( decayTable, parentName, br, iIso3, fAnti);
122  }
123 
124  if ( (br=bRatio[iState][NStarPi]) >0.0) {
125  AddNStarPiMode( decayTable, parentName, br, iIso3, fAnti);
126  }
127 
128  if ( (br=bRatio[iState][LambdaK]) >0.0) {
129  AddLambdaKMode( decayTable, parentName, br, iIso3, fAnti);
130  }
131 
132  return decayTable;
133 }
G4DecayTable * AddN2PiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddDeltaPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
static const G4double bRatio[NStates][NumberOfDecayModes]
G4DecayTable * AddNGammaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNOmegaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNEtaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddLambdaKMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNStarPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNRhoMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Exist()

virtual G4bool G4ExcitedNucleonConstructor::Exist ( G4int  )
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 56 of file G4ExcitedNucleonConstructor.hh.

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

◆ GetEncoding()

G4int G4ExcitedNucleonConstructor::GetEncoding ( G4int  iIsoSpin3,
G4int  idxState 
)
protectedvirtual

Reimplemented from G4ExcitedBaryonConstructor.

Definition at line 57 of file G4ExcitedNucleonConstructor.cc.

58 {
60  // Delta has exceptinal encoding
61  if ((idxState==1)||(idxState==6)||(idxState==8)||(idxState==9)||(idxState==12) ) {
62  encoding = GetEncodingOffset(idxState);
63  if ((iIsoSpin3==3)||(iIsoSpin3==-3)) {
64  // normal encoding
65  encoding += 1000*GetQuarkContents(0, iIsoSpin3);
66  encoding += 100*GetQuarkContents(1, iIsoSpin3);
67  encoding += 10*GetQuarkContents(2, iIsoSpin3);
68  } else if (iIsoSpin3== +1){
69  // 1st <--> 2nd quark
70  encoding += 1000*GetQuarkContents(0, iIsoSpin3);
71  encoding += 10*GetQuarkContents(1, iIsoSpin3);
72  encoding += 100*GetQuarkContents(2, iIsoSpin3);
73  } else if (iIsoSpin3== -1){
74  // 1st <--> 0th quark
75  encoding += 100*GetQuarkContents(0, iIsoSpin3);
76  encoding += 1000*GetQuarkContents(1, iIsoSpin3);
77  encoding += 10*GetQuarkContents(2, iIsoSpin3);
78  }
79  encoding += GetiSpin(idxState) +1;
80  } else {
81  encoding = G4ExcitedBaryonConstructor::GetEncoding(iIsoSpin3, idxState);
82  }
83  return encoding;
84 }
int G4int
Definition: G4Types.hh:78
virtual G4int GetiSpin(G4int iState)
#define encoding
Definition: xmlparse.cc:605
virtual G4int GetQuarkContents(G4int, G4int)
virtual G4int GetEncodingOffset(G4int iState)
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
Here is the call graph for this function:

◆ GetEncodingOffset()

G4int G4ExcitedNucleonConstructor::GetEncodingOffset ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 137 of file G4ExcitedNucleonConstructor.hh.

138 {
139  return encodingOffset[iState];
140 }
static const G4int encodingOffset[NStates]
Here is the caller graph for this function:

◆ GetiParity()

G4int G4ExcitedNucleonConstructor::GetiParity ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 131 of file G4ExcitedNucleonConstructor.hh.

132 {
133  return iParity[iState];
134 }
static const G4int iParity[NStates]
Here is the caller graph for this function:

◆ GetiSpin()

G4int G4ExcitedNucleonConstructor::GetiSpin ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 125 of file G4ExcitedNucleonConstructor.hh.

126 {
127  return iSpin[iState];
128 }
static const G4int iSpin[NStates]
Here is the caller graph for this function:

◆ GetMass()

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

Implements G4ExcitedBaryonConstructor.

Definition at line 113 of file G4ExcitedNucleonConstructor.hh.

114 {
115  return mass[iState];
116 }
static const G4double mass[NStates]
Here is the caller graph for this function:

◆ GetMultipletName()

G4String G4ExcitedNucleonConstructor::GetMultipletName ( G4int  iState)
inlineprotectedvirtual

Implements G4ExcitedBaryonConstructor.

Definition at line 168 of file G4ExcitedNucleonConstructor.hh.

169 {
170  return name[iState];
171 }
static const char * name[NStates]
Here is the caller graph for this function:

◆ GetName()

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

Implements G4ExcitedBaryonConstructor.

Definition at line 174 of file G4ExcitedNucleonConstructor.hh.

175 {
176  G4String particle = name[iState];
177  if ( iIso3 == -1 ){
178  particle += "0";
179  } else {
180  particle += "+";
181  }
182  return particle;
183 }
static const char * name[NStates]
Here is the caller graph for this function:

◆ GetQuarkContents()

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

Implements G4ExcitedBaryonConstructor.

Definition at line 143 of file G4ExcitedNucleonConstructor.hh.

144 {
145  // Quark contents
146  // iIso3 = -1 : udd
147  // iIso3 = +1 : uud
148  G4int quark=0;
149  if ( iQ == 0 ){
150  // u-quark
151  quark = 2;
152  } else if ( iQ == 2 ){
153  // d-quark
154  quark = 1;
155  } else {
156  if ( iIso3 == -1 ){
157  // d-quark
158  quark = 1;
159  } else {
160  // u-quark
161  quark = 2;
162  }
163  }
164  return quark;
165 }
int G4int
Definition: G4Types.hh:78
Here is the caller graph for this function:

◆ GetWidth()

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

Implements G4ExcitedBaryonConstructor.

Definition at line 119 of file G4ExcitedNucleonConstructor.hh.

120 {
121  return width[iState];
122 }
static const G4double width[NStates]
Here is the caller graph for this function:

Member Data Documentation

◆ bRatio

const G4double G4ExcitedNucleonConstructor::bRatio
staticprivate
Initial value:
=
{
{ 0.0, 0.70, 0.0, 0.0, 0.0, 0.05, 0.25, 0.0, 0.0},
{ 0.0, 0.60, 0.0, 0.0, 0.0, 0.15, 0.25, 0.0, 0.0},
{0.001, 0.55, 0.35, 0.0, 0.0, 0.05, 0.00, 0.05, 0.0},
{ 0.0, 0.65, 0.05, 0.0, 0.0, 0.05, 0.10, 0.05, 0.10},
{ 0.0, 0.45, 0.0, 0.0, 0.0, 0.00, 0.55, 0.0, 0.0},
{ 0.0, 0.65, 0.0, 0.0, 0.0, 0.20, 0.15, 0.0, 0.0},
{ 0.0, 0.10, 0.05, 0.0, 0.05, 0.45, 0.35, 0.0, 0.0},
{ 0.0, 0.15, 0.20, 0.0, 0.05, 0.20, 0.20, 0.10, 0.10},
{ 0.0, 0.15, 0.00, 0.0, 0.25, 0.45, 0.10, 0.00, 0.05},
{ 0.0, 0.35, 0.0, 0.55, 0.05, 0.00, 0.05, 0.0, 0.0},
{ 0.0, 0.05, 0.0, 0.0, 0.15, 0.25, 0.30, 0.15, 0.10},
{ 0.0, 0.60, 0.05, 0.0, 0.25, 0.05, 0.05, 0.0, 0.0},
{ 0.0, 0.35, 0.0, 0.00, 0.30, 0.15, 0.15, 0.05, 0.0},
{ 0.0, 0.35, 0.0, 0.0, 0.25, 0.20, 0.20, 0.0, 0.0},
{ 0.0, 0.30, 0.0, 0.00, 0.25, 0.20, 0.20, 0.05, 0.0}
}

Definition at line 109 of file G4ExcitedNucleonConstructor.hh.

◆ encodingOffset

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

Definition at line 101 of file G4ExcitedNucleonConstructor.hh.

◆ iParity

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

Definition at line 100 of file G4ExcitedNucleonConstructor.hh.

◆ iSpin

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

Definition at line 99 of file G4ExcitedNucleonConstructor.hh.

◆ mass

const G4double G4ExcitedNucleonConstructor::mass
staticprivate
Initial value:
= {
1.430*GeV, 1.515*GeV, 1.535*GeV, 1.655*GeV, 1.675*GeV,
1.685*GeV, 1.700*GeV, 1.710*GeV, 1.720*GeV, 1.900*GeV,
1.950*GeV, 2.080*GeV, 2.190*GeV, 2.250*GeV, 2.275*GeV
}

Definition at line 97 of file G4ExcitedNucleonConstructor.hh.

◆ name

const char * G4ExcitedNucleonConstructor::name
staticprivate
Initial value:
= {
"N(1440)", "N(1520)", "N(1535)", "N(1650)", "N(1675)",
"N(1680)", "N(1700)", "N(1710)", "N(1720)", "N(1900)",
"N(1990)", "N(2090)", "N(2190)", "N(2220)", "N(2250)"
}

Definition at line 96 of file G4ExcitedNucleonConstructor.hh.

◆ width

const G4double G4ExcitedNucleonConstructor::width
staticprivate
Initial value:
= {
350.0*MeV, 115.0*MeV, 150.0*MeV, 140.0*MeV, 150.0*MeV,
130.0*MeV, 150.0*MeV, 100.0*MeV, 250.0*MeV, 500.0*MeV,
555.0*MeV, 350.0*MeV, 500.0*MeV, 400.0*MeV, 500.0*MeV
}

Definition at line 98 of file G4ExcitedNucleonConstructor.hh.


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