G4AdjointProton Class Reference

#include <G4AdjointProton.hh>

Inheritance diagram for G4AdjointProton:

G4ParticleDefinition

Static Public Member Functions

static G4AdjointProtonDefinition ()
static G4AdjointProtonAdjointProtonDefinition ()
static G4AdjointProtonAdjointProton ()

Detailed Description

Definition at line 54 of file G4AdjointProton.hh.


Member Function Documentation

G4AdjointProton * G4AdjointProton::AdjointProton (  )  [static]

Definition at line 84 of file G4AdjointProton.cc.

References Definition().

Referenced by G4AdjointhIonisationModel::G4AdjointhIonisationModel(), and G4AdjointCSManager::GetAdjointParticleEquivalent().

00085 {
00086   return Definition();
00087 }

G4AdjointProton * G4AdjointProton::AdjointProtonDefinition (  )  [static]

Definition at line 79 of file G4AdjointProton.cc.

References Definition().

00080 {
00081   return Definition();
00082 }

G4AdjointProton * G4AdjointProton::Definition (  )  [static]

Definition at line 40 of file G4AdjointProton.cc.

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

Referenced by AdjointProton(), and AdjointProtonDefinition().

00041 {
00042   if (theInstance !=0) return theInstance;
00043   const G4String name = "adj_proton";
00044   // search in particle table]
00045   G4ParticleTable* pTable = G4ParticleTable::GetParticleTable();
00046   G4ParticleDefinition* anInstance =  pTable->FindParticle(name);
00047   if (anInstance ==0)
00048   {
00049   // create particle
00050   //
00051   //    Arguments for constructor are as follows
00052   //               name             mass          width         charge
00053   //             2*spin           parity  C-conjugation
00054   //          2*Isospin       2*Isospin3       G-parity
00055   //               type    lepton number  baryon number   PDG encoding
00056   //             stable         lifetime    decay table
00057   //             shortlived      subType    anti_encoding
00058   // use constants in CLHEP
00059   //  static const double   proton_mass_c2 = 938.27231 * MeV;
00060 
00061    anInstance = new G4ParticleDefinition(
00062                  name,  proton_mass_c2,       0.0*MeV,       -eplus, 
00063                     1,              +1,             0,          
00064                     1,              +1,             0,             
00065              "adjoint",               0,            +1,        100002212,
00066                  true,            -1.0,          NULL,
00067                 false,       "adjoint_ion",             0,
00068                   0.0 
00069              );
00070 
00071     // Magnetic Moment
00072     G4double mN = eplus*hbar_Planck/2./(proton_mass_c2 /c_squared);
00073     anInstance->SetPDGMagneticMoment( 2.792847351 * mN);
00074   }
00075   theInstance = reinterpret_cast<G4AdjointProton*>(anInstance);
00076   return theInstance;
00077 }


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