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
G4HyperonLHEPBuilder.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: $
27//
28//---------------------------------------------------------------------------
29//
30// ClassName: G4HyperonLHEPBuilder
31//
32// Author: 2011 J. Apostolakis
33//
34// Modified:
35//
36//----------------------------------------------------------------------------
37//
38#ifndef G4HyperonLHEPBuilder_h
39#define G4HyperonLHEPBuilder_h 1
40
41#include "globals.hh"
42
55
68
69// High-energy Models
70
83
85{
86 public:
88 virtual ~G4HyperonLHEPBuilder();
89
90 public:
91 void Build();
92
93 private:
94
95 // Lambda
96 G4LambdaInelasticProcess* theLambdaInelastic;
97 G4LELambdaInelastic* theLELambdaModel;
98 G4HELambdaInelastic* theHELambdaModel;
99
100 // AntiLambda
101 G4AntiLambdaInelasticProcess* theAntiLambdaInelastic;
102 G4LEAntiLambdaInelastic* theLEAntiLambdaModel;
103 G4HEAntiLambdaInelastic* theHEAntiLambdaModel;
104
105 // SigmaMinus
106 G4SigmaMinusInelasticProcess* theSigmaMinusInelastic;
107 G4LESigmaMinusInelastic* theLESigmaMinusModel;
108 G4HESigmaMinusInelastic* theHESigmaMinusModel;
109
110 // AntiSigmaMinus
111 G4AntiSigmaMinusInelasticProcess* theAntiSigmaMinusInelastic;
112 G4LEAntiSigmaMinusInelastic* theLEAntiSigmaMinusModel;
113 G4HEAntiSigmaMinusInelastic* theHEAntiSigmaMinusModel;
114
115 // SigmaPlus
116 G4SigmaPlusInelasticProcess* theSigmaPlusInelastic;
117 G4LESigmaPlusInelastic* theLESigmaPlusModel;
118 G4HESigmaPlusInelastic* theHESigmaPlusModel;
119
120 // AntiSigmaPlus
121 G4AntiSigmaPlusInelasticProcess* theAntiSigmaPlusInelastic;
122 G4LEAntiSigmaPlusInelastic* theLEAntiSigmaPlusModel;
123 G4HEAntiSigmaPlusInelastic* theHEAntiSigmaPlusModel;
124
125 // XiZero
126 G4XiZeroInelasticProcess* theXiZeroInelastic;
127 G4LEXiZeroInelastic* theLEXiZeroModel;
128 G4HEXiZeroInelastic* theHEXiZeroModel;
129
130 // AntiXiZero
131 G4AntiXiZeroInelasticProcess* theAntiXiZeroInelastic;
132 G4LEAntiXiZeroInelastic* theLEAntiXiZeroModel;
133 G4HEAntiXiZeroInelastic* theHEAntiXiZeroModel;
134
135 // XiMinus
136 G4XiMinusInelasticProcess* theXiMinusInelastic;
137 G4LEXiMinusInelastic* theLEXiMinusModel;
138 G4HEXiMinusInelastic* theHEXiMinusModel;
139
140 // AntiXiMinus
141 G4AntiXiMinusInelasticProcess* theAntiXiMinusInelastic;
142 G4LEAntiXiMinusInelastic* theLEAntiXiMinusModel;
143 G4HEAntiXiMinusInelastic* theHEAntiXiMinusModel;
144
145 // OmegaMinus
146 G4OmegaMinusInelasticProcess* theOmegaMinusInelastic;
147 G4LEOmegaMinusInelastic* theLEOmegaMinusModel;
148 G4HEOmegaMinusInelastic* theHEOmegaMinusModel;
149
150 // AntiOmegaMinus
151 G4AntiOmegaMinusInelasticProcess* theAntiOmegaMinusInelastic;
152 G4LEAntiOmegaMinusInelastic* theLEAntiOmegaMinusModel;
153 G4HEAntiOmegaMinusInelastic* theHEAntiOmegaMinusModel;
154
155 G4bool wasActivated;
156};
157// Created from G4MiscLHEPBuilder. February 2011
158
159#endif
bool G4bool
Definition: G4Types.hh:67