Geant4  10.00.p02
G4MuMinusCaptureCascade Class Reference

#include <G4MuMinusCaptureCascade.hh>

+ Collaboration diagram for G4MuMinusCaptureCascade:

Public Member Functions

 G4MuMinusCaptureCascade ()
 
 ~G4MuMinusCaptureCascade ()
 
G4int DoCascade (const G4double Z, const G4double A, G4GHEKinematicsVector *Cascade)
 
void DoBoundMuonMinusDecay (G4double Z, G4int *nCascade, G4GHEKinematicsVector *Cascade)
 
G4double GetKShellEnergy (G4double Z)
 
G4ThreeVectorGetRandomVec ()
 

Private Member Functions

G4double GetLinApprox (G4int N, const G4double *X, const G4double *Y, G4double Xuser)
 
void AddNewParticle (G4ParticleDefinition *aParticle, G4ThreeVector &Momentum, G4double mass, G4int *nParticle, G4GHEKinematicsVector *Cascade)
 
G4MuMinusCaptureCascadeoperator= (const G4MuMinusCaptureCascade &right)
 
 G4MuMinusCaptureCascade (const G4MuMinusCaptureCascade &)
 

Private Attributes

G4double Emass
 
G4double MuMass
 
G4ParticleDefinitiontheElectron
 
G4ParticleDefinitiontheGamma
 
G4ThreeVector randomVect
 

Detailed Description

Definition at line 48 of file G4MuMinusCaptureCascade.hh.

Constructor & Destructor Documentation

G4MuMinusCaptureCascade::G4MuMinusCaptureCascade ( )

Definition at line 55 of file G4MuMinusCaptureCascade.cc.

References G4Electron::Electron(), Emass, G4Gamma::Gamma(), G4ParticleDefinition::GetPDGMass(), MuMass, G4MuonMinus::MuonMinus(), theElectron, and theGamma.

+ Here is the call graph for this function:

G4MuMinusCaptureCascade::~G4MuMinusCaptureCascade ( )

Definition at line 65 of file G4MuMinusCaptureCascade.cc.

G4MuMinusCaptureCascade::G4MuMinusCaptureCascade ( const G4MuMinusCaptureCascade )
private

Member Function Documentation

void G4MuMinusCaptureCascade::AddNewParticle ( G4ParticleDefinition aParticle,
G4ThreeVector Momentum,
G4double  mass,
G4int nParticle,
G4GHEKinematicsVector Cascade 
)
private

Definition at line 96 of file G4MuMinusCaptureCascade.cc.

References G4GHEKinematicsVector::SetMass(), G4GHEKinematicsVector::SetMomentumAndUpdate(), G4GHEKinematicsVector::SetParticleDef(), and G4GHEKinematicsVector::SetZero().

Referenced by DoBoundMuonMinusDecay(), and DoCascade().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4MuMinusCaptureCascade::DoBoundMuonMinusDecay ( G4double  Z,
G4int nCascade,
G4GHEKinematicsVector Cascade 
)

Definition at line 181 of file G4MuMinusCaptureCascade.cc.

References AddNewParticle(), G4AntiNeutrinoE::AntiNeutrinoE(), Emass, G4UniformRand, GetKShellEnergy(), GetRandomVec(), MuMass, G4NeutrinoMu::NeutrinoMu(), and theElectron.

Referenced by G4MuonMinusCaptureAtRest::AtRestDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4MuMinusCaptureCascade::DoCascade ( const G4double  Z,
const G4double  A,
G4GHEKinematicsVector Cascade 
)

Definition at line 114 of file G4MuMinusCaptureCascade.cc.

References AddNewParticle(), Emass, eV, G4UniformRand, GetKShellEnergy(), GetRandomVec(), MuMass, theElectron, and theGamma.

Referenced by G4MuonMinusCaptureAtRest::AtRestDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4MuMinusCaptureCascade::GetKShellEnergy ( G4double  Z)

Definition at line 70 of file G4MuMinusCaptureCascade.cc.

References GetLinApprox().

Referenced by DoBoundMuonMinusDecay(), DoCascade(), and G4MuonMinusCaptureAtRest::DoMuCapture().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4MuMinusCaptureCascade::GetLinApprox ( G4int  N,
const G4double X,
const G4double Y,
G4double  Xuser 
)
inlineprivate

Definition at line 89 of file G4MuMinusCaptureCascade.hh.

Referenced by GetKShellEnergy().

+ Here is the caller graph for this function:

G4ThreeVector & G4MuMinusCaptureCascade::GetRandomVec ( )
inline

Definition at line 111 of file G4MuMinusCaptureCascade.hh.

References G4UniformRand, and randomVect.

Referenced by DoBoundMuonMinusDecay(), DoCascade(), and G4MuonMinusCaptureAtRest::DoMuCapture().

+ Here is the caller graph for this function:

G4MuMinusCaptureCascade& G4MuMinusCaptureCascade::operator= ( const G4MuMinusCaptureCascade right)
private

Member Data Documentation

G4double G4MuMinusCaptureCascade::Emass
private
G4double G4MuMinusCaptureCascade::MuMass
private
G4ThreeVector G4MuMinusCaptureCascade::randomVect
private

Definition at line 84 of file G4MuMinusCaptureCascade.hh.

Referenced by GetRandomVec().

G4ParticleDefinition* G4MuMinusCaptureCascade::theElectron
private
G4ParticleDefinition* G4MuMinusCaptureCascade::theGamma
private

Definition at line 83 of file G4MuMinusCaptureCascade.hh.

Referenced by DoCascade(), and G4MuMinusCaptureCascade().


The documentation for this class was generated from the following files: