]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TGeant4/TG4PhysicsConstructorMuon.h
IsEmpty method implemented
[u/mrichter/AliRoot.git] / TGeant4 / TG4PhysicsConstructorMuon.h
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 "TG4VPhysicsConstructor.h"
15
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
24 class TG4PhysicsConstructorMuon: public TG4VPhysicsConstructor
25 {
26   public:
27     TG4PhysicsConstructorMuon(const G4String& name = "Muon");
28     TG4PhysicsConstructorMuon(G4int verboseLevel,
29                               const G4String& name = "Muon");
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
40    G4MultipleScattering   fMuPlusMultipleScattering;  //mu+ msc
41    G4MuBremsstrahlung     fMuPlusBremsstrahlung ;     //mu+ Bremsstrahlung
42    G4MuPairProduction     fMuPlusPairProduction;      //mu+ pair production
43    G4MuIonisation         fMuPlusIonisation;          //mu+ ionisation
44
45           // mu- physics
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
51
52           // tau+ physics
53    G4MultipleScattering   fTauPlusMultipleScattering; //tau+ msc
54    G4hIonisation          fTauPlusIonisation;         //tau+ ionisation
55
56           // tau+ physics
57    G4MultipleScattering   fTauMinusMultipleScattering;//tau- msc
58    G4hIonisation          fTauMinusIonisation;        //tau- ionisation
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