G4AdjointElectron Class Reference

#include <G4AdjointElectron.hh>

Inheritance diagram for G4AdjointElectron:

G4ParticleDefinition

Static Public Member Functions

static G4AdjointElectronDefinition ()
static G4AdjointElectronAdjointElectronDefinition ()
static G4AdjointElectronAdjointElectron ()

Detailed Description

Definition at line 54 of file G4AdjointElectron.hh.


Member Function Documentation

G4AdjointElectron * G4AdjointElectron::AdjointElectron (  )  [static]

Definition at line 100 of file G4AdjointElectron.cc.

References Definition().

Referenced by G4VEmAdjointModel::DefineCurrentMaterial(), G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), and G4AdjointCSManager::GetAdjointParticleEquivalent().

00101 {
00102   return Definition();
00103 }

G4AdjointElectron * G4AdjointElectron::AdjointElectronDefinition (  )  [static]

Definition at line 95 of file G4AdjointElectron.cc.

References Definition().

00096 {
00097   return Definition();
00098 }

G4AdjointElectron * G4AdjointElectron::Definition (  )  [static]

Definition at line 50 of file G4AdjointElectron.cc.

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

Referenced by AdjointElectron(), and AdjointElectronDefinition().

00051 { 
00052   
00053   if (theInstance !=0) return theInstance;
00054   const G4String name = "adj_e-";
00055   // search in particle table]
00056   G4ParticleTable* pTable = G4ParticleTable::GetParticleTable();
00057   G4ParticleDefinition* anInstance = pTable->FindParticle(name);
00058   if (anInstance ==0)
00059   {
00060   
00061   // create particle
00062   //
00063   //    Arguments for constructor are as follows
00064   //               name             mass          width         charge
00065   //             2*spin           parity  C-conjugation
00066   //          2*Isospin       2*Isospin3       G-parity
00067   //               type    lepton number  baryon number   PDG encoding
00068   //             stable         lifetime    decay table
00069   //             shortlived      subType    anti_encoding
00070 
00071   // use constants in CLHEP
00072   //  static const double electron_mass_c2 = 0.51099906 * MeV;
00073 
00074   // NOTE  : electric charge and magnetic moment is opposite 
00075   //         compared with real electron, because adjoint particles
00076   //         are used to back-trace
00077 
00078    anInstance = new G4ParticleDefinition(
00079                  name,  electron_mass_c2,       0.0*MeV,     1.*eplus, 
00080                     1,                 0,             0,          
00081                     0,                 0,             0,             
00082              "adjoint",                1,             0,     10000011,
00083                   true,             -1.0,          NULL,
00084                  false,           "adj_lepton"
00085               );
00086    // Bohr Magnetron
00087    G4double muB =  0.5*eplus*hbar_Planck/(electron_mass_c2/c_squared) ;
00088    anInstance->SetPDGMagneticMoment( muB * 2.* 1.0011596521859 );
00089 
00090   }
00091   theInstance = reinterpret_cast<G4AdjointElectron*>(anInstance);
00092   return theInstance;
00093 }


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