Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ExN04MuonPhysics Class Reference

#include <ExN04MuonPhysics.hh>

List of all members.

Public Member Functions

virtual void ConstructParticle ()
virtual void ConstructProcess ()
 ExN04MuonPhysics (const G4String &name="muon")
virtual ~ExN04MuonPhysics ()

Protected Attributes

G4MuBremsstrahlung fMuMinusBremsstrahlung
G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest
G4MuIonisation fMuMinusIonisation
G4MultipleScattering fMuMinusMultipleScattering
G4MuPairProduction fMuMinusPairProduction
G4MuBremsstrahlung fMuPlusBremsstrahlung
G4MuIonisation fMuPlusIonisation
G4MultipleScattering fMuPlusMultipleScattering
G4MuPairProduction fMuPlusPairProduction
G4hIonisation fTauMinusIonisation
G4MultipleScattering fTauMinusMultipleScattering
G4hIonisation fTauPlusIonisation
G4MultipleScattering fTauPlusMultipleScattering


Constructor & Destructor Documentation

ExN04MuonPhysics::ExN04MuonPhysics const G4String &  name = "muon"  ) 
 

00038                    :  G4VPhysicsConstructor(name)
00039 {
00040 }

ExN04MuonPhysics::~ExN04MuonPhysics  )  [virtual]
 

00043 {
00044 }


Member Function Documentation

void ExN04MuonPhysics::ConstructParticle  )  [virtual]
 

00059 {
00060   // Mu
00061   G4MuonPlus::MuonPlusDefinition();
00062   G4MuonMinus::MuonMinusDefinition();
00063   G4NeutrinoMu::NeutrinoMuDefinition();
00064   G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();
00065 
00066   // Tau
00067   G4TauMinus::TauMinusDefinition();
00068   G4TauPlus::TauPlusDefinition();
00069   G4NeutrinoTau::NeutrinoTauDefinition();
00070   G4AntiNeutrinoTau::AntiNeutrinoTauDefinition();
00071 
00072 }

void ExN04MuonPhysics::ConstructProcess  )  [virtual]
 

00078 {
00079   G4ProcessManager * pManager = 0;
00080 
00081   // Muon Plus Physics
00082   pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
00083    // add processes
00084   pManager->AddProcess(&fMuPlusIonisation, ordInActive,2, 2);
00085 
00086   pManager->AddDiscreteProcess(&fMuPlusBremsstrahlung);
00087 
00088   pManager->AddDiscreteProcess(&fMuPlusPairProduction);
00089 
00090   pManager->AddProcess(&fMuPlusMultipleScattering);
00091   pManager->SetProcessOrdering(&fMuPlusMultipleScattering, idxAlongStep,  1);
00092   pManager->SetProcessOrdering(&fMuPlusMultipleScattering, idxPostStep,  1);
00093 
00094   // Muon Minus Physics
00095   pManager = G4MuonMinus::MuonMinus()->GetProcessManager();
00096    // add processes
00097   pManager->AddProcess(&fMuMinusIonisation, ordInActive,2, 2);
00098 
00099   pManager->AddDiscreteProcess(&fMuMinusBremsstrahlung);
00100 
00101   pManager->AddDiscreteProcess(&fMuMinusPairProduction);
00102 
00103   pManager->AddProcess(&fMuMinusMultipleScattering);
00104   pManager->SetProcessOrdering(&fMuMinusMultipleScattering, idxAlongStep,  1);
00105   pManager->SetProcessOrdering(&fMuMinusMultipleScattering, idxPostStep,  1);
00106   pManager->AddRestProcess(&fMuMinusCaptureAtRest);
00107 
00108   // Tau Plus Physics
00109   pManager = G4TauPlus::TauPlus()->GetProcessManager();
00110    // add processes
00111   pManager->AddProcess(&fTauPlusIonisation, ordInActive,2, 2);
00112 
00113   pManager->AddProcess(&fTauPlusMultipleScattering);
00114   pManager->SetProcessOrdering(&fTauPlusMultipleScattering, idxAlongStep,  1);
00115   pManager->SetProcessOrdering(&fTauPlusMultipleScattering, idxPostStep,  1);
00116 
00117   // Tau Minus Physics
00118   pManager = G4TauMinus::TauMinus()->GetProcessManager();
00119    // add processes
00120   pManager->AddProcess(&fTauMinusIonisation, ordInActive,2, 2);
00121 
00122   pManager->AddProcess(&fTauMinusMultipleScattering);
00123   pManager->SetProcessOrdering(&fTauMinusMultipleScattering, idxAlongStep,  1);
00124   pManager->SetProcessOrdering(&fTauMinusMultipleScattering, idxPostStep,  1);
00125 
00126 }


Member Data Documentation

G4MuBremsstrahlung ExN04MuonPhysics::fMuMinusBremsstrahlung [protected]
 

G4MuonMinusCaptureAtRest ExN04MuonPhysics::fMuMinusCaptureAtRest [protected]
 

G4MuIonisation ExN04MuonPhysics::fMuMinusIonisation [protected]
 

G4MultipleScattering ExN04MuonPhysics::fMuMinusMultipleScattering [protected]
 

G4MuPairProduction ExN04MuonPhysics::fMuMinusPairProduction [protected]
 

G4MuBremsstrahlung ExN04MuonPhysics::fMuPlusBremsstrahlung [protected]
 

G4MuIonisation ExN04MuonPhysics::fMuPlusIonisation [protected]
 

G4MultipleScattering ExN04MuonPhysics::fMuPlusMultipleScattering [protected]
 

G4MuPairProduction ExN04MuonPhysics::fMuPlusPairProduction [protected]
 

G4hIonisation ExN04MuonPhysics::fTauMinusIonisation [protected]
 

G4MultipleScattering ExN04MuonPhysics::fTauMinusMultipleScattering [protected]
 

G4hIonisation ExN04MuonPhysics::fTauPlusIonisation [protected]
 

G4MultipleScattering ExN04MuonPhysics::fTauPlusMultipleScattering [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:14:01 2011 for BOSS6.5.5 by  doxygen 1.3.9.1