blob: de09d73d85faff9112fa87d80102a646d1c71e2b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
/*
* copyright (C) 2010
* The Icecube Collaboration
*
* $Id: G4BeamTestMuonPhysics.h 154687 2017-04-05 15:46:57Z jgonzalez $
*
* @version $Revision: 154687 $
* @date $LastChangedDate: 2017-04-05 16:46:57 +0100 (Wed, 05 Apr 2017) $
* @author Fabian Kislat <fabian.kislat@desy.de>, Peter Nießen (tanktop)
* Last changed by: $LastChangedBy: jgonzalez $
*/
#ifndef G4TANKRESPONSE_G4BEAMTESTMUONPHYSICS_H_INCLUDED
#define G4TANKRESPONSE_G4BEAMTESTMUONPHYSICS_H_INCLUDED
#include <globals.hh>
#include <G4VPhysicsConstructor.hh>
#include <G4MuMultipleScattering.hh>
#include <G4MuBremsstrahlung.hh>
#include <G4MuPairProduction.hh>
#include <G4MuIonisation.hh>
#include <G4hIonisation.hh>
#include <G4MuonMinusCaptureAtRest.hh>
/**
@class G4BeamTestMuonPhysics
@brief Muon/tau Physics. Used only if Geant4 version is earlier than 4.10.
This class implements the physics processes for the muons. For
muons, it contains
- Ionisation
- Multiple scattering
- Bremsstrahlung
- Pair production
- Capture at rest (mu-)
For taus, it does
- Multiple scattering
- Ionisation
*/
class G4BeamTestMuonPhysics : public G4VPhysicsConstructor
{
public:
G4BeamTestMuonPhysics();
~G4BeamTestMuonPhysics();
void ConstructParticle();
void ConstructProcess();
private:
// Muon physics
G4MuIonisation muPlusIonisation_;
G4MuMultipleScattering muPlusMultipleScattering_;
G4MuBremsstrahlung muPlusBremsstrahlung_;
G4MuPairProduction muPlusPairProduction_;
G4MuIonisation muMinusIonisation_;
G4MuMultipleScattering muMinusMultipleScattering_;
G4MuBremsstrahlung muMinusBremsstrahlung_;
G4MuPairProduction muMinusPairProduction_;
G4MuonMinusCaptureAtRest muMinusCaptureAtRest_;
// Tau physics
G4MuMultipleScattering tauPlusMultipleScattering_;
G4hIonisation tauPlusIonisation_;
G4MuMultipleScattering tauMinusMultipleScattering_;
G4hIonisation tauMinusIonisation_;
};
#endif // G4TANKRESPONSE_G4BEAMTESTMUONPHYSICS_H_INCLUDED
|