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

BesMuonPhysics Class Reference

#include <BesMuonPhysics.hh>

List of all members.

Public Member Functions

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

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

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

00010                    :  G4VPhysicsConstructor(name)
00011 {
00012 }

BesMuonPhysics::~BesMuonPhysics  )  [virtual]
 

00015 {
00016 }

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

virtual BesMuonPhysics::~BesMuonPhysics  )  [virtual]
 


Member Function Documentation

virtual void BesMuonPhysics::ConstructParticle  )  [virtual]
 

void BesMuonPhysics::ConstructParticle  )  [virtual]
 

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 }

virtual void BesMuonPhysics::ConstructProcess  )  [virtual]
 

void BesMuonPhysics::ConstructProcess  )  [virtual]
 

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]
 

G4MuonMinusCaptureAtRest BesMuonPhysics::fMuMinusCaptureAtRest [protected]
 

G4MuIonisation BesMuonPhysics::fMuMinusIonisation [protected]
 

G4MultipleScattering BesMuonPhysics::fMuMinusMultipleScattering [protected]
 

G4MuPairProduction BesMuonPhysics::fMuMinusPairProduction [protected]
 

G4MuBremsstrahlung BesMuonPhysics::fMuPlusBremsstrahlung [protected]
 

G4MuIonisation BesMuonPhysics::fMuPlusIonisation [protected]
 

G4MultipleScattering BesMuonPhysics::fMuPlusMultipleScattering [protected]
 

G4MuPairProduction BesMuonPhysics::fMuPlusPairProduction [protected]
 

G4hIonisation BesMuonPhysics::fTauMinusIonisation [protected]
 

G4MultipleScattering BesMuonPhysics::fTauMinusMultipleScattering [protected]
 

G4hIonisation BesMuonPhysics::fTauPlusIonisation [protected]
 

G4MultipleScattering BesMuonPhysics::fTauPlusMultipleScattering [protected]
 


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