Geant4
9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4MiscBuilder.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: G4MiscBuilder
31
//
32
// Author: 31-Oct-2012 A. Ribon
33
//
34
// Description: Modified version of G4MiscLHEPBuidler
35
// with the new (better) hadronic cross sections
36
//
37
// Modified:
38
//
39
//----------------------------------------------------------------------------
40
//
41
#ifndef G4MiscBuilder_h
42
#define G4MiscBuilder_h 1
43
44
#include "
globals.hh
"
45
46
#include "
G4AntiProtonInelasticProcess.hh
"
47
#include "
G4AntiNeutronInelasticProcess.hh
"
48
#include "
G4LambdaInelasticProcess.hh
"
49
#include "
G4AntiLambdaInelasticProcess.hh
"
50
#include "
G4SigmaPlusInelasticProcess.hh
"
51
#include "
G4SigmaMinusInelasticProcess.hh
"
52
#include "
G4AntiSigmaPlusInelasticProcess.hh
"
53
#include "
G4AntiSigmaMinusInelasticProcess.hh
"
54
#include "
G4XiZeroInelasticProcess.hh
"
55
#include "
G4XiMinusInelasticProcess.hh
"
56
#include "
G4AntiXiZeroInelasticProcess.hh
"
57
#include "
G4AntiXiMinusInelasticProcess.hh
"
58
#include "
G4OmegaMinusInelasticProcess.hh
"
59
#include "
G4AntiOmegaMinusInelasticProcess.hh
"
60
61
#include "
G4LEAntiProtonInelastic.hh
"
62
#include "
G4LEAntiNeutronInelastic.hh
"
63
#include "
G4LELambdaInelastic.hh
"
64
#include "
G4LEAntiLambdaInelastic.hh
"
65
#include "
G4LESigmaPlusInelastic.hh
"
66
#include "
G4LESigmaMinusInelastic.hh
"
67
#include "
G4LEAntiSigmaPlusInelastic.hh
"
68
#include "
G4LEAntiSigmaMinusInelastic.hh
"
69
#include "
G4LEXiZeroInelastic.hh
"
70
#include "
G4LEXiMinusInelastic.hh
"
71
#include "
G4LEAntiXiZeroInelastic.hh
"
72
#include "
G4LEAntiXiMinusInelastic.hh
"
73
#include "
G4LEOmegaMinusInelastic.hh
"
74
#include "
G4LEAntiOmegaMinusInelastic.hh
"
75
76
// High-energy Models
77
78
#include "
G4HEAntiProtonInelastic.hh
"
79
#include "
G4HEAntiNeutronInelastic.hh
"
80
#include "
G4HELambdaInelastic.hh
"
81
#include "
G4HEAntiLambdaInelastic.hh
"
82
#include "
G4HESigmaPlusInelastic.hh
"
83
#include "
G4HESigmaMinusInelastic.hh
"
84
#include "
G4HEAntiSigmaPlusInelastic.hh
"
85
#include "
G4HEAntiSigmaMinusInelastic.hh
"
86
#include "
G4HEXiZeroInelastic.hh
"
87
#include "
G4HEXiMinusInelastic.hh
"
88
#include "
G4HEAntiXiZeroInelastic.hh
"
89
#include "
G4HEAntiXiMinusInelastic.hh
"
90
#include "
G4HEOmegaMinusInelastic.hh
"
91
#include "
G4HEAntiOmegaMinusInelastic.hh
"
92
93
#include "
G4CrossSectionInelastic.hh
"
94
95
96
class
G4MiscBuilder
97
{
98
public
:
99
G4MiscBuilder
();
100
virtual
~G4MiscBuilder
();
101
102
public
:
103
void
Build
();
104
105
private
:
106
107
G4CrossSectionInelastic
* theAntiNucleonData;
108
G4VCrossSectionDataSet
* theChipsInelastic;
109
110
// anti-proton
111
G4AntiProtonInelasticProcess
* theAntiProtonInelastic;
112
G4LEAntiProtonInelastic
* theLEAntiProtonModel;
113
G4HEAntiProtonInelastic
* theHEAntiProtonModel;
114
115
// anti-neutron
116
G4AntiNeutronInelasticProcess
* theAntiNeutronInelastic;
117
G4LEAntiNeutronInelastic
* theLEAntiNeutronModel;
118
G4HEAntiNeutronInelastic
* theHEAntiNeutronModel;
119
120
// Lambda
121
G4LambdaInelasticProcess
* theLambdaInelastic;
122
G4LELambdaInelastic
* theLELambdaModel;
123
G4HELambdaInelastic
* theHELambdaModel;
124
125
// AntiLambda
126
G4AntiLambdaInelasticProcess
* theAntiLambdaInelastic;
127
G4LEAntiLambdaInelastic
* theLEAntiLambdaModel;
128
G4HEAntiLambdaInelastic
* theHEAntiLambdaModel;
129
130
// SigmaMinus
131
G4SigmaMinusInelasticProcess
* theSigmaMinusInelastic;
132
G4LESigmaMinusInelastic
* theLESigmaMinusModel;
133
G4HESigmaMinusInelastic
* theHESigmaMinusModel;
134
135
// AntiSigmaMinus
136
G4AntiSigmaMinusInelasticProcess
* theAntiSigmaMinusInelastic;
137
G4LEAntiSigmaMinusInelastic
* theLEAntiSigmaMinusModel;
138
G4HEAntiSigmaMinusInelastic
* theHEAntiSigmaMinusModel;
139
140
// SigmaPlus
141
G4SigmaPlusInelasticProcess
* theSigmaPlusInelastic;
142
G4LESigmaPlusInelastic
* theLESigmaPlusModel;
143
G4HESigmaPlusInelastic
* theHESigmaPlusModel;
144
145
// AntiSigmaPlus
146
G4AntiSigmaPlusInelasticProcess
* theAntiSigmaPlusInelastic;
147
G4LEAntiSigmaPlusInelastic
* theLEAntiSigmaPlusModel;
148
G4HEAntiSigmaPlusInelastic
* theHEAntiSigmaPlusModel;
149
150
// XiZero
151
G4XiZeroInelasticProcess
* theXiZeroInelastic;
152
G4LEXiZeroInelastic
* theLEXiZeroModel;
153
G4HEXiZeroInelastic
* theHEXiZeroModel;
154
155
// AntiXiZero
156
G4AntiXiZeroInelasticProcess
* theAntiXiZeroInelastic;
157
G4LEAntiXiZeroInelastic
* theLEAntiXiZeroModel;
158
G4HEAntiXiZeroInelastic
* theHEAntiXiZeroModel;
159
160
// XiMinus
161
G4XiMinusInelasticProcess
* theXiMinusInelastic;
162
G4LEXiMinusInelastic
* theLEXiMinusModel;
163
G4HEXiMinusInelastic
* theHEXiMinusModel;
164
165
// AntiXiMinus
166
G4AntiXiMinusInelasticProcess
* theAntiXiMinusInelastic;
167
G4LEAntiXiMinusInelastic
* theLEAntiXiMinusModel;
168
G4HEAntiXiMinusInelastic
* theHEAntiXiMinusModel;
169
170
// OmegaMinus
171
G4OmegaMinusInelasticProcess
* theOmegaMinusInelastic;
172
G4LEOmegaMinusInelastic
* theLEOmegaMinusModel;
173
G4HEOmegaMinusInelastic
* theHEOmegaMinusModel;
174
175
// AntiOmegaMinus
176
G4AntiOmegaMinusInelasticProcess
* theAntiOmegaMinusInelastic;
177
G4LEAntiOmegaMinusInelastic
* theLEAntiOmegaMinusModel;
178
G4HEAntiOmegaMinusInelastic
* theHEAntiOmegaMinusModel;
179
180
G4bool
wasActivated;
181
};
182
183
#endif
G4AntiLambdaInelasticProcess.hh
G4AntiNeutronInelasticProcess.hh
G4AntiOmegaMinusInelasticProcess.hh
G4AntiProtonInelasticProcess.hh
G4AntiSigmaMinusInelasticProcess.hh
G4AntiSigmaPlusInelasticProcess.hh
G4AntiXiMinusInelasticProcess.hh
G4AntiXiZeroInelasticProcess.hh
G4CrossSectionInelastic.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
G4CrossSectionInelastic
Definition:
G4CrossSectionInelastic.hh:62
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
G4MiscBuilder
Definition:
G4MiscBuilder.hh:97
G4MiscBuilder::G4MiscBuilder
G4MiscBuilder()
Definition:
G4MiscBuilder.cc:47
G4MiscBuilder::Build
void Build()
Definition:
G4MiscBuilder.cc:73
G4MiscBuilder::~G4MiscBuilder
virtual ~G4MiscBuilder()
Definition:
G4MiscBuilder.cc:69
G4OmegaMinusInelasticProcess
Definition:
G4OmegaMinusInelasticProcess.hh:42
G4SigmaMinusInelasticProcess
Definition:
G4SigmaMinusInelasticProcess.hh:42
G4SigmaPlusInelasticProcess
Definition:
G4SigmaPlusInelasticProcess.hh:42
G4VCrossSectionDataSet
Definition:
G4VCrossSectionDataSet.hh:72
G4XiMinusInelasticProcess
Definition:
G4XiMinusInelasticProcess.hh:42
G4XiZeroInelasticProcess
Definition:
G4XiZeroInelasticProcess.hh:42
globals.hh
geant4-v9.6.0
source
physics_lists
builders
include
G4MiscBuilder.hh
Generated by
1.9.6