Geant4  10.02.p03
G4BaryonSplitter Class Reference

#include <G4BaryonSplitter.hh>

Collaboration diagram for G4BaryonSplitter:

Public Member Functions

 G4BaryonSplitter ()
 
G4bool SplitBarion (G4int PDGCode, G4int *q_or_qqbar, G4int *qbar_or_qq)
 
G4bool FindDiquark (G4int PDGCode, G4int Quark, G4int *Diquark)
 
const G4SPBaryonGetSPBaryon (G4int PDGCode)
 

Private Attributes

G4SPBaryonTable theBaryons
 

Detailed Description

Definition at line 37 of file G4BaryonSplitter.hh.

Constructor & Destructor Documentation

◆ G4BaryonSplitter()

G4BaryonSplitter::G4BaryonSplitter ( )

Definition at line 34 of file G4BaryonSplitter.cc.

35 {
40  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(2224))); // D++
41  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(2214))); // D+
42  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(2114))); // D0
43  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(1114))); // D-
44  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-2224))); // anti D++
45  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-2214))); // anti D+
46  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-2114))); // anti D0
47  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-1114))); // anti D-
56  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3224))); // S+*
57  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3214))); // S0*
58  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3114))); // S-*
59  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3224))); // anti S+*
60  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3214))); // anti S0*
61  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3114))); // anti S-*
68  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3324))); // X0*
69  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3314))); // X-*
70  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3324))); // anti X0*
71  theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3314))); // anti X-*
72 }
static G4AntiOmegaMinus * AntiOmegaMinus()
static G4OmegaMinus * OmegaMinus()
static G4AntiSigmaPlus * AntiSigmaPlus()
static G4SigmaZero * SigmaZero()
Definition: G4SigmaZero.cc:102
static G4AntiSigmaMinus * AntiSigmaMinus()
static G4XiZero * XiZero()
Definition: G4XiZero.cc:106
static G4AntiProton * AntiProton()
Definition: G4AntiProton.cc:93
G4SPBaryonTable theBaryons
static G4XiMinus * XiMinus()
Definition: G4XiMinus.cc:106
static G4AntiXiMinus * AntiXiMinus()
static G4Proton * Proton()
Definition: G4Proton.cc:93
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
static G4SigmaMinus * SigmaMinus()
static G4ParticleTable * GetParticleTable()
static G4AntiLambda * AntiLambda()
static G4AntiSigmaZero * AntiSigmaZero()
static G4AntiXiZero * AntiXiZero()
static G4SigmaPlus * SigmaPlus()
Definition: G4SigmaPlus.cc:108
void insert(G4SPBaryon *aBaryon)
static G4Lambda * Lambda()
Definition: G4Lambda.cc:108
static G4AntiNeutron * AntiNeutron()
Here is the call graph for this function:

Member Function Documentation

◆ FindDiquark()

G4bool G4BaryonSplitter::FindDiquark ( G4int  PDGCode,
G4int  Quark,
G4int Diquark 
)

Definition at line 101 of file G4BaryonSplitter.cc.

102 {
103  const G4SPBaryon * aBaryon = theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode));
104  if(aBaryon)
105  {
106  aBaryon->FindDiquark(Quark, *Diquark);
107  return true;
108  }
109  return false;
110 }
G4SPBaryonTable theBaryons
void FindDiquark(G4int quark, G4int &diQuark) const
Definition: G4SPBaryon.cc:124
const G4SPBaryon * GetBaryon(G4ParticleDefinition *aDefinition)
static G4ParticleTable * GetParticleTable()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetSPBaryon()

const G4SPBaryon & G4BaryonSplitter::GetSPBaryon ( G4int  PDGCode)

Definition at line 93 of file G4BaryonSplitter.cc.

94 {
95  return *theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode));
96 }
G4SPBaryonTable theBaryons
const G4SPBaryon * GetBaryon(G4ParticleDefinition *aDefinition)
static G4ParticleTable * GetParticleTable()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SplitBarion()

G4bool G4BaryonSplitter::SplitBarion ( G4int  PDGCode,
G4int q_or_qqbar,
G4int qbar_or_qq 
)

Definition at line 75 of file G4BaryonSplitter.cc.

76 {
77  const G4SPBaryon * aBaryon = theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode));
78 
79  if(aBaryon==NULL)
80  {
81  return FALSE;
82  }
83  else
84  {
85  aBaryon->SampleQuarkAndDiquark(*q_or_qqbar, *qbar_or_qq);
86  return TRUE;
87  }
88 }
G4SPBaryonTable theBaryons
#define FALSE
Definition: globals.hh:52
#define TRUE
Definition: globals.hh:55
const G4SPBaryon * GetBaryon(G4ParticleDefinition *aDefinition)
void SampleQuarkAndDiquark(G4int &quark, G4int &diQuark) const
Definition: G4SPBaryon.cc:97
static G4ParticleTable * GetParticleTable()
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ theBaryons

G4SPBaryonTable G4BaryonSplitter::theBaryons
private

Definition at line 47 of file G4BaryonSplitter.hh.


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