4 // Author: I. Hrivnacova
6 // Class TG4PhysicsConstructorMuon
7 // -------------------------------
8 // Constructor of electromagnetic physics.
9 // According to ExN04MuonPhysics.hh, GEANT4 tag Name: geant4-03-02
11 #ifndef TG4_PHYSICS_CONSTRUCTOR_MUON_H
12 #define TG4_PHYSICS_CONSTRUCTOR_MUON_H
14 #include "TG4VPhysicsConstructor.h"
16 #include "G4MultipleScattering.hh"
17 #include "G4MuBremsstrahlung.hh"
18 #include "G4MuPairProduction.hh"
19 #include "G4MuIonisation.hh"
20 #include "G4MuonMinusCaptureAtRest.hh"
21 #include "G4hIonisation.hh"
24 class TG4PhysicsConstructorMuon: public TG4VPhysicsConstructor
27 TG4PhysicsConstructorMuon(const G4String& name = "Muon");
28 TG4PhysicsConstructorMuon(G4int verboseLevel,
29 const G4String& name = "Muon");
30 virtual ~TG4PhysicsConstructorMuon();
34 // construct particle and physics
35 virtual void ConstructParticle();
36 virtual void ConstructProcess();
40 G4MultipleScattering fMuPlusMultipleScattering; //mu+ msc
41 G4MuBremsstrahlung fMuPlusBremsstrahlung ; //mu+ Bremsstrahlung
42 G4MuPairProduction fMuPlusPairProduction; //mu+ pair production
43 G4MuIonisation fMuPlusIonisation; //mu+ ionisation
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
53 G4MultipleScattering fTauPlusMultipleScattering; //tau+ msc
54 G4hIonisation fTauPlusIonisation; //tau+ ionisation
57 G4MultipleScattering fTauMinusMultipleScattering;//tau- msc
58 G4hIonisation fTauMinusIonisation; //tau- ionisation
62 void ConstructProcessForMuonPlus();
63 void ConstructProcessForMuonMinus();
64 void ConstructProcessForTauPlus();
65 void ConstructProcessForTauMinus();
68 #endif //TG4_PHYSICS_CONSTRUCTOR_MUON_H