BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesMuonPhysics.cc
Go to the documentation of this file.
1
2#include "PhySim/BesMuonPhysics.hh"
3
4#include "G4ios.hh"
5#include "globals.hh"
6#include <iomanip>
7
8BesMuonPhysics::BesMuonPhysics( const G4String& name ) : G4VPhysicsConstructor( name ) {}
9
11
12#include "G4ParticleDefinition.hh"
13#include "G4ParticleTable.hh"
14
15#include "G4AntiNeutrinoMu.hh"
16#include "G4AntiNeutrinoTau.hh"
17#include "G4MuonMinus.hh"
18#include "G4MuonPlus.hh"
19#include "G4NeutrinoMu.hh"
20#include "G4NeutrinoTau.hh"
21#include "G4TauMinus.hh"
22#include "G4TauPlus.hh"
23
25 // Mu
26 G4MuonPlus::MuonPlusDefinition();
27 G4MuonMinus::MuonMinusDefinition();
28 G4NeutrinoMu::NeutrinoMuDefinition();
29 G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();
30
31 // Tau
32 G4TauMinus::TauMinusDefinition();
33 G4TauPlus::TauPlusDefinition();
34 G4NeutrinoTau::NeutrinoTauDefinition();
35 G4AntiNeutrinoTau::AntiNeutrinoTauDefinition();
36}
37
38#include "G4ProcessManager.hh"
39
42 G4ProcessManager * pManager = 0;
43
44 // Muon Plus Physics
45 pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
46
47 pManager->AddProcess(&fMuPlusMultipleScattering,-1, 1, 1);
48 pManager->AddProcess(&fMuPlusIonisation, -1, 2, 2);
49 pManager->AddProcess(&fMuPlusBremsstrahlung, -1, 3, 3);
50 pManager->AddProcess(&fMuPlusPairProduction, -1, 4, 4);
51
52 // Muon Minus Physics
53 pManager = G4MuonMinus::MuonMinus()->GetProcessManager();
54
55 pManager->AddProcess(&fMuMinusMultipleScattering,-1, 1, 1);
56 pManager->AddProcess(&fMuMinusIonisation, -1, 2, 2);
57 pManager->AddProcess(&fMuMinusBremsstrahlung, -1, 3, 3);
58 pManager->AddProcess(&fMuMinusPairProduction, -1, 4, 4);
59
60 pManager->AddRestProcess(&fMuMinusCaptureAtRest);
61
62 // Tau Plus Physics
63 pManager = G4TauPlus::TauPlus()->GetProcessManager();
64
65 pManager->AddProcess(&fTauPlusMultipleScattering, -1, 1, 1);
66 pManager->AddProcess(&fTauPlusIonisation, -1, 2, 2);
67
68 // Tau Minus Physics
69 pManager = G4TauMinus::TauMinus()->GetProcessManager();
70
71 pManager->AddProcess(&fTauMinusMultipleScattering, -1, 1, 1);
72 pManager->AddProcess(&fTauMinusIonisation, -1, 2, 2);
73 */
74}
virtual void ConstructParticle()
virtual void ConstructProcess()
virtual ~BesMuonPhysics()
BesMuonPhysics(const G4String &name="muon")