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
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
59
74
75// High-energy Models
76
91
93{
94 public:
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
bool G4bool
Definition: G4Types.hh:67
virtual ~G4MiscLHEPBuilder()