G4AntiKaonZero Class Reference

#include <G4AntiKaonZero.hh>

Inheritance diagram for G4AntiKaonZero:

G4ParticleDefinition

Static Public Member Functions

static G4AntiKaonZeroDefinition ()
static G4AntiKaonZeroAntiKaonZeroDefinition ()
static G4AntiKaonZeroAntiKaonZero ()

Detailed Description

Definition at line 50 of file G4AntiKaonZero.hh.


Member Function Documentation

G4AntiKaonZero * G4AntiKaonZero::AntiKaonZero (  )  [static]

Definition at line 103 of file G4AntiKaonZero.cc.

References Definition().

Referenced by G4KineticTrack::G4KineticTrack(), G4RPGInelastic::G4RPGInelastic(), G4QHadronInelasticDataSet::GetIsoCrossSection(), G4QHadronElasticDataSet::GetIsoCrossSection(), G4QInelastic::GetMeanFreePath(), G4QPDGToG4Particle::GetParticleDefinition(), G4ChipsKaonZeroInelasticXS::IsIsoApplicable(), G4ChipsKaonZeroElasticXS::IsIsoApplicable(), and G4QInelastic::PostStepDoIt().

00104 {
00105   return Definition();
00106 }

G4AntiKaonZero * G4AntiKaonZero::AntiKaonZeroDefinition (  )  [static]

Definition at line 98 of file G4AntiKaonZero.cc.

References Definition().

Referenced by G4MesonConstructor::ConstructLightMesons(), G4QPDGToG4Particle::DefineAllParticles(), G4ParticleTypeConverter::G4ParticleTypeConverter(), and G4StringChipsParticleLevelInterface::Propagate().

00099 {
00100   return Definition();
00101 }

G4AntiKaonZero * G4AntiKaonZero::Definition (  )  [static]

Definition at line 53 of file G4AntiKaonZero.cc.

References G4ParticleTable::FindParticle(), G4ParticleDefinition::G4ParticleDefinition(), G4ParticleTable::GetParticleTable(), G4DecayTable::Insert(), and G4ParticleDefinition::SetDecayTable().

Referenced by AntiKaonZero(), AntiKaonZeroDefinition(), G4InuclElementaryParticle::makeDefinition(), and G4InuclElementaryParticle::type().

00054 {
00055   if (theInstance !=0) return theInstance;
00056   const G4String name = "anti_kaon0";
00057   // search in particle table]
00058   G4ParticleTable* pTable = G4ParticleTable::GetParticleTable();
00059   G4ParticleDefinition* anInstance = pTable->FindParticle(name);
00060   if (anInstance ==0)
00061   {
00062   // create particle
00063   //
00064   //    Arguments for constructor are as follows
00065   //               name             mass          width         charge
00066   //             2*spin           parity  C-conjugation
00067   //          2*Isospin       2*Isospin3       G-parity
00068   //               type    lepton number  baryon number   PDG encoding
00069   //             stable         lifetime    decay table
00070   //             shortlived      subType    anti_encoding
00071 
00072    anInstance = new G4ParticleDefinition(
00073                  name,    0.497614*GeV,       0.0*MeV,         0.0,
00074                     0,              -1,             0,
00075                     1,               1,             0,
00076               "meson",               0,             0,         -311,
00077                 false,             0.0,          NULL,
00078                 false,       "kaon");
00079  //create Decay Table
00080   G4DecayTable* table = new G4DecayTable();
00081 
00082   // create decay channels
00083   G4VDecayChannel** mode = new G4VDecayChannel*[2];
00084   // kaon0 -> Kaon0L
00085   mode[0] = new G4PhaseSpaceDecayChannel("anti_kaon0",0.500,1,"kaon0L");
00086   // kaon0 -> Kaon0S
00087   mode[1] = new G4PhaseSpaceDecayChannel("anti_kaon0",0.500,1,"kaon0S");
00088 
00089   for (G4int index=0; index <2; index++ ) table->Insert(mode[index]);
00090   delete [] mode;
00091 
00092    anInstance->SetDecayTable(table);
00093   }
00094   theInstance = reinterpret_cast<G4AntiKaonZero*>(anInstance);
00095   return theInstance;
00096 }


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