G4Triton Class Reference

#include <G4Triton.hh>

Inheritance diagram for G4Triton:

G4Ions G4ParticleDefinition

Static Public Member Functions

static G4TritonDefinition ()
static G4TritonTritonDefinition ()
static G4TritonTriton ()

Detailed Description

Definition at line 51 of file G4Triton.hh.


Member Function Documentation

G4Triton * G4Triton::Definition (  )  [static]

Definition at line 50 of file G4Triton.cc.

References G4ParticleTable::FindParticle(), G4Ions::G4Ions(), G4ParticleTable::GetParticleTable(), and G4ParticleDefinition::SetPDGMagneticMoment().

Referenced by G4InuclElementaryParticle::makeDefinition(), Triton(), TritonDefinition(), and G4InuclElementaryParticle::type().

00051 {
00052   if (theInstance !=0) return theInstance;
00053   const G4String name = "triton";
00054   // search in particle table]
00055   G4ParticleTable* pTable = G4ParticleTable::GetParticleTable();
00056   G4Ions* anInstance =  reinterpret_cast<G4Ions*>(pTable->FindParticle(name));
00057   if (anInstance ==0)
00058   {
00059   // create particle
00060   //
00061   //    Arguments for constructor are as follows
00062   //               name             mass          width         charge
00063   //             2*spin           parity  C-conjugation
00064   //          2*Isospin       2*Isospin3       G-parity
00065   //               type    lepton number  baryon number   PDG encoding
00066   //             stable         lifetime    decay table
00067   //             shortlived      subType    anti_encoding
00068   //             excitation 
00069     G4double  year = 31.536000e06 * second;
00070     anInstance = new G4Ions(
00071                  name,    2.808921*GeV,       0.0*MeV,  +1.0*eplus,
00072                     1,              +1,             0,
00073                     0,               0,             0,
00074             "nucleus",               0,            +3, 1000010030,
00075                  true,      12.32*year,          NULL,
00076                 false,        "static",   -1000010030, 
00077                   0.0
00078               );
00079  
00080     // Magnetic Moment
00081     G4double mN = eplus*hbar_Planck/2./(proton_mass_c2 /c_squared);
00082     anInstance->SetPDGMagneticMoment( 2.97896248 * mN);
00083 
00084    }
00085 
00086   theInstance = reinterpret_cast<G4Triton*>(anInstance);
00087   return theInstance;
00088 }

G4Triton * G4Triton::Triton (  )  [static]

Definition at line 95 of file G4Triton.cc.

References Definition().

Referenced by G4RPGReaction::AddBlackTrackParticles(), G4NeutronRadCapture::ApplyYourself(), G4NeutronHPTInelasticFS::ApplyYourself(), G4NeutronHPT2AInelasticFS::ApplyYourself(), G4NeutronHPPTInelasticFS::ApplyYourself(), G4NeutronHPNTInelasticFS::ApplyYourself(), G4NeutronHPNT2AInelasticFS::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4QAtomicPhysics::ConstructParticle(), G4EmStandardPhysics_option4::ConstructParticle(), G4EmStandardPhysics_option3::ConstructParticle(), G4EmStandardPhysics_option2::ConstructParticle(), G4EmStandardPhysics_option1::ConstructParticle(), G4EmStandardPhysics::ConstructParticle(), G4EmPenelopePhysics::ConstructParticle(), G4EmLowEPPhysics::ConstructParticle(), G4EmLivermorePolarizedPhysics::ConstructParticle(), G4EmLivermorePhysics::ConstructParticle(), G4QIonPhysics::ConstructProcess(), G4IonQMDPhysics::ConstructProcess(), G4IonPhysics::ConstructProcess(), G4IonLHEPPhysics::ConstructProcess(), G4IonINCLXXPhysics::ConstructProcess(), G4IonBinaryCascadePhysics::ConstructProcess(), G4BETritonChannel::emit(), G4HEInelastic::FillParticleChange(), G4ChargeExchange::G4ChargeExchange(), G4ChargeExchangeProcess::G4ChargeExchangeProcess(), G4ComponentGGHadronNucleusXsc::G4ComponentGGHadronNucleusXsc(), G4GlauberGribovCrossSection::G4GlauberGribovCrossSection(), G4HadronNucleonXsc::G4HadronNucleonXsc(), G4WilsonAblationModel::G4WilsonAblationModel(), G4NuclNuclDiffuseElastic::GetInvCoulombElasticXsc(), G4DiffuseElastic::GetInvCoulombElasticXsc(), G4NuclNuclDiffuseElastic::GetInvElasticSumXsc(), G4DiffuseElastic::GetInvElasticSumXsc(), G4NuclNuclDiffuseElastic::GetInvElasticXsc(), G4DiffuseElastic::GetInvElasticXsc(), G4QLowEnergy::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::IsApplicable(), G4QIonIonElastic::IsApplicable(), G4RPGReaction::NuclearReaction(), G4ReactionDynamics::NuclearReaction(), G4QLowEnergy::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4NeutronHPNBodyPhaseSpace::Sample(), G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPIsotropic::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), G4NeutronHPContAngularPar::Sample(), G4AntiNuclElastic::SampleInvariantT(), and G4QuasiElRatios::Scatter().

00096 {
00097   return Definition();
00098 }

G4Triton * G4Triton::TritonDefinition (  )  [static]

Definition at line 90 of file G4Triton.cc.

References Definition().

Referenced by G4ExcitationHandler::BreakItUp(), G4IonConstructor::ConstructLightIons(), G4Scintillation::PostStepDoIt(), and G4GeneratorPrecompoundInterface::Propagate().

00091 {
00092   return Definition();
00093 }


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