]>
Commit | Line | Data |
---|---|---|
5d321328 | 1 | // $Id$ |
2 | // Category: physics | |
3 | // | |
4 | // Author: I. Hrivnacova | |
5 | // | |
6 | // Class TG4PhysicsConstructorMuon | |
7 | // ------------------------------- | |
8 | // Constructor of electromagnetic physics. | |
9 | // According to ExN04MuonPhysics.hh, GEANT4 tag Name: geant4-03-02 | |
10 | ||
11 | #ifndef TG4_PHYSICS_CONSTRUCTOR_MUON_H | |
12 | #define TG4_PHYSICS_CONSTRUCTOR_MUON_H | |
13 | ||
6d72374b | 14 | #include "TG4VPhysicsConstructor.h" |
15 | ||
5d321328 | 16 | #include "G4MultipleScattering.hh" |
17 | #include "G4MuBremsstrahlung.hh" | |
18 | #include "G4MuPairProduction.hh" | |
19 | #include "G4MuIonisation.hh" | |
20 | #include "G4MuonMinusCaptureAtRest.hh" | |
21 | #include "G4hIonisation.hh" | |
22 | #include <globals.hh> | |
23 | ||
6d72374b | 24 | class TG4PhysicsConstructorMuon: public TG4VPhysicsConstructor |
5d321328 | 25 | { |
26 | public: | |
6d72374b | 27 | TG4PhysicsConstructorMuon(const G4String& name = "Muon"); |
28 | TG4PhysicsConstructorMuon(G4int verboseLevel, | |
29 | const G4String& name = "Muon"); | |
5d321328 | 30 | virtual ~TG4PhysicsConstructorMuon(); |
31 | ||
32 | protected: | |
33 | // methods | |
34 | // construct particle and physics | |
35 | virtual void ConstructParticle(); | |
36 | virtual void ConstructProcess(); | |
37 | ||
38 | // data members | |
39 | // mu+ physics | |
cc364059 | 40 | G4MultipleScattering fMuPlusMultipleScattering; //mu+ msc |
41 | G4MuBremsstrahlung fMuPlusBremsstrahlung ; //mu+ Bremsstrahlung | |
42 | G4MuPairProduction fMuPlusPairProduction; //mu+ pair production | |
43 | G4MuIonisation fMuPlusIonisation; //mu+ ionisation | |
5d321328 | 44 | |
45 | // mu- physics | |
cc364059 | 46 | G4MultipleScattering fMuMinusMultipleScattering; //mu- msc |
47 | G4MuBremsstrahlung fMuMinusBremsstrahlung ; //mu- Bremsstrahlung | |
48 | G4MuPairProduction fMuMinusPairProduction; //mu- pair production | |
49 | G4MuIonisation fMuMinusIonisation; //mu- ionisation | |
50 | G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest; //mu- capture | |
5d321328 | 51 | |
52 | // tau+ physics | |
cc364059 | 53 | G4MultipleScattering fTauPlusMultipleScattering; //tau+ msc |
54 | G4hIonisation fTauPlusIonisation; //tau+ ionisation | |
5d321328 | 55 | |
56 | // tau+ physics | |
cc364059 | 57 | G4MultipleScattering fTauMinusMultipleScattering;//tau- msc |
58 | G4hIonisation fTauMinusIonisation; //tau- ionisation | |
5d321328 | 59 | |
60 | private: | |
61 | // methods | |
62 | void ConstructProcessForMuonPlus(); | |
63 | void ConstructProcessForMuonMinus(); | |
64 | void ConstructProcessForTauPlus(); | |
65 | void ConstructProcessForTauMinus(); | |
66 | }; | |
67 | ||
68 | #endif //TG4_PHYSICS_CONSTRUCTOR_MUON_H | |
69 |