Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
63 #include "G4LELambdaInelastic.hh"
69 #include "G4LEXiZeroInelastic.hh"
70 #include "G4LEXiMinusInelastic.hh"
75 
76 // High-energy Models
77 
80 #include "G4HELambdaInelastic.hh"
86 #include "G4HEXiZeroInelastic.hh"
87 #include "G4HEXiMinusInelastic.hh"
92 
94 
95 
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