Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes
LXeMuonPhysics Class Reference

#include <LXeMuonPhysics.hh>

Inheritance diagram for LXeMuonPhysics:
G4VPhysicsConstructor

Public Member Functions

 LXeMuonPhysics (const G4String &name="muon")
 
virtual ~LXeMuonPhysics ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
- Public Member Functions inherited from G4VPhysicsConstructor
 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
void SetPhysicsName (const G4String &="")
 
const G4StringGetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 

Protected Attributes

G4MuIonisationfMuPlusIonisation
 
G4MuMultipleScatteringfMuPlusMultipleScattering
 
G4MuBremsstrahlungfMuPlusBremsstrahlung
 
G4MuPairProductionfMuPlusPairProduction
 
G4MuIonisationfMuMinusIonisation
 
G4MuMultipleScatteringfMuMinusMultipleScattering
 
G4MuBremsstrahlungfMuMinusBremsstrahlung
 
G4MuPairProductionfMuMinusPairProduction
 
G4MuonMinusCaptureAtRestfMuMinusCaptureAtRest
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4int g4vpcInstanceID
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VPhysicsConstructor
static const G4VPCManagerGetSubInstanceManager ()
 
- Protected Member Functions inherited from G4VPhysicsConstructor
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
- Static Protected Attributes inherited from G4VPhysicsConstructor
static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 47 of file LXeMuonPhysics.hh.

Constructor & Destructor Documentation

LXeMuonPhysics::LXeMuonPhysics ( const G4String name = "muon")

Definition at line 41 of file LXeMuonPhysics.cc.

References fMuMinusBremsstrahlung, fMuMinusCaptureAtRest, fMuMinusIonisation, fMuMinusMultipleScattering, fMuMinusPairProduction, fMuPlusBremsstrahlung, fMuPlusIonisation, fMuPlusMultipleScattering, and fMuPlusPairProduction.

42  : G4VPhysicsConstructor(name) {
43  fMuPlusIonisation = NULL;
45  fMuPlusBremsstrahlung = NULL;
46  fMuPlusPairProduction = NULL;
47 
48  fMuMinusIonisation = NULL;
52 
53  fMuMinusCaptureAtRest = NULL;
54 }
G4MuBremsstrahlung * fMuMinusBremsstrahlung
G4MuPairProduction * fMuPlusPairProduction
G4MuPairProduction * fMuMinusPairProduction
G4MuIonisation * fMuMinusIonisation
G4MuBremsstrahlung * fMuPlusBremsstrahlung
G4MuonMinusCaptureAtRest * fMuMinusCaptureAtRest
G4MuMultipleScattering * fMuMinusMultipleScattering
G4MuMultipleScattering * fMuPlusMultipleScattering
G4VPhysicsConstructor(const G4String &="")
G4MuIonisation * fMuPlusIonisation
LXeMuonPhysics::~LXeMuonPhysics ( )
virtual

Definition at line 58 of file LXeMuonPhysics.cc.

58 {}

Member Function Documentation

void LXeMuonPhysics::ConstructParticle ( void  )
virtual
void LXeMuonPhysics::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 83 of file LXeMuonPhysics.cc.

References G4ProcessManager::AddProcess(), G4ProcessManager::AddRestProcess(), fMuMinusBremsstrahlung, fMuMinusCaptureAtRest, fMuMinusIonisation, fMuMinusMultipleScattering, fMuMinusPairProduction, fMuPlusBremsstrahlung, fMuPlusIonisation, fMuPlusMultipleScattering, fMuPlusPairProduction, G4ParticleDefinition::GetProcessManager(), G4MuonMinus::MuonMinus(), and G4MuonPlus::MuonPlus().

84 {
89 
94 
96 
97  G4ProcessManager * pManager = 0;
98 
99  // Muon Plus Physics
100  pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
101 
102  pManager->AddProcess(fMuPlusMultipleScattering,-1, 1, 1);
103  pManager->AddProcess(fMuPlusIonisation, -1, 2, 2);
104  pManager->AddProcess(fMuPlusBremsstrahlung, -1, 3, 3);
105  pManager->AddProcess(fMuPlusPairProduction, -1, 4, 4);
106 
107  // Muon Minus Physics
109 
110  pManager->AddProcess(fMuMinusMultipleScattering,-1, 1, 1);
111  pManager->AddProcess(fMuMinusIonisation, -1, 2, 2);
112  pManager->AddProcess(fMuMinusBremsstrahlung, -1, 3, 3);
113  pManager->AddProcess(fMuMinusPairProduction, -1, 4, 4);
114 
116 
117 }
G4MuBremsstrahlung * fMuMinusBremsstrahlung
static G4MuonPlus * MuonPlus()
Definition: G4MuonPlus.cc:99
G4MuPairProduction * fMuPlusPairProduction
G4MuPairProduction * fMuMinusPairProduction
G4MuIonisation * fMuMinusIonisation
G4ProcessManager * GetProcessManager() const
G4MuBremsstrahlung * fMuPlusBremsstrahlung
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
G4MuonMinusCaptureAtRest * fMuMinusCaptureAtRest
G4MuMultipleScattering * fMuMinusMultipleScattering
G4MuMultipleScattering * fMuPlusMultipleScattering
static G4MuonMinus * MuonMinus()
Definition: G4MuonMinus.cc:100
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4MuIonisation * fMuPlusIonisation

Field Documentation

G4MuBremsstrahlung* LXeMuonPhysics::fMuMinusBremsstrahlung
protected

Definition at line 73 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().

G4MuonMinusCaptureAtRest* LXeMuonPhysics::fMuMinusCaptureAtRest
protected

Definition at line 76 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().

G4MuIonisation* LXeMuonPhysics::fMuMinusIonisation
protected

Definition at line 71 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().

G4MuMultipleScattering* LXeMuonPhysics::fMuMinusMultipleScattering
protected

Definition at line 72 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().

G4MuPairProduction* LXeMuonPhysics::fMuMinusPairProduction
protected

Definition at line 74 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().

G4MuBremsstrahlung* LXeMuonPhysics::fMuPlusBremsstrahlung
protected

Definition at line 68 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().

G4MuIonisation* LXeMuonPhysics::fMuPlusIonisation
protected

Definition at line 66 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().

G4MuMultipleScattering* LXeMuonPhysics::fMuPlusMultipleScattering
protected

Definition at line 67 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().

G4MuPairProduction* LXeMuonPhysics::fMuPlusPairProduction
protected

Definition at line 69 of file LXeMuonPhysics.hh.

Referenced by ConstructProcess(), and LXeMuonPhysics().


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