]>
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 | ||
14 | #include <G4VPhysicsConstructor.hh> | |
15 | #include "G4MultipleScattering.hh" | |
16 | #include "G4MuBremsstrahlung.hh" | |
17 | #include "G4MuPairProduction.hh" | |
18 | #include "G4MuIonisation.hh" | |
19 | #include "G4MuonMinusCaptureAtRest.hh" | |
20 | #include "G4hIonisation.hh" | |
21 | #include <globals.hh> | |
22 | ||
23 | class TG4PhysicsConstructorMuon: public G4VPhysicsConstructor | |
24 | { | |
25 | public: | |
26 | TG4PhysicsConstructorMuon(const G4String& name = "EM"); | |
27 | virtual ~TG4PhysicsConstructorMuon(); | |
28 | ||
29 | protected: | |
30 | // methods | |
31 | // construct particle and physics | |
32 | virtual void ConstructParticle(); | |
33 | virtual void ConstructProcess(); | |
34 | ||
35 | // data members | |
36 | // mu+ physics | |
cc364059 | 37 | G4MultipleScattering fMuPlusMultipleScattering; //mu+ msc |
38 | G4MuBremsstrahlung fMuPlusBremsstrahlung ; //mu+ Bremsstrahlung | |
39 | G4MuPairProduction fMuPlusPairProduction; //mu+ pair production | |
40 | G4MuIonisation fMuPlusIonisation; //mu+ ionisation | |
5d321328 | 41 | |
42 | // mu- physics | |
cc364059 | 43 | G4MultipleScattering fMuMinusMultipleScattering; //mu- msc |
44 | G4MuBremsstrahlung fMuMinusBremsstrahlung ; //mu- Bremsstrahlung | |
45 | G4MuPairProduction fMuMinusPairProduction; //mu- pair production | |
46 | G4MuIonisation fMuMinusIonisation; //mu- ionisation | |
47 | G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest; //mu- capture | |
5d321328 | 48 | |
49 | // tau+ physics | |
cc364059 | 50 | G4MultipleScattering fTauPlusMultipleScattering; //tau+ msc |
51 | G4hIonisation fTauPlusIonisation; //tau+ ionisation | |
5d321328 | 52 | |
53 | // tau+ physics | |
cc364059 | 54 | G4MultipleScattering fTauMinusMultipleScattering;//tau- msc |
55 | G4hIonisation fTauMinusIonisation; //tau- ionisation | |
5d321328 | 56 | |
57 | private: | |
58 | // methods | |
59 | void ConstructProcessForMuonPlus(); | |
60 | void ConstructProcessForMuonMinus(); | |
61 | void ConstructProcessForTauPlus(); | |
62 | void ConstructProcessForTauMinus(); | |
63 | }; | |
64 | ||
65 | #endif //TG4_PHYSICS_CONSTRUCTOR_MUON_H | |
66 |