Geant4  10.02.p03
GammaRayTelMuonPhysics Class Reference

#include <GammaRayTelMuonPhysics.hh>

Inheritance diagram for GammaRayTelMuonPhysics:
Collaboration diagram for GammaRayTelMuonPhysics:

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
 
G4MuonMinusCapture 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)
 
G4ParticleTable::G4PTblDicIteratorGetParticleIterator () const
 
- 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::GammaRayTelMuonPhysics ( const G4String name = "muon")

Definition at line 43 of file GammaRayTelMuonPhysics.cc.

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

◆ ~GammaRayTelMuonPhysics()

GammaRayTelMuonPhysics::~GammaRayTelMuonPhysics ( )
virtual

Definition at line 48 of file GammaRayTelMuonPhysics.cc.

49 {
50 }

Member Function Documentation

◆ ConstructParticle()

void GammaRayTelMuonPhysics::ConstructParticle ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 52 of file GammaRayTelMuonPhysics.cc.

53 {
54 
55 }

◆ ConstructProcess()

void GammaRayTelMuonPhysics::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 60 of file GammaRayTelMuonPhysics.cc.

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
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
G4MuonMinusCapture fMuMinusCaptureAtRest
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
Here is the call graph for this function:

Member Data Documentation

◆ fMuMinusBremsstrahlung

G4MuBremsstrahlung GammaRayTelMuonPhysics::fMuMinusBremsstrahlung
protected

Definition at line 79 of file GammaRayTelMuonPhysics.hh.

◆ fMuMinusCaptureAtRest

G4MuonMinusCapture GammaRayTelMuonPhysics::fMuMinusCaptureAtRest
protected

Definition at line 83 of file GammaRayTelMuonPhysics.hh.

◆ fMuMinusIonisation

G4MuIonisation GammaRayTelMuonPhysics::fMuMinusIonisation
protected

Definition at line 81 of file GammaRayTelMuonPhysics.hh.

◆ fMuMinusMultipleScattering

G4MuMultipleScattering GammaRayTelMuonPhysics::fMuMinusMultipleScattering
protected

Definition at line 78 of file GammaRayTelMuonPhysics.hh.

◆ fMuMinusPairProduction

G4MuPairProduction GammaRayTelMuonPhysics::fMuMinusPairProduction
protected

Definition at line 80 of file GammaRayTelMuonPhysics.hh.

◆ fMuPlusBremsstrahlung

G4MuBremsstrahlung GammaRayTelMuonPhysics::fMuPlusBremsstrahlung
protected

Definition at line 74 of file GammaRayTelMuonPhysics.hh.

◆ fMuPlusIonisation

G4MuIonisation GammaRayTelMuonPhysics::fMuPlusIonisation
protected

Definition at line 76 of file GammaRayTelMuonPhysics.hh.

◆ fMuPlusMultipleScattering

G4MuMultipleScattering GammaRayTelMuonPhysics::fMuPlusMultipleScattering
protected

Definition at line 73 of file GammaRayTelMuonPhysics.hh.

◆ fMuPlusPairProduction

G4MuPairProduction GammaRayTelMuonPhysics::fMuPlusPairProduction
protected

Definition at line 75 of file GammaRayTelMuonPhysics.hh.

◆ fTauMinusIonisation

G4hIonisation GammaRayTelMuonPhysics::fTauMinusIonisation
protected

Definition at line 90 of file GammaRayTelMuonPhysics.hh.

◆ fTauMinusMultipleScattering

G4hMultipleScattering GammaRayTelMuonPhysics::fTauMinusMultipleScattering
protected

Definition at line 89 of file GammaRayTelMuonPhysics.hh.

◆ fTauPlusIonisation

G4hIonisation GammaRayTelMuonPhysics::fTauPlusIonisation
protected

Definition at line 87 of file GammaRayTelMuonPhysics.hh.

◆ fTauPlusMultipleScattering

G4hMultipleScattering GammaRayTelMuonPhysics::fTauPlusMultipleScattering
protected

Definition at line 86 of file GammaRayTelMuonPhysics.hh.


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