#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 G4SPBaryon & | GetSPBaryon (G4int PDGCode) |
Definition at line 37 of file G4BaryonSplitter.hh.
G4BaryonSplitter::G4BaryonSplitter | ( | ) |
Definition at line 34 of file G4BaryonSplitter.cc.
References G4AntiLambda::AntiLambda(), G4AntiNeutron::AntiNeutron(), G4AntiOmegaMinus::AntiOmegaMinus(), G4AntiProton::AntiProton(), G4AntiSigmaMinus::AntiSigmaMinus(), G4AntiSigmaPlus::AntiSigmaPlus(), G4AntiSigmaZero::AntiSigmaZero(), G4AntiXiMinus::AntiXiMinus(), G4AntiXiZero::AntiXiZero(), G4ParticleTable::GetParticleTable(), G4SPBaryonTable::insert(), G4Lambda::Lambda(), G4Neutron::Neutron(), G4OmegaMinus::OmegaMinus(), G4Proton::Proton(), G4SigmaMinus::SigmaMinus(), G4SigmaPlus::SigmaPlus(), G4SigmaZero::SigmaZero(), G4XiMinus::XiMinus(), and G4XiZero::XiZero().
00035 { 00036 theBaryons.insert(new G4SPBaryon(G4Proton::Proton())); 00037 theBaryons.insert(new G4SPBaryon(G4Neutron::Neutron())); 00038 theBaryons.insert(new G4SPBaryon(G4AntiProton::AntiProton())); 00039 theBaryons.insert(new G4SPBaryon(G4AntiNeutron::AntiNeutron())); 00040 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(2224))); // D++ 00041 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(2214))); // D+ 00042 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(2114))); // D0 00043 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(1114))); // D- 00044 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-2224))); // anti D++ 00045 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-2214))); // anti D+ 00046 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-2114))); // anti D0 00047 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-1114))); // anti D- 00048 theBaryons.insert(new G4SPBaryon(G4Lambda::Lambda())); 00049 theBaryons.insert(new G4SPBaryon(G4AntiLambda::AntiLambda())); 00050 theBaryons.insert(new G4SPBaryon(G4SigmaPlus::SigmaPlus())); 00051 theBaryons.insert(new G4SPBaryon(G4SigmaZero::SigmaZero())); 00052 theBaryons.insert(new G4SPBaryon(G4SigmaMinus::SigmaMinus())); 00053 theBaryons.insert(new G4SPBaryon(G4AntiSigmaPlus::AntiSigmaPlus())); 00054 theBaryons.insert(new G4SPBaryon(G4AntiSigmaZero::AntiSigmaZero())); 00055 theBaryons.insert(new G4SPBaryon(G4AntiSigmaMinus::AntiSigmaMinus())); 00056 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3224))); // S+* 00057 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3214))); // S0* 00058 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3114))); // S-* 00059 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3224))); // anti S+* 00060 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3214))); // anti S0* 00061 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3114))); // anti S-* 00062 theBaryons.insert(new G4SPBaryon(G4XiMinus::XiMinus())); 00063 theBaryons.insert(new G4SPBaryon(G4XiZero::XiZero())); 00064 theBaryons.insert(new G4SPBaryon(G4AntiXiMinus::AntiXiMinus())); 00065 theBaryons.insert(new G4SPBaryon(G4AntiXiZero::AntiXiZero())); 00066 theBaryons.insert(new G4SPBaryon(G4OmegaMinus::OmegaMinus())); 00067 theBaryons.insert(new G4SPBaryon(G4AntiOmegaMinus::AntiOmegaMinus())); 00068 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3324))); // X0* 00069 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(3314))); // X-* 00070 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3324))); // anti X0* 00071 theBaryons.insert(new G4SPBaryon(G4ParticleTable::GetParticleTable()->FindParticle(-3314))); // anti X-* 00072 }
Definition at line 100 of file G4BaryonSplitter.cc.
References G4SPBaryon::FindDiquark(), G4SPBaryonTable::GetBaryon(), and G4ParticleTable::GetParticleTable().
00101 { 00102 const G4SPBaryon * aBaryon = theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode)); 00103 if(aBaryon) 00104 { 00105 aBaryon->FindDiquark(Quark, *Diquark); 00106 return true; 00107 } 00108 return false; 00109 }
const G4SPBaryon & G4BaryonSplitter::GetSPBaryon | ( | G4int | PDGCode | ) |
Definition at line 92 of file G4BaryonSplitter.cc.
References G4SPBaryonTable::GetBaryon(), and G4ParticleTable::GetParticleTable().
00093 { 00094 return *theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode)); 00095 }
Definition at line 75 of file G4BaryonSplitter.cc.
References FALSE, G4SPBaryonTable::GetBaryon(), G4ParticleTable::GetParticleTable(), G4SPBaryon::SampleQuarkAndDiquark(), and TRUE.
00076 { 00077 const G4SPBaryon * aBaryon = theBaryons.GetBaryon(G4ParticleTable::GetParticleTable()->FindParticle(PDGCode)); 00078 if(aBaryon==NULL) 00079 { 00080 return FALSE; 00081 } 00082 else 00083 { 00084 aBaryon->SampleQuarkAndDiquark(*q_or_qqbar, *qbar_or_qq); 00085 return TRUE; 00086 } 00087 }