ExN04MuonPhysics Class Reference

#include <ExN04MuonPhysics.hh>

List of all members.

Public Member Functions

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

Protected Attributes

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


Detailed Description

Definition at line 52 of file ExN04MuonPhysics.hh.


Constructor & Destructor Documentation

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

Definition at line 37 of file ExN04MuonPhysics.cxx.

00038                    :  G4VPhysicsConstructor(name)
00039 {
00040 }

ExN04MuonPhysics::~ExN04MuonPhysics (  )  [virtual]

Definition at line 42 of file ExN04MuonPhysics.cxx.

00043 {
00044 }


Member Function Documentation

void ExN04MuonPhysics::ConstructParticle (  )  [virtual]

Definition at line 58 of file ExN04MuonPhysics.cxx.

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]

Definition at line 77 of file ExN04MuonPhysics.cxx.

References fMuMinusBremsstrahlung, fMuMinusCaptureAtRest, fMuMinusIonisation, fMuMinusMultipleScattering, fMuMinusPairProduction, fMuPlusBremsstrahlung, fMuPlusIonisation, fMuPlusMultipleScattering, fMuPlusPairProduction, fTauMinusIonisation, fTauMinusMultipleScattering, fTauPlusIonisation, and fTauPlusMultipleScattering.

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]

Definition at line 76 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MuonMinusCaptureAtRest ExN04MuonPhysics::fMuMinusCaptureAtRest [protected]

Definition at line 80 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MuIonisation ExN04MuonPhysics::fMuMinusIonisation [protected]

Definition at line 78 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering ExN04MuonPhysics::fMuMinusMultipleScattering [protected]

Definition at line 75 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MuPairProduction ExN04MuonPhysics::fMuMinusPairProduction [protected]

Definition at line 77 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MuBremsstrahlung ExN04MuonPhysics::fMuPlusBremsstrahlung [protected]

Definition at line 71 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MuIonisation ExN04MuonPhysics::fMuPlusIonisation [protected]

Definition at line 73 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering ExN04MuonPhysics::fMuPlusMultipleScattering [protected]

Definition at line 70 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MuPairProduction ExN04MuonPhysics::fMuPlusPairProduction [protected]

Definition at line 72 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4hIonisation ExN04MuonPhysics::fTauMinusIonisation [protected]

Definition at line 87 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering ExN04MuonPhysics::fTauMinusMultipleScattering [protected]

Definition at line 86 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4hIonisation ExN04MuonPhysics::fTauPlusIonisation [protected]

Definition at line 84 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering ExN04MuonPhysics::fTauPlusMultipleScattering [protected]

Definition at line 83 of file ExN04MuonPhysics.hh.

Referenced by ConstructProcess().


Generated on Tue Nov 29 23:19:33 2016 for BOSS_7.0.2 by  doxygen 1.4.7