/[PAMELA software]/PamG4/include/MuonPhysics.hh
ViewVC logotype

Contents of /PamG4/include/MuonPhysics.hh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Tue Dec 13 16:20:39 2005 UTC (18 years, 11 months ago) by cafagna
Branch point for: start, MAIN
Initial revision

1
2 #ifndef MuonPhysics_h
3 #define MuonPhysics_h 1
4
5 #include "globals.hh"
6 #include "G4ios.hh"
7
8 #include "G4VPhysicsConstructor.hh"
9 #include "G4MultipleScattering.hh"
10 #include "G4MuBremsstrahlung.hh"
11 #include "G4MuPairProduction.hh"
12 #include "G4MuIonisation.hh"
13 #include "G4hIonisation.hh"
14
15 #include "G4MuonMinusCaptureAtRest.hh"
16
17 class MuonPhysics : public G4VPhysicsConstructor
18 {
19 public:
20 MuonPhysics(const G4String& name="muon");
21 virtual ~MuonPhysics();
22
23 public:
24 // This method will be invoked in the Construct() method.
25 // each particle type will be instantiated
26 virtual void ConstructParticle();
27
28 // This method will be invoked in the Construct() method.
29 // each physics process will be instantiated and
30 // registered to the process manager of each particle type
31 virtual void ConstructProcess();
32
33 protected:
34 // Muon physics
35 G4MultipleScattering fMuPlusMultipleScattering;
36 G4MuBremsstrahlung fMuPlusBremsstrahlung ;
37 G4MuPairProduction fMuPlusPairProduction;
38 G4MuIonisation fMuPlusIonisation;
39
40 G4MultipleScattering fMuMinusMultipleScattering;
41 G4MuBremsstrahlung fMuMinusBremsstrahlung ;
42 G4MuPairProduction fMuMinusPairProduction;
43 G4MuIonisation fMuMinusIonisation;
44
45 G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest;
46
47 // Tau physics
48 G4MultipleScattering fTauPlusMultipleScattering;
49 G4hIonisation fTauPlusIonisation;
50
51 G4MultipleScattering fTauMinusMultipleScattering;
52 G4hIonisation fTauMinusIonisation;
53
54 };
55
56
57 #endif
58

  ViewVC Help
Powered by ViewVC 1.1.23