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 G4String & GetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 

Protected Attributes

G4MuIonisation * fMuPlusIonisation
 
G4MuMultipleScattering * fMuPlusMultipleScattering
 
G4MuBremsstrahlung * fMuPlusBremsstrahlung
 
G4MuPairProduction * fMuPlusPairProduction
 
G4MuIonisation * fMuMinusIonisation
 
G4MuMultipleScattering * fMuMinusMultipleScattering
 
G4MuBremsstrahlung * fMuMinusBremsstrahlung
 
G4MuPairProduction * fMuMinusPairProduction
 
G4MuonMinusCaptureAtRest * fMuMinusCaptureAtRest
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTable * theParticleTable
 
G4int g4vpcInstanceID
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VPhysicsConstructor
static const G4VPCManager & GetSubInstanceManager ()
 
- 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: