Geant4
9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4MiscLHEPBuilder.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
// GEANT4 tag $Name: not supported by cvs2svn $
27
//
28
//---------------------------------------------------------------------------
29
//
30
// ClassName: G4MiscLHEPBuilder
31
//
32
// Author: 2002 J.P. Wellisch
33
//
34
// Modified:
35
// 16.11.2005 G.Folger: don't keep processes as data members, but new these
36
// 13.06.2006 G.Folger: (re)move elastic scatterring
37
//
38
//----------------------------------------------------------------------------
39
//
40
#ifndef G4MiscLHEPBuilder_h
41
#define G4MiscLHEPBuilder_h 1
42
43
#include "
globals.hh
"
44
45
#include "
G4AntiProtonInelasticProcess.hh
"
46
#include "
G4AntiNeutronInelasticProcess.hh
"
47
#include "
G4LambdaInelasticProcess.hh
"
48
#include "
G4AntiLambdaInelasticProcess.hh
"
49
#include "
G4SigmaPlusInelasticProcess.hh
"
50
#include "
G4SigmaMinusInelasticProcess.hh
"
51
#include "
G4AntiSigmaPlusInelasticProcess.hh
"
52
#include "
G4AntiSigmaMinusInelasticProcess.hh
"
53
#include "
G4XiZeroInelasticProcess.hh
"
54
#include "
G4XiMinusInelasticProcess.hh
"
55
#include "
G4AntiXiZeroInelasticProcess.hh
"
56
#include "
G4AntiXiMinusInelasticProcess.hh
"
57
#include "
G4OmegaMinusInelasticProcess.hh
"
58
#include "
G4AntiOmegaMinusInelasticProcess.hh
"
59
60
#include "
G4LEAntiProtonInelastic.hh
"
61
#include "
G4LEAntiNeutronInelastic.hh
"
62
#include "
G4LELambdaInelastic.hh
"
63
#include "
G4LEAntiLambdaInelastic.hh
"
64
#include "
G4LESigmaPlusInelastic.hh
"
65
#include "
G4LESigmaMinusInelastic.hh
"
66
#include "
G4LEAntiSigmaPlusInelastic.hh
"
67
#include "
G4LEAntiSigmaMinusInelastic.hh
"
68
#include "
G4LEXiZeroInelastic.hh
"
69
#include "
G4LEXiMinusInelastic.hh
"
70
#include "
G4LEAntiXiZeroInelastic.hh
"
71
#include "
G4LEAntiXiMinusInelastic.hh
"
72
#include "
G4LEOmegaMinusInelastic.hh
"
73
#include "
G4LEAntiOmegaMinusInelastic.hh
"
74
75
// High-energy Models
76
77
#include "
G4HEAntiProtonInelastic.hh
"
78
#include "
G4HEAntiNeutronInelastic.hh
"
79
#include "
G4HELambdaInelastic.hh
"
80
#include "
G4HEAntiLambdaInelastic.hh
"
81
#include "
G4HESigmaPlusInelastic.hh
"
82
#include "
G4HESigmaMinusInelastic.hh
"
83
#include "
G4HEAntiSigmaPlusInelastic.hh
"
84
#include "
G4HEAntiSigmaMinusInelastic.hh
"
85
#include "
G4HEXiZeroInelastic.hh
"
86
#include "
G4HEXiMinusInelastic.hh
"
87
#include "
G4HEAntiXiZeroInelastic.hh
"
88
#include "
G4HEAntiXiMinusInelastic.hh
"
89
#include "
G4HEOmegaMinusInelastic.hh
"
90
#include "
G4HEAntiOmegaMinusInelastic.hh
"
91
92
class
G4MiscLHEPBuilder
93
{
94
public
:
95
G4MiscLHEPBuilder
();
96
virtual
~G4MiscLHEPBuilder
();
97
98
public
:
99
void
Build
();
100
101
private
:
102
103
// anti-proton
104
G4AntiProtonInelasticProcess
* theAntiProtonInelastic;
105
G4LEAntiProtonInelastic
* theLEAntiProtonModel;
106
G4HEAntiProtonInelastic
* theHEAntiProtonModel;
107
108
// anti-neutron
109
G4AntiNeutronInelasticProcess
* theAntiNeutronInelastic;
110
G4LEAntiNeutronInelastic
* theLEAntiNeutronModel;
111
G4HEAntiNeutronInelastic
* theHEAntiNeutronModel;
112
113
// Lambda
114
G4LambdaInelasticProcess
* theLambdaInelastic;
115
G4LELambdaInelastic
* theLELambdaModel;
116
G4HELambdaInelastic
* theHELambdaModel;
117
118
// AntiLambda
119
G4AntiLambdaInelasticProcess
* theAntiLambdaInelastic;
120
G4LEAntiLambdaInelastic
* theLEAntiLambdaModel;
121
G4HEAntiLambdaInelastic
* theHEAntiLambdaModel;
122
123
// SigmaMinus
124
G4SigmaMinusInelasticProcess
* theSigmaMinusInelastic;
125
G4LESigmaMinusInelastic
* theLESigmaMinusModel;
126
G4HESigmaMinusInelastic
* theHESigmaMinusModel;
127
128
// AntiSigmaMinus
129
G4AntiSigmaMinusInelasticProcess
* theAntiSigmaMinusInelastic;
130
G4LEAntiSigmaMinusInelastic
* theLEAntiSigmaMinusModel;
131
G4HEAntiSigmaMinusInelastic
* theHEAntiSigmaMinusModel;
132
133
// SigmaPlus
134
G4SigmaPlusInelasticProcess
* theSigmaPlusInelastic;
135
G4LESigmaPlusInelastic
* theLESigmaPlusModel;
136
G4HESigmaPlusInelastic
* theHESigmaPlusModel;
137
138
// AntiSigmaPlus
139
G4AntiSigmaPlusInelasticProcess
* theAntiSigmaPlusInelastic;
140
G4LEAntiSigmaPlusInelastic
* theLEAntiSigmaPlusModel;
141
G4HEAntiSigmaPlusInelastic
* theHEAntiSigmaPlusModel;
142
143
// XiZero
144
G4XiZeroInelasticProcess
* theXiZeroInelastic;
145
G4LEXiZeroInelastic
* theLEXiZeroModel;
146
G4HEXiZeroInelastic
* theHEXiZeroModel;
147
148
// AntiXiZero
149
G4AntiXiZeroInelasticProcess
* theAntiXiZeroInelastic;
150
G4LEAntiXiZeroInelastic
* theLEAntiXiZeroModel;
151
G4HEAntiXiZeroInelastic
* theHEAntiXiZeroModel;
152
153
// XiMinus
154
G4XiMinusInelasticProcess
* theXiMinusInelastic;
155
G4LEXiMinusInelastic
* theLEXiMinusModel;
156
G4HEXiMinusInelastic
* theHEXiMinusModel;
157
158
// AntiXiMinus
159
G4AntiXiMinusInelasticProcess
* theAntiXiMinusInelastic;
160
G4LEAntiXiMinusInelastic
* theLEAntiXiMinusModel;
161
G4HEAntiXiMinusInelastic
* theHEAntiXiMinusModel;
162
163
// OmegaMinus
164
G4OmegaMinusInelasticProcess
* theOmegaMinusInelastic;
165
G4LEOmegaMinusInelastic
* theLEOmegaMinusModel;
166
G4HEOmegaMinusInelastic
* theHEOmegaMinusModel;
167
168
// AntiOmegaMinus
169
G4AntiOmegaMinusInelasticProcess
* theAntiOmegaMinusInelastic;
170
G4LEAntiOmegaMinusInelastic
* theLEAntiOmegaMinusModel;
171
G4HEAntiOmegaMinusInelastic
* theHEAntiOmegaMinusModel;
172
173
G4bool
wasActivated;
174
};
175
// 2002 by J.P. Wellisch
176
177
#endif
G4AntiLambdaInelasticProcess.hh
G4AntiNeutronInelasticProcess.hh
G4AntiOmegaMinusInelasticProcess.hh
G4AntiProtonInelasticProcess.hh
G4AntiSigmaMinusInelasticProcess.hh
G4AntiSigmaPlusInelasticProcess.hh
G4AntiXiMinusInelasticProcess.hh
G4AntiXiZeroInelasticProcess.hh
G4HEAntiLambdaInelastic.hh
G4HEAntiNeutronInelastic.hh
G4HEAntiOmegaMinusInelastic.hh
G4HEAntiProtonInelastic.hh
G4HEAntiSigmaMinusInelastic.hh
G4HEAntiSigmaPlusInelastic.hh
G4HEAntiXiMinusInelastic.hh
G4HEAntiXiZeroInelastic.hh
G4HELambdaInelastic.hh
G4HEOmegaMinusInelastic.hh
G4HESigmaMinusInelastic.hh
G4HESigmaPlusInelastic.hh
G4HEXiMinusInelastic.hh
G4HEXiZeroInelastic.hh
G4LEAntiLambdaInelastic.hh
G4LEAntiNeutronInelastic.hh
G4LEAntiOmegaMinusInelastic.hh
G4LEAntiProtonInelastic.hh
G4LEAntiSigmaMinusInelastic.hh
G4LEAntiSigmaPlusInelastic.hh
G4LEAntiXiMinusInelastic.hh
G4LEAntiXiZeroInelastic.hh
G4LELambdaInelastic.hh
G4LEOmegaMinusInelastic.hh
G4LESigmaMinusInelastic.hh
G4LESigmaPlusInelastic.hh
G4LEXiMinusInelastic.hh
G4LEXiZeroInelastic.hh
G4LambdaInelasticProcess.hh
G4OmegaMinusInelasticProcess.hh
G4SigmaMinusInelasticProcess.hh
G4SigmaPlusInelasticProcess.hh
G4bool
bool G4bool
Definition:
G4Types.hh:67
G4XiMinusInelasticProcess.hh
G4XiZeroInelasticProcess.hh
G4AntiLambdaInelasticProcess
Definition:
G4AntiLambdaInelasticProcess.hh:41
G4AntiNeutronInelasticProcess
Definition:
G4AntiNeutronInelasticProcess.hh:43
G4AntiOmegaMinusInelasticProcess
Definition:
G4AntiOmegaMinusInelasticProcess.hh:42
G4AntiProtonInelasticProcess
Definition:
G4AntiProtonInelasticProcess.hh:42
G4AntiSigmaMinusInelasticProcess
Definition:
G4AntiSigmaMinusInelasticProcess.hh:42
G4AntiSigmaPlusInelasticProcess
Definition:
G4AntiSigmaPlusInelasticProcess.hh:42
G4AntiXiMinusInelasticProcess
Definition:
G4AntiXiMinusInelasticProcess.hh:42
G4AntiXiZeroInelasticProcess
Definition:
G4AntiXiZeroInelasticProcess.hh:42
G4HEAntiLambdaInelastic
Definition:
G4HEAntiLambdaInelastic.hh:52
G4HEAntiNeutronInelastic
Definition:
G4HEAntiNeutronInelastic.hh:51
G4HEAntiOmegaMinusInelastic
Definition:
G4HEAntiOmegaMinusInelastic.hh:54
G4HEAntiProtonInelastic
Definition:
G4HEAntiProtonInelastic.hh:53
G4HEAntiSigmaMinusInelastic
Definition:
G4HEAntiSigmaMinusInelastic.hh:54
G4HEAntiSigmaPlusInelastic
Definition:
G4HEAntiSigmaPlusInelastic.hh:54
G4HEAntiXiMinusInelastic
Definition:
G4HEAntiXiMinusInelastic.hh:53
G4HEAntiXiZeroInelastic
Definition:
G4HEAntiXiZeroInelastic.hh:52
G4HELambdaInelastic
Definition:
G4HELambdaInelastic.hh:53
G4HEOmegaMinusInelastic
Definition:
G4HEOmegaMinusInelastic.hh:53
G4HESigmaMinusInelastic
Definition:
G4HESigmaMinusInelastic.hh:52
G4HESigmaPlusInelastic
Definition:
G4HESigmaPlusInelastic.hh:52
G4HEXiMinusInelastic
Definition:
G4HEXiMinusInelastic.hh:53
G4HEXiZeroInelastic
Definition:
G4HEXiZeroInelastic.hh:53
G4LEAntiLambdaInelastic
Definition:
G4LEAntiLambdaInelastic.hh:48
G4LEAntiNeutronInelastic
Definition:
G4LEAntiNeutronInelastic.hh:47
G4LEAntiOmegaMinusInelastic
Definition:
G4LEAntiOmegaMinusInelastic.hh:46
G4LEAntiProtonInelastic
Definition:
G4LEAntiProtonInelastic.hh:46
G4LEAntiSigmaMinusInelastic
Definition:
G4LEAntiSigmaMinusInelastic.hh:46
G4LEAntiSigmaPlusInelastic
Definition:
G4LEAntiSigmaPlusInelastic.hh:46
G4LEAntiXiMinusInelastic
Definition:
G4LEAntiXiMinusInelastic.hh:46
G4LEAntiXiZeroInelastic
Definition:
G4LEAntiXiZeroInelastic.hh:46
G4LELambdaInelastic
Definition:
G4LELambdaInelastic.hh:45
G4LEOmegaMinusInelastic
Definition:
G4LEOmegaMinusInelastic.hh:46
G4LESigmaMinusInelastic
Definition:
G4LESigmaMinusInelastic.hh:46
G4LESigmaPlusInelastic
Definition:
G4LESigmaPlusInelastic.hh:46
G4LEXiMinusInelastic
Definition:
G4LEXiMinusInelastic.hh:46
G4LEXiZeroInelastic
Definition:
G4LEXiZeroInelastic.hh:46
G4LambdaInelasticProcess
Definition:
G4LambdaInelasticProcess.hh:42
G4MiscLHEPBuilder
Definition:
G4MiscLHEPBuilder.hh:93
G4MiscLHEPBuilder::~G4MiscLHEPBuilder
virtual ~G4MiscLHEPBuilder()
Definition:
G4MiscLHEPBuilder.cc:69
G4MiscLHEPBuilder::Build
void Build()
Definition:
G4MiscLHEPBuilder.cc:73
G4MiscLHEPBuilder::G4MiscLHEPBuilder
G4MiscLHEPBuilder()
Definition:
G4MiscLHEPBuilder.cc:47
G4OmegaMinusInelasticProcess
Definition:
G4OmegaMinusInelasticProcess.hh:42
G4SigmaMinusInelasticProcess
Definition:
G4SigmaMinusInelasticProcess.hh:42
G4SigmaPlusInelasticProcess
Definition:
G4SigmaPlusInelasticProcess.hh:42
G4XiMinusInelasticProcess
Definition:
G4XiMinusInelasticProcess.hh:42
G4XiZeroInelasticProcess
Definition:
G4XiZeroInelasticProcess.hh:42
globals.hh
geant4-v9.6.0
source
physics_lists
builders
include
G4MiscLHEPBuilder.hh
Generated by
1.9.6