Geant4
9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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
43
#include "
G4LambdaInelasticProcess.hh
"
44
#include "
G4AntiLambdaInelasticProcess.hh
"
45
#include "
G4SigmaPlusInelasticProcess.hh
"
46
#include "
G4SigmaMinusInelasticProcess.hh
"
47
#include "
G4AntiSigmaPlusInelasticProcess.hh
"
48
#include "
G4AntiSigmaMinusInelasticProcess.hh
"
49
#include "
G4XiZeroInelasticProcess.hh
"
50
#include "
G4XiMinusInelasticProcess.hh
"
51
#include "
G4AntiXiZeroInelasticProcess.hh
"
52
#include "
G4AntiXiMinusInelasticProcess.hh
"
53
#include "
G4OmegaMinusInelasticProcess.hh
"
54
#include "
G4AntiOmegaMinusInelasticProcess.hh
"
55
56
#include "
G4LELambdaInelastic.hh
"
57
#include "
G4LEAntiLambdaInelastic.hh
"
58
#include "
G4LESigmaPlusInelastic.hh
"
59
#include "
G4LESigmaMinusInelastic.hh
"
60
#include "
G4LEAntiSigmaPlusInelastic.hh
"
61
#include "
G4LEAntiSigmaMinusInelastic.hh
"
62
#include "
G4LEXiZeroInelastic.hh
"
63
#include "
G4LEXiMinusInelastic.hh
"
64
#include "
G4LEAntiXiZeroInelastic.hh
"
65
#include "
G4LEAntiXiMinusInelastic.hh
"
66
#include "
G4LEOmegaMinusInelastic.hh
"
67
#include "
G4LEAntiOmegaMinusInelastic.hh
"
68
69
// High-energy Models
70
71
#include "
G4HELambdaInelastic.hh
"
72
#include "
G4HEAntiLambdaInelastic.hh
"
73
#include "
G4HESigmaPlusInelastic.hh
"
74
#include "
G4HESigmaMinusInelastic.hh
"
75
#include "
G4HEAntiSigmaPlusInelastic.hh
"
76
#include "
G4HEAntiSigmaMinusInelastic.hh
"
77
#include "
G4HEXiZeroInelastic.hh
"
78
#include "
G4HEXiMinusInelastic.hh
"
79
#include "
G4HEAntiXiZeroInelastic.hh
"
80
#include "
G4HEAntiXiMinusInelastic.hh
"
81
#include "
G4HEOmegaMinusInelastic.hh
"
82
#include "
G4HEAntiOmegaMinusInelastic.hh
"
83
84
class
G4HyperonLHEPBuilder
85
{
86
public
:
87
G4HyperonLHEPBuilder
();
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
G4AntiLambdaInelasticProcess.hh
G4AntiOmegaMinusInelasticProcess.hh
G4AntiSigmaMinusInelasticProcess.hh
G4AntiSigmaPlusInelasticProcess.hh
G4AntiXiMinusInelasticProcess.hh
G4AntiXiZeroInelasticProcess.hh
G4HEAntiLambdaInelastic.hh
G4HEAntiOmegaMinusInelastic.hh
G4HEAntiSigmaMinusInelastic.hh
G4HEAntiSigmaPlusInelastic.hh
G4HEAntiXiMinusInelastic.hh
G4HEAntiXiZeroInelastic.hh
G4HELambdaInelastic.hh
G4HEOmegaMinusInelastic.hh
G4HESigmaMinusInelastic.hh
G4HESigmaPlusInelastic.hh
G4HEXiMinusInelastic.hh
G4HEXiZeroInelastic.hh
G4LEAntiLambdaInelastic.hh
G4LEAntiOmegaMinusInelastic.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
G4AntiOmegaMinusInelasticProcess
Definition:
G4AntiOmegaMinusInelasticProcess.hh:42
G4AntiSigmaMinusInelasticProcess
Definition:
G4AntiSigmaMinusInelasticProcess.hh:42
G4AntiSigmaPlusInelasticProcess
Definition:
G4AntiSigmaPlusInelasticProcess.hh:42
G4AntiXiMinusInelasticProcess
Definition:
G4AntiXiMinusInelasticProcess.hh:42
G4AntiXiZeroInelasticProcess
Definition:
G4AntiXiZeroInelasticProcess.hh:42
G4HEAntiLambdaInelastic
Definition:
G4HEAntiLambdaInelastic.hh:52
G4HEAntiOmegaMinusInelastic
Definition:
G4HEAntiOmegaMinusInelastic.hh:54
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
G4HyperonLHEPBuilder
Definition:
G4HyperonLHEPBuilder.hh:85
G4HyperonLHEPBuilder::G4HyperonLHEPBuilder
G4HyperonLHEPBuilder()
Definition:
G4HyperonLHEPBuilder.cc:46
G4HyperonLHEPBuilder::~G4HyperonLHEPBuilder
virtual ~G4HyperonLHEPBuilder()
Definition:
G4HyperonLHEPBuilder.cc:63
G4HyperonLHEPBuilder::Build
void Build()
Definition:
G4HyperonLHEPBuilder.cc:66
G4LEAntiLambdaInelastic
Definition:
G4LEAntiLambdaInelastic.hh:48
G4LEAntiOmegaMinusInelastic
Definition:
G4LEAntiOmegaMinusInelastic.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
G4OmegaMinusInelasticProcess
Definition:
G4OmegaMinusInelasticProcess.hh:42
G4SigmaMinusInelasticProcess
Definition:
G4SigmaMinusInelasticProcess.hh:42
G4SigmaPlusInelasticProcess
Definition:
G4SigmaPlusInelasticProcess.hh:42
G4XiMinusInelasticProcess
Definition:
G4XiMinusInelasticProcess.hh:42
G4XiZeroInelasticProcess
Definition:
G4XiZeroInelasticProcess.hh:42
globals.hh
geant4-v9.6.0
source
physics_lists
builders
include
G4HyperonLHEPBuilder.hh
Generated by
1.9.6