Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4BaryonSplitter Class Reference

#include <G4BaryonSplitter.hh>

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)
 

Detailed Description

Definition at line 37 of file G4BaryonSplitter.hh.

Constructor & Destructor Documentation

G4BaryonSplitter::G4BaryonSplitter ( )

Definition at line 34 of file G4BaryonSplitter.cc.

35 {
36  theBaryons.insert(new G4SPBaryon(G4Proton::Proton()));
37  theBaryons.insert(new G4SPBaryon(G4Neutron::Neutron()));
38  theBaryons.insert(new G4SPBaryon(G4AntiProton::AntiProton()));
39  theBaryons.insert(new G4SPBaryon(G4AntiNeutron::AntiNeutron()));
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-
48  theBaryons.insert(new G4SPBaryon(G4Lambda::Lambda()));
49  theBaryons.insert(new G4SPBaryon(G4AntiLambda::AntiLambda()));
50  theBaryons.insert(new G4SPBaryon(G4SigmaPlus::SigmaPlus()));
51  theBaryons.insert(new G4SPBaryon(G4SigmaZero::SigmaZero()));
52  theBaryons.insert(new G4SPBaryon(G4SigmaMinus::SigmaMinus()));
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-*
62  theBaryons.insert(new G4SPBaryon(G4XiMinus::XiMinus()));
63  theBaryons.insert(new G4SPBaryon(G4XiZero::XiZero()));
64  theBaryons.insert(new G4SPBaryon(G4AntiXiMinus::AntiXiMinus()));
65  theBaryons.insert(new G4SPBaryon(G4AntiXiZero::AntiXiZero()));
66  theBaryons.insert(new G4SPBaryon(G4OmegaMinus::OmegaMinus()));
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
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

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

Definition at line 99 of file G4BaryonSplitter.cc.

100 {
101  const G4SPBaryon * aBaryon = theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode));
102  if(aBaryon)
103  {
104  aBaryon->FindDiquark(Quark, *Diquark);
105  return true;
106  }
107  return false;
108 }
void FindDiquark(G4int quark, G4int &diQuark) const
Definition: G4SPBaryon.cc:119
const G4SPBaryon * GetBaryon(G4ParticleDefinition *aDefinition)
static G4ParticleTable * GetParticleTable()

Here is the call graph for this function:

const G4SPBaryon & G4BaryonSplitter::GetSPBaryon ( G4int  PDGCode)

Definition at line 91 of file G4BaryonSplitter.cc.

92 {
93  return *theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode));
94 }
const G4SPBaryon * GetBaryon(G4ParticleDefinition *aDefinition)
static G4ParticleTable * GetParticleTable()

Here is the call graph for this function:

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  } else {
83  aBaryon->SampleQuarkAndDiquark(*q_or_qqbar, *qbar_or_qq);
84  return TRUE;
85  }
86 }
void SampleQuarkAndDiquark(G4int &quark, G4int &diQuark) const
Definition: G4SPBaryon.cc:95
#define FALSE
Definition: globals.hh:52
#define TRUE
Definition: globals.hh:55
const G4SPBaryon * GetBaryon(G4ParticleDefinition *aDefinition)
static G4ParticleTable * GetParticleTable()

Here is the call graph for this function:


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