BesMuonPhysics Class Reference

#include <BesMuonPhysics.hh>

List of all members.

Public Member Functions

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

Protected Attributes

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


Detailed Description

Definition at line 17 of file BesMuonPhysics.hh.


Constructor & Destructor Documentation

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

Definition at line 9 of file BesMuonPhysics.cc.

00010                    :  G4VPhysicsConstructor(name)
00011 {
00012 }

BesMuonPhysics::~BesMuonPhysics (  )  [virtual]

Definition at line 14 of file BesMuonPhysics.cc.

00015 {
00016 }


Member Function Documentation

void BesMuonPhysics::ConstructParticle (  )  [virtual]

Definition at line 30 of file BesMuonPhysics.cc.

00031 {
00032   // Mu
00033   G4MuonPlus::MuonPlusDefinition();
00034   G4MuonMinus::MuonMinusDefinition();
00035   G4NeutrinoMu::NeutrinoMuDefinition();
00036   G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();
00037 
00038   // Tau
00039   G4TauMinus::TauMinusDefinition();
00040   G4TauPlus::TauPlusDefinition();
00041   G4NeutrinoTau::NeutrinoTauDefinition();
00042   G4AntiNeutrinoTau::AntiNeutrinoTauDefinition();
00043 
00044 }

void BesMuonPhysics::ConstructProcess (  )  [virtual]

Definition at line 49 of file BesMuonPhysics.cc.

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

00050 {
00051   G4ProcessManager * pManager = 0;
00052 
00053   // Muon Plus Physics
00054   pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
00055 
00056   pManager->AddProcess(&fMuPlusMultipleScattering,-1,  1, 1);
00057   pManager->AddProcess(&fMuPlusIonisation,        -1,  2, 2);
00058   pManager->AddProcess(&fMuPlusBremsstrahlung,    -1,  3, 3);
00059   pManager->AddProcess(&fMuPlusPairProduction,    -1,  4, 4);
00060 
00061   // Muon Minus Physics
00062   pManager = G4MuonMinus::MuonMinus()->GetProcessManager();
00063    
00064    pManager->AddProcess(&fMuMinusMultipleScattering,-1,  1, 1);
00065    pManager->AddProcess(&fMuMinusIonisation,        -1,  2, 2);
00066    pManager->AddProcess(&fMuMinusBremsstrahlung,    -1,  3, 3);
00067    pManager->AddProcess(&fMuMinusPairProduction,    -1,  4, 4);
00068 
00069      pManager->AddRestProcess(&fMuMinusCaptureAtRest);
00070 
00071   // Tau Plus Physics
00072   pManager = G4TauPlus::TauPlus()->GetProcessManager();
00073 
00074   pManager->AddProcess(&fTauPlusMultipleScattering, -1, 1, 1);
00075   pManager->AddProcess(&fTauPlusIonisation,         -1, 2, 2);
00076 
00077   // Tau Minus Physics
00078   pManager = G4TauMinus::TauMinus()->GetProcessManager();
00079 
00080   pManager->AddProcess(&fTauMinusMultipleScattering, -1, 1, 1);
00081   pManager->AddProcess(&fTauMinusIonisation,         -1, 2, 2);
00082 
00083 }


Member Data Documentation

G4MuBremsstrahlung BesMuonPhysics::fMuMinusBremsstrahlung [protected]

Definition at line 42 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuonMinusCaptureAtRest BesMuonPhysics::fMuMinusCaptureAtRest [protected]

Definition at line 45 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuIonisation BesMuonPhysics::fMuMinusIonisation [protected]

Definition at line 40 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering BesMuonPhysics::fMuMinusMultipleScattering [protected]

Definition at line 41 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuPairProduction BesMuonPhysics::fMuMinusPairProduction [protected]

Definition at line 43 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuBremsstrahlung BesMuonPhysics::fMuPlusBremsstrahlung [protected]

Definition at line 37 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuIonisation BesMuonPhysics::fMuPlusIonisation [protected]

Definition at line 35 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering BesMuonPhysics::fMuPlusMultipleScattering [protected]

Definition at line 36 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MuPairProduction BesMuonPhysics::fMuPlusPairProduction [protected]

Definition at line 38 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4hIonisation BesMuonPhysics::fTauMinusIonisation [protected]

Definition at line 52 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering BesMuonPhysics::fTauMinusMultipleScattering [protected]

Definition at line 51 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4hIonisation BesMuonPhysics::fTauPlusIonisation [protected]

Definition at line 49 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().

G4MultipleScattering BesMuonPhysics::fTauPlusMultipleScattering [protected]

Definition at line 48 of file BesMuonPhysics.hh.

Referenced by ConstructProcess().


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