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.

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 }


Member Function Documentation

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

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 }

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

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:29 2013 for Geant4 by  doxygen 1.4.7