Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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
60
75
76// High-energy Models
77
92
94
95
97{
98 public:
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
bool G4bool
Definition: G4Types.hh:67
virtual ~G4MiscBuilder()