Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
LXeMuonPhysics Class Reference

#include <LXeMuonPhysics.hh>

Inheritance diagram for LXeMuonPhysics:
Collaboration diagram for LXeMuonPhysics:

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
 

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
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4int g4vpcInstanceID
 
- 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.

42  : G4VPhysicsConstructor(name) {
43 }
G4VPhysicsConstructor(const G4String &="")
LXeMuonPhysics::~LXeMuonPhysics ( )
virtual

Definition at line 47 of file LXeMuonPhysics.cc.

47 {}

Member Function Documentation

void LXeMuonPhysics::ConstructParticle ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 64 of file LXeMuonPhysics.cc.

65 {
66  // Mu
71  //These are needed for the mu- capture
77 }
static G4MuonPlus * MuonPlusDefinition()
Definition: G4MuonPlus.cc:94
static G4AntiNeutrinoMu * AntiNeutrinoMuDefinition()
static G4Proton * Proton()
Definition: G4Proton.cc:93
static G4PionPlus * PionPlus()
Definition: G4PionPlus.cc:98
static G4Neutron * Neutron()
Definition: G4Neutron.cc:104
static G4PionZero * PionZero()
Definition: G4PionZero.cc:108
static G4PionMinus * PionMinus()
Definition: G4PionMinus.cc:98
static G4MuonMinus * MuonMinusDefinition()
Definition: G4MuonMinus.cc:95
static G4NeutrinoMu * NeutrinoMuDefinition()
Definition: G4NeutrinoMu.cc:80

Here is the call graph for this function:

void LXeMuonPhysics::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 83 of file LXeMuonPhysics.cc.

84 {
85  G4MuIonisation* fMuPlusIonisation =
86  new G4MuIonisation();
87  G4MuMultipleScattering* fMuPlusMultipleScattering =
89  G4MuBremsstrahlung* fMuPlusBremsstrahlung=
90  new G4MuBremsstrahlung();
91  G4MuPairProduction* fMuPlusPairProduction=
92  new G4MuPairProduction();
93 
94  G4MuIonisation* fMuMinusIonisation =
95  new G4MuIonisation();
96  G4MuMultipleScattering* fMuMinusMultipleScattering =
98  G4MuBremsstrahlung* fMuMinusBremsstrahlung =
99  new G4MuBremsstrahlung();
100  G4MuPairProduction* fMuMinusPairProduction =
101  new G4MuPairProduction();
102 
103  G4MuonMinusCapture* fMuMinusCaptureAtRest =
104  new G4MuonMinusCapture();
105 
106  G4ProcessManager * pManager = 0;
107 
108  // Muon Plus Physics
109  pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
110 
111  pManager->AddProcess(fMuPlusMultipleScattering,-1, 1, 1);
112  pManager->AddProcess(fMuPlusIonisation, -1, 2, 2);
113  pManager->AddProcess(fMuPlusBremsstrahlung, -1, 3, 3);
114  pManager->AddProcess(fMuPlusPairProduction, -1, 4, 4);
115 
116  // Muon Minus Physics
118 
119  pManager->AddProcess(fMuMinusMultipleScattering,-1, 1, 1);
120  pManager->AddProcess(fMuMinusIonisation, -1, 2, 2);
121  pManager->AddProcess(fMuMinusBremsstrahlung, -1, 3, 3);
122  pManager->AddProcess(fMuMinusPairProduction, -1, 4, 4);
123 
124  pManager->AddRestProcess(fMuMinusCaptureAtRest);
125 
126 }
static G4MuonPlus * MuonPlus()
Definition: G4MuonPlus.cc:99
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
G4ProcessManager * GetProcessManager() const
static G4MuonMinus * MuonMinus()
Definition: G4MuonMinus.cc:100
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)

Here is the call graph for this function:


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