Geant4
10.03.p01
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
G4HadronPhysicsINCLXX.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
// $Id: G4HadronPhysicsINCLXX.hh 66892 2013-01-17 10:57:59Z gunter $
27
//
28
//---------------------------------------------------------------------------
29
//
30
// ClassName: G4HadronPhysicsINCLXX
31
//
32
// Author: 2011 P. Kaitaniemi
33
//
34
// Modified:
35
// 22.05.2014 D. Mancusi: Extend INCL++ to 20 GeV
36
// 19.03.2013 A.Ribon: Replace LEP with FTFP and BERT
37
// 01.03.2013 D. Mancusi: Rename to G4HadronPhysicsINCLXX and introduce
38
// parameters for FTFP and NeutronHP
39
// 31.10.2012 A.Ribon: Use G4MiscBuilder
40
// 27.11.2011 P.Kaitaniemi: Created using QGSP_INCL_ABLA as a template
41
//
42
//----------------------------------------------------------------------------
43
//
44
#ifndef G4HadronPhysicsINCLXX_h
45
#define G4HadronPhysicsINCLXX_h 1
46
47
#include "
globals.hh
"
48
#include "
G4ios.hh
"
49
50
#include "
G4VPhysicsConstructor.hh
"
51
52
#include "
G4PionBuilder.hh
"
53
#include "
G4KaonBuilder.hh
"
54
#include "
G4QGSPPionBuilder.hh
"
55
#include "
G4FTFPPionBuilder.hh
"
56
#include "
G4QGSPKaonBuilder.hh
"
57
#include "
G4FTFPKaonBuilder.hh
"
58
#include "
G4INCLXXPionBuilder.hh
"
59
#include "
G4BertiniKaonBuilder.hh
"
60
61
#include "
G4ProtonBuilder.hh
"
62
#include "
G4QGSPProtonBuilder.hh
"
63
#include "
G4FTFPProtonBuilder.hh
"
64
#include "
G4INCLXXProtonBuilder.hh
"
65
66
#include "
G4NeutronBuilder.hh
"
67
#include "
G4QGSPNeutronBuilder.hh
"
68
#include "
G4FTFPNeutronBuilder.hh
"
69
#include "
G4INCLXXNeutronBuilder.hh
"
70
#include "
G4NeutronPHPBuilder.hh
"
71
72
#include "
G4HyperonFTFPBuilder.hh
"
73
#include "
G4AntiBarionBuilder.hh
"
74
#include "
G4FTFPAntiBarionBuilder.hh
"
75
86
class
G4ComponentGGHadronNucleusXsc
;
87
88
89
class
G4HadronPhysicsINCLXX
:
public
G4VPhysicsConstructor
90
{
91
public
:
92
G4HadronPhysicsINCLXX
(
G4int
verbose =1);
93
G4HadronPhysicsINCLXX
(
const
G4String
&
name
,
const
G4bool
quasiElastic=
true
,
const
G4bool
neutronHP=
false
,
const
G4bool
ftfp=
false
);
94
virtual
~G4HadronPhysicsINCLXX
();
95
96
public
:
97
virtual
void
ConstructParticle
();
98
virtual
void
ConstructProcess
();
99
100
void
SetQuasiElastic
(
G4bool
value
) {QuasiElastic =
value
;};
101
102
private
:
103
void
CreateModels();
104
105
struct
ThreadPrivate {
106
G4NeutronBuilder
* theNeutrons;
107
G4QGSPNeutronBuilder
* theQGSPNeutron;
108
G4FTFPNeutronBuilder
* theFTFPNeutron;
109
G4INCLXXNeutronBuilder
* theINCLXXNeutron;
110
G4NeutronPHPBuilder
* theNeutronHP;
111
112
G4PionBuilder
* thePion;
113
G4QGSPPionBuilder
* theQGSPPion;
114
G4FTFPPionBuilder
* theFTFPPion;
115
G4INCLXXPionBuilder
* theINCLXXPion;
116
117
G4KaonBuilder
* theKaon;
118
G4QGSPKaonBuilder
* theQGSPKaon;
119
G4FTFPKaonBuilder
* theFTFPKaon;
120
G4BertiniKaonBuilder
* theBertiniKaon;
121
122
G4ProtonBuilder
* thePro;
123
G4QGSPProtonBuilder
* theQGSPPro;
124
G4FTFPProtonBuilder
* theFTFPPro;
125
G4INCLXXProtonBuilder
* theINCLXXPro;
126
127
G4HyperonFTFPBuilder
* theHyperon;
128
129
G4AntiBarionBuilder
* theAntiBaryon;
130
G4FTFPAntiBarionBuilder
* theFTFPAntiBaryon;
131
132
G4ComponentGGHadronNucleusXsc
* xsKaon;
133
G4VCrossSectionDataSet
* xsNeutronCaptureXS;
134
};
135
static
G4ThreadLocal
ThreadPrivate *tpdata;
136
137
G4bool
QuasiElastic;
138
G4bool
withNeutronHP;
139
G4bool
withFTFP;
140
};
141
142
#endif
143
G4PionBuilder.hh
name
const XML_Char * name
Definition:
expat.h:151
G4QGSPPionBuilder.hh
G4QGSPPionBuilder
Definition:
G4QGSPPionBuilder.hh:58
G4HadronPhysicsINCLXX::SetQuasiElastic
void SetQuasiElastic(G4bool value)
Definition:
G4HadronPhysicsINCLXX.hh:100
G4BertiniKaonBuilder
Definition:
G4BertiniKaonBuilder.hh:52
G4INCLXXNeutronBuilder.hh
G4FTFPProtonBuilder
Definition:
G4FTFPProtonBuilder.hh:57
G4NeutronBuilder.hh
G4QGSPKaonBuilder
Definition:
G4QGSPKaonBuilder.hh:57
G4QGSPNeutronBuilder.hh
G4NeutronPHPBuilder.hh
G4INCLXXProtonBuilder
Definition:
G4INCLXXProtonBuilder.hh:54
G4HadronPhysicsINCLXX
Definition:
G4HadronPhysicsINCLXX.hh:89
G4HyperonFTFPBuilder
Definition:
G4HyperonFTFPBuilder.hh:64
G4ThreadLocal
#define G4ThreadLocal
Definition:
tls.hh:89
G4VCrossSectionDataSet
Definition:
G4VCrossSectionDataSet.hh:71
G4int
int G4int
Definition:
G4Types.hh:78
G4QGSPProtonBuilder
Definition:
G4QGSPProtonBuilder.hh:58
G4FTFPAntiBarionBuilder
Definition:
G4FTFPAntiBarionBuilder.hh:59
G4HadronPhysicsINCLXX::~G4HadronPhysicsINCLXX
virtual ~G4HadronPhysicsINCLXX()
Definition:
G4HadronPhysicsINCLXX.cc:176
G4INCLXXPionBuilder
Definition:
G4INCLXXPionBuilder.hh:57
G4KaonBuilder
Definition:
G4KaonBuilder.hh:51
G4HadronPhysicsINCLXX::ConstructParticle
virtual void ConstructParticle()
Definition:
G4HadronPhysicsINCLXX.cc:202
G4FTFPKaonBuilder
Definition:
G4FTFPKaonBuilder.hh:57
G4INCLXXProtonBuilder.hh
value
const XML_Char int const XML_Char * value
Definition:
expat.h:331
G4VPhysicsConstructor.hh
G4HadronPhysicsINCLXX::G4HadronPhysicsINCLXX
G4HadronPhysicsINCLXX(G4int verbose=1)
Definition:
G4HadronPhysicsINCLXX.cc:81
G4bool
bool G4bool
Definition:
G4Types.hh:79
G4PionBuilder
Definition:
G4PionBuilder.hh:48
G4FTFPNeutronBuilder
Definition:
G4FTFPNeutronBuilder.hh:57
G4AntiBarionBuilder.hh
G4ProtonBuilder.hh
G4NeutronPHPBuilder
Definition:
G4NeutronPHPBuilder.hh:46
globals.hh
G4ProtonBuilder
Definition:
G4ProtonBuilder.hh:49
G4QGSPNeutronBuilder
Definition:
G4QGSPNeutronBuilder.hh:58
G4FTFPAntiBarionBuilder.hh
G4FTFPPionBuilder.hh
G4NeutronBuilder
Definition:
G4NeutronBuilder.hh:51
G4AntiBarionBuilder
Definition:
G4AntiBarionBuilder.hh:47
G4QGSPKaonBuilder.hh
G4ios.hh
G4FTFPPionBuilder
Definition:
G4FTFPPionBuilder.hh:57
G4QGSPProtonBuilder.hh
G4HadronPhysicsINCLXX::ConstructProcess
virtual void ConstructProcess()
Definition:
G4HadronPhysicsINCLXX.cc:218
G4INCLXXPionBuilder.hh
G4FTFPNeutronBuilder.hh
G4FTFPKaonBuilder.hh
G4ComponentGGHadronNucleusXsc
Definition:
G4ComponentGGHadronNucleusXsc.hh:51
G4BertiniKaonBuilder.hh
G4HyperonFTFPBuilder.hh
G4FTFPProtonBuilder.hh
G4VPhysicsConstructor
Definition:
G4VPhysicsConstructor.hh:121
G4KaonBuilder.hh
G4String
Definition:
G4String.hh:60
G4INCLXXNeutronBuilder
Definition:
G4INCLXXNeutronBuilder.hh:54
geant4.10.03.p01
source
physics_lists
constructors
hadron_inelastic
include
G4HadronPhysicsINCLXX.hh
Generated on Thu Mar 16 2017 22:37:59 for Geant4 by
1.8.5