BOSS 7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
InstallArea/include/PhySim/PhySim/BesMuonPhysics.hh
Go to the documentation of this file.
1
2#ifndef BesMuonPhysics_h
3#define BesMuonPhysics_h 1
4
5#include "globals.hh"
6#include "G4ios.hh"
7
8#include "G4VPhysicsConstructor.hh"
9#include "G4MultipleScattering.hh"
10#include "G4MuBremsstrahlung.hh"
11#include "G4MuPairProduction.hh"
12#include "G4MuIonisation.hh"
13#include "G4hIonisation.hh"
14
15#include "G4MuonMinusCaptureAtRest.hh"
16
17class BesMuonPhysics : public G4VPhysicsConstructor
18{
19 public:
20 BesMuonPhysics(const G4String& name="muon");
21 virtual ~BesMuonPhysics();
22
23 public:
24 // This method will be invoked in the Construct() method.
25 // each particle type will be instantiated
26 virtual void ConstructParticle();
27
28 // This method will be invoked in the Construct() method.
29 // each physics process will be instantiated and
30 // registered to the process manager of each particle type
31 virtual void ConstructProcess();
32
33 protected:
34 // Muon physics
35 G4MuIonisation fMuPlusIonisation;
36 G4MultipleScattering fMuPlusMultipleScattering;
37 G4MuBremsstrahlung fMuPlusBremsstrahlung ;
38 G4MuPairProduction fMuPlusPairProduction;
39
40 G4MuIonisation fMuMinusIonisation;
41 G4MultipleScattering fMuMinusMultipleScattering;
42 G4MuBremsstrahlung fMuMinusBremsstrahlung ;
43 G4MuPairProduction fMuMinusPairProduction;
44
45 G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest;
46
47 // Tau physics
48 G4MultipleScattering fTauPlusMultipleScattering;
49 G4hIonisation fTauPlusIonisation;
50
51 G4MultipleScattering fTauMinusMultipleScattering;
52 G4hIonisation fTauMinusIonisation;
53
54};
55
56
57#endif
58
virtual void ConstructParticle()
virtual void ConstructProcess()
virtual ~BesMuonPhysics()