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

#include <GammaRayTelMuonPhysics.hh>

Inheritance diagram for GammaRayTelMuonPhysics:
G4VPhysicsConstructor

Public Member Functions

 GammaRayTelMuonPhysics (const G4String &name="muon")
 
virtual ~GammaRayTelMuonPhysics ()
 
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

G4MuMultipleScattering fMuPlusMultipleScattering
 
G4MuBremsstrahlung fMuPlusBremsstrahlung
 
G4MuPairProduction fMuPlusPairProduction
 
G4MuIonisation fMuPlusIonisation
 
G4MuMultipleScattering fMuMinusMultipleScattering
 
G4MuBremsstrahlung fMuMinusBremsstrahlung
 
G4MuPairProduction fMuMinusPairProduction
 
G4MuIonisation fMuMinusIonisation
 
G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest
 
G4hMultipleScattering fTauPlusMultipleScattering
 
G4hIonisation fTauPlusIonisation
 
G4hMultipleScattering fTauMinusMultipleScattering
 
G4hIonisation fTauMinusIonisation
 
- 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 55 of file GammaRayTelMuonPhysics.hh.

Constructor & Destructor Documentation

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

Definition at line 43 of file GammaRayTelMuonPhysics.cc.

44  : G4VPhysicsConstructor(name)
45 {
46 }
G4VPhysicsConstructor(const G4String &="")
GammaRayTelMuonPhysics::~GammaRayTelMuonPhysics ( )
virtual

Definition at line 48 of file GammaRayTelMuonPhysics.cc.

49 {
50 }

Member Function Documentation

void GammaRayTelMuonPhysics::ConstructParticle ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 52 of file GammaRayTelMuonPhysics.cc.

53 {
54 
55 }
void GammaRayTelMuonPhysics::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 60 of file GammaRayTelMuonPhysics.cc.

References G4ProcessManager::AddDiscreteProcess(), G4ProcessManager::AddProcess(), G4ProcessManager::AddRestProcess(), fMuMinusBremsstrahlung, fMuMinusCaptureAtRest, fMuMinusIonisation, fMuMinusMultipleScattering, fMuMinusPairProduction, fMuPlusBremsstrahlung, fMuPlusIonisation, fMuPlusMultipleScattering, fMuPlusPairProduction, fTauMinusIonisation, fTauMinusMultipleScattering, fTauPlusIonisation, fTauPlusMultipleScattering, G4ParticleDefinition::GetProcessManager(), idxAlongStep, idxPostStep, G4MuonMinus::MuonMinus(), G4MuonPlus::MuonPlus(), ordInActive, G4ProcessManager::SetProcessOrdering(), G4TauMinus::TauMinus(), and G4TauPlus::TauPlus().

61 {
62  G4ProcessManager * pManager = 0;
63 
64  // Muon Plus Physics
66  // add processes
67  pManager->AddProcess(&fMuPlusIonisation, ordInActive,2, 2);
68 
70 
72 
76 
77  // Muon Minus Physics
79  // add processes
80  pManager->AddProcess(&fMuMinusIonisation, ordInActive,2, 2);
81 
83 
85 
90 
91  // Tau Plus Physics
92  pManager = G4TauPlus::TauPlus()->GetProcessManager();
93  // add processes
94  pManager->AddProcess(&fTauPlusIonisation, ordInActive,2, 2);
95 
99 
100  // Tau Minus Physics
101  pManager = G4TauMinus::TauMinus()->GetProcessManager();
102  // add processes
103  pManager->AddProcess(&fTauMinusIonisation, ordInActive,2, 2);
104 
108 
109 }
G4hMultipleScattering fTauPlusMultipleScattering
G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest
static G4MuonPlus * MuonPlus()
Definition: G4MuonPlus.cc:99
G4MuMultipleScattering fMuMinusMultipleScattering
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
G4MuPairProduction fMuMinusPairProduction
static G4TauPlus * TauPlus()
Definition: G4TauPlus.cc:134
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
G4hMultipleScattering fTauMinusMultipleScattering
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
G4MuPairProduction fMuPlusPairProduction
G4MuBremsstrahlung fMuPlusBremsstrahlung
static G4MuonMinus * MuonMinus()
Definition: G4MuonMinus.cc:100
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4TauMinus * TauMinus()
Definition: G4TauMinus.cc:135
G4MuBremsstrahlung fMuMinusBremsstrahlung
G4MuMultipleScattering fMuPlusMultipleScattering

Field Documentation

G4MuBremsstrahlung GammaRayTelMuonPhysics::fMuMinusBremsstrahlung
protected

Definition at line 79 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuonMinusCaptureAtRest GammaRayTelMuonPhysics::fMuMinusCaptureAtRest
protected

Definition at line 83 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuIonisation GammaRayTelMuonPhysics::fMuMinusIonisation
protected

Definition at line 81 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuMultipleScattering GammaRayTelMuonPhysics::fMuMinusMultipleScattering
protected

Definition at line 78 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuPairProduction GammaRayTelMuonPhysics::fMuMinusPairProduction
protected

Definition at line 80 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuBremsstrahlung GammaRayTelMuonPhysics::fMuPlusBremsstrahlung
protected

Definition at line 74 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuIonisation GammaRayTelMuonPhysics::fMuPlusIonisation
protected

Definition at line 76 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuMultipleScattering GammaRayTelMuonPhysics::fMuPlusMultipleScattering
protected

Definition at line 73 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuPairProduction GammaRayTelMuonPhysics::fMuPlusPairProduction
protected

Definition at line 75 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4hIonisation GammaRayTelMuonPhysics::fTauMinusIonisation
protected

Definition at line 90 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4hMultipleScattering GammaRayTelMuonPhysics::fTauMinusMultipleScattering
protected

Definition at line 89 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4hIonisation GammaRayTelMuonPhysics::fTauPlusIonisation
protected

Definition at line 87 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().

G4hMultipleScattering GammaRayTelMuonPhysics::fTauPlusMultipleScattering
protected

Definition at line 86 of file GammaRayTelMuonPhysics.hh.

Referenced by ConstructProcess().


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