G4AntiNeutron Class Reference

#include <G4AntiNeutron.hh>

Inheritance diagram for G4AntiNeutron:

G4ParticleDefinition

Static Public Member Functions

static G4AntiNeutronDefinition ()
static G4AntiNeutronAntiNeutronDefinition ()
static G4AntiNeutronAntiNeutron ()

Detailed Description

Definition at line 50 of file G4AntiNeutron.hh.


Member Function Documentation

G4AntiNeutron * G4AntiNeutron::AntiNeutron (  )  [static]

Definition at line 103 of file G4AntiNeutron.cc.

References Definition().

Referenced by G4LightMedia::AntiProtonExchange(), G4LElastic::ApplyYourself(), G4QCaptureAtRest::AtRestDoIt(), G4StoppingHadronBuilder::Build(), G4MiscLHEPBuilder::Build(), G4MiscBuilder::Build(), G4LHEPStoppingHadronBuilder::Build(), G4LHEPAntiBarionBuilder::Build(), G4AntiBarionBuilder::Build(), HadronPhysicsQGSP_FTFP_BERT_95::ConstructProcess(), HadronPhysicsQGSP_BERT_95::ConstructProcess(), G4LHEPStoppingPhysics::ConstructProcess(), G4AntiNuclElastic::G4AntiNuclElastic(), G4BaryonSplitter::G4BaryonSplitter(), G4ChargeExchange::G4ChargeExchange(), G4ChargeExchangeProcess::G4ChargeExchangeProcess(), G4ComponentAntiNuclNuclearXS::G4ComponentAntiNuclNuclearXS(), G4ComponentGGHadronNucleusXsc::G4ComponentGGHadronNucleusXsc(), G4GlauberGribovCrossSection::G4GlauberGribovCrossSection(), G4HadronNucleonXsc::G4HadronNucleonXsc(), G4RPGInelastic::G4RPGInelastic(), G4QHadronInelasticDataSet::GetIsoCrossSection(), G4QHadronElasticDataSet::GetIsoCrossSection(), G4QInelastic::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QPDGToG4Particle::GetParticleDefinition(), G4FTFModel::Init(), G4QInelastic::IsApplicable(), G4QElastic::IsApplicable(), G4QCaptureAtRest::IsApplicable(), G4QHadronInelasticDataSet::IsIsoApplicable(), G4QHadronElasticDataSet::IsIsoApplicable(), G4ChipsAntiBaryonInelasticXS::IsIsoApplicable(), G4ChipsAntiBaryonElasticXS::IsIsoApplicable(), G4QInelastic::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4ReactionDynamics::ProduceStrangeParticlePairs(), G4RPGStrangeProduction::ReactionStage(), G4RPGPionSuppression::ReactionStage(), and G4ReactionDynamics::SuppressChargedPions().

00104 {
00105   return Definition();
00106 }

G4AntiNeutron * G4AntiNeutron::AntiNeutronDefinition (  )  [static]

Definition at line 98 of file G4AntiNeutron.cc.

References Definition().

Referenced by G4BaryonConstructor::ConstructNucleons(), and G4QPDGToG4Particle::DefineAllParticles().

00099 {
00100   return Definition();
00101 }

G4AntiNeutron * G4AntiNeutron::Definition (  )  [static]

Definition at line 54 of file G4AntiNeutron.cc.

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

Referenced by AntiNeutron(), AntiNeutronDefinition(), G4InuclElementaryParticle::makeDefinition(), and G4InuclElementaryParticle::type().

00055 {
00056   if (theInstance !=0) return theInstance;
00057   const G4String name = "anti_neutron";
00058   // search in particle table]
00059   G4ParticleTable* pTable = G4ParticleTable::GetParticleTable();
00060   G4ParticleDefinition* anInstance = pTable->FindParticle(name);
00061   if (anInstance ==0) 
00062   {
00063   // create particle
00064   //
00065   //    Arguments for constructor are as follows
00066   //               name             mass          width         charge
00067   //             2*spin           parity  C-conjugation
00068   //          2*Isospin       2*Isospin3       G-parity
00069   //               type    lepton number  baryon number   PDG encoding
00070   //             stable         lifetime    decay table
00071   //             shortlived      subType    anti_encoding
00072    // use constants in CLHEP
00073   // static const double  neutron_mass_c2 = 939.56563 * MeV;
00074 
00075   anInstance = new G4ParticleDefinition(
00076                  name, neutron_mass_c2, 7.467e-28*GeV,         0.0, 
00077                     1,              +1,             0,          
00078                     1,              +1,             0,             
00079              "baryon",               0,            -1,       -2112,
00080                  true,    885.7*second,          NULL,
00081                 false,        "nucleon"
00082               );
00083     // Magnetic Moment
00084     G4double mN = eplus*hbar_Planck/2./(proton_mass_c2 /c_squared);
00085     anInstance->SetPDGMagneticMoment( 1.9130427 * mN);
00086     //create Decay Table 
00087     G4DecayTable* table = new G4DecayTable();
00088     // create a decay channel
00089     G4VDecayChannel* mode = new G4NeutronBetaDecayChannel("anti_neutron",1.00);
00090     table->Insert(mode);
00091     anInstance->SetDecayTable(table);
00092  
00093   }
00094   theInstance = reinterpret_cast<G4AntiNeutron*>(anInstance);
00095   return theInstance;
00096 }


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