G4AntiDeuteron Class Reference

#include <G4AntiDeuteron.hh>

Inheritance diagram for G4AntiDeuteron:

G4Ions G4ParticleDefinition

Static Public Member Functions

static G4AntiDeuteronDefinition ()
static G4AntiDeuteronAntiDeuteronDefinition ()
static G4AntiDeuteronAntiDeuteron ()

Detailed Description

Definition at line 51 of file G4AntiDeuteron.hh.


Member Function Documentation

G4AntiDeuteron * G4AntiDeuteron::AntiDeuteron (  )  [static]

Definition at line 94 of file G4AntiDeuteron.cc.

References Definition().

Referenced by G4AntiBarionBuilder::Build(), HadronPhysicsQGSP_FTFP_BERT_95::ConstructProcess(), G4AntiNuclElastic::G4AntiNuclElastic(), and G4ComponentAntiNuclNuclearXS::G4ComponentAntiNuclNuclearXS().

00095 {
00096   return Definition();
00097 }

G4AntiDeuteron * G4AntiDeuteron::AntiDeuteronDefinition (  )  [static]

Definition at line 89 of file G4AntiDeuteron.cc.

References Definition().

Referenced by G4IonConstructor::ConstructLightIons().

00090 {
00091   return Definition();
00092 }

G4AntiDeuteron * G4AntiDeuteron::Definition (  )  [static]

Definition at line 50 of file G4AntiDeuteron.cc.

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

Referenced by AntiDeuteron(), AntiDeuteronDefinition(), G4InuclElementaryParticle::makeDefinition(), and G4InuclElementaryParticle::type().

00051 {
00052   if (theInstance !=0) return theInstance;
00053   const G4String name = "anti_deuteron";
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     anInstance = new G4Ions(
00070                  name,   1.875613*GeV,       0.0*MeV,  -1.0*eplus,
00071                     2,              +1,             0,
00072                     0,               0,             0,
00073        "anti_nucleus",               0,            -2, -1000010020,
00074                  true,            -1.0,          NULL,
00075                 false,        "static",    1000010020,
00076                   0.0
00077               );
00078 
00079     // Magnetic Moment
00080     G4double mN = eplus*hbar_Planck/2./(proton_mass_c2 /c_squared);
00081     anInstance->SetPDGMagneticMoment( -0.857438230 * mN);
00082 
00083   }
00084 
00085   theInstance = reinterpret_cast<G4AntiDeuteron*>(anInstance);
00086   return theInstance;
00087 }


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