BOSS 7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
ExN04MuonPhysics.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * DISCLAIMER *
4// * *
5// * The following disclaimer summarizes all the specific disclaimers *
6// * of contributors to this software. The specific disclaimers,which *
7// * govern, are listed with their locations in: *
8// * http://cern.ch/geant4/license *
9// * *
10// * Neither the authors of this software system, nor their employing *
11// * institutes,nor the agencies providing financial support for this *
12// * work make any representation or warranty, express or implied, *
13// * regarding this software system or assume any liability for its *
14// * use. *
15// * *
16// * This code implementation is the intellectual property of the *
17// * GEANT4 collaboration. *
18// * By copying, distributing or modifying the Program (or any work *
19// * based on the Program) you indicate your acceptance of this *
20// * statement, and all its terms. *
21// ********************************************************************
22//
23//
24// $Id: ExN04MuonPhysics.hh,v 1.1.1.1 2004/09/28 05:16:53 liwd Exp $
25// GEANT4 tag $Name: G4Svc-00-01-52 $
26//
27//
28// ------------------------------------------------------------
29// GEANT 4 class header file
30// Class Description:
31// This class is an derived class of G4VPhysicsConstructor
32//
33// -------------------------------------------
34// History
35// first version 12 Nov. 2000 by H.Kurashige
36// ------------------------------------------------------------
37#ifndef ExN04MuonPhysics_h
38#define ExN04MuonPhysics_h 1
39
40#include "globals.hh"
41#include "G4ios.hh"
42
43#include "G4VPhysicsConstructor.hh"
44#include "G4MultipleScattering.hh"
45#include "G4MuBremsstrahlung.hh"
46#include "G4MuPairProduction.hh"
47#include "G4MuIonisation.hh"
48#include "G4hIonisation.hh"
49
50#include "G4MuonMinusCaptureAtRest.hh"
51
52class ExN04MuonPhysics : public G4VPhysicsConstructor
53{
54 public:
55 ExN04MuonPhysics(const G4String& name="muon");
56 virtual ~ExN04MuonPhysics();
57
58 public:
59 // This method will be invoked in the Construct() method.
60 // each particle type will be instantiated
61 virtual void ConstructParticle();
62
63 // This method will be invoked in the Construct() method.
64 // each physics process will be instantiated and
65 // registered to the process manager of each particle type
66 virtual void ConstructProcess();
67
68 protected:
69 // Muon physics
70 G4MultipleScattering fMuPlusMultipleScattering;
71 G4MuBremsstrahlung fMuPlusBremsstrahlung ;
72 G4MuPairProduction fMuPlusPairProduction;
73 G4MuIonisation fMuPlusIonisation;
74
75 G4MultipleScattering fMuMinusMultipleScattering;
76 G4MuBremsstrahlung fMuMinusBremsstrahlung ;
77 G4MuPairProduction fMuMinusPairProduction;
78 G4MuIonisation fMuMinusIonisation;
79
80 G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest;
81
82 // Tau physics
83 G4MultipleScattering fTauPlusMultipleScattering;
84 G4hIonisation fTauPlusIonisation;
85
86 G4MultipleScattering fTauMinusMultipleScattering;
87 G4hIonisation fTauMinusIonisation;
88
89};
90
91
92#endif
93
virtual ~ExN04MuonPhysics()
virtual void ConstructProcess()
virtual void ConstructParticle()
G4MuBremsstrahlung fMuMinusBremsstrahlung
G4MultipleScattering fTauPlusMultipleScattering
G4MultipleScattering fMuMinusMultipleScattering
G4MuIonisation fMuMinusIonisation
G4MuIonisation fMuPlusIonisation
G4MuPairProduction fMuPlusPairProduction
G4MultipleScattering fMuPlusMultipleScattering
G4MultipleScattering fTauMinusMultipleScattering
G4MuonMinusCaptureAtRest fMuMinusCaptureAtRest
G4MuBremsstrahlung fMuPlusBremsstrahlung
G4hIonisation fTauPlusIonisation
G4MuPairProduction fMuMinusPairProduction
G4hIonisation fTauMinusIonisation