Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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::G4BaryonSplitter ( )

Definition at line 33 of file G4BaryonSplitter.cc.

35{
36 theBaryons.insert(new G4SPBaryon(G4Proton::Proton()));
37 theBaryons.insert(new G4SPBaryon(G4Neutron::Neutron()));
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()));
50 theBaryons.insert(new G4SPBaryon(G4SigmaPlus::SigmaPlus()));
51 theBaryons.insert(new G4SPBaryon(G4SigmaZero::SigmaZero()));
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()));
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 G4AntiLambda * AntiLambda()
static G4AntiNeutron * AntiNeutron()
static G4AntiOmegaMinus * AntiOmegaMinus()
static G4AntiProton * AntiProton()
Definition: G4AntiProton.cc:93
static G4AntiSigmaMinus * AntiSigmaMinus()
static G4AntiSigmaPlus * AntiSigmaPlus()
static G4AntiSigmaZero * AntiSigmaZero()
static G4AntiXiMinus * AntiXiMinus()
static G4AntiXiZero * AntiXiZero()
static G4Lambda * Lambda()
Definition: G4Lambda.cc:108
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
static G4OmegaMinus * OmegaMinus()
static G4ParticleTable * GetParticleTable()
static G4Proton * Proton()
Definition: G4Proton.cc:93
void insert(G4SPBaryon *aBaryon)
static G4SigmaMinus * SigmaMinus()
static G4SigmaPlus * SigmaPlus()
Definition: G4SigmaPlus.cc:108
static G4SigmaZero * SigmaZero()
Definition: G4SigmaZero.cc:99
static G4XiMinus * XiMinus()
Definition: G4XiMinus.cc:106
static G4XiZero * XiZero()
Definition: G4XiZero.cc:106

Member Function Documentation

◆ FindDiquark()

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

Definition at line 99 of file G4BaryonSplitter.cc.

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

◆ GetSPBaryon()

const G4SPBaryon & G4BaryonSplitter::GetSPBaryon ( G4int  PDGCode)

Definition at line 91 of file G4BaryonSplitter.cc.

93{
94 return *theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode));
95}

◆ SplitBarion()

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

Definition at line 74 of file G4BaryonSplitter.cc.

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

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