Geant4
10.03.p02
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4HadronPhysicsNuBeam.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$
27
//
28
//---------------------------------------------------------------------------
29
//
30
// ClassName: G4HadronPhysicsNuBeam
31
//
32
// Author: Julia Yarba, FNAL/CD (2014)
33
// Comment: somewhat "molded" after HadronPhysicsFTFP_BETT
34
//
35
//----------------------------------------------------------------------------
36
//
37
#ifndef G4HadronPhysicsNuBeam_h
38
#define G4HadronPhysicsNuBeam_h 1
39
40
#include "
globals.hh
"
41
#include "
G4ios.hh
"
42
43
#include "
G4VPhysicsConstructor.hh
"
44
45
#include "
G4PiKBuilder.hh
"
46
#include "
G4BertiniPiKBuilder.hh
"
47
#include "
G4FTFPPiKBuilder.hh
"
48
49
#include "
G4ProtonBuilder.hh
"
50
#include "
G4BertiniProtonBuilder.hh
"
51
#include "
G4FTFPNeutronBuilder.hh
"
52
#include "
G4FTFPProtonBuilder.hh
"
53
// specific to NuBeam case
54
#include "
G4QGSPLundStrFragmProtonBuilder.hh
"
55
56
#include "
G4NeutronBuilder.hh
"
57
#include "
G4BertiniNeutronBuilder.hh
"
58
#include "
G4FTFPNeutronBuilder.hh
"
59
60
#include "
G4HyperonFTFPBuilder.hh
"
61
#include "
G4AntiBarionBuilder.hh
"
62
#include "
G4FTFPAntiBarionBuilder.hh
"
63
64
class
G4ComponentGGHadronNucleusXsc
;
65
66
67
class
G4HadronPhysicsNuBeam
:
public
G4VPhysicsConstructor
68
{
69
70
public
:
71
G4HadronPhysicsNuBeam
(
G4int
verbose =1);
72
G4HadronPhysicsNuBeam
(
const
G4String
&
name
,
G4bool
quasiElastic=
false
);
73
virtual
~G4HadronPhysicsNuBeam
();
74
75
public
:
76
virtual
void
ConstructParticle
();
77
virtual
void
ConstructProcess
();
78
79
private
:
80
void
CreateModels();
81
82
G4bool
QuasiElastic;
83
84
// Simplify handling of TLS data, encapsulate everyhing in a structure
85
//
86
struct
ThreadPrivate {
87
88
G4NeutronBuilder
* theNeutrons;
89
G4BertiniNeutronBuilder
* theBertiniNeutron;
90
G4FTFPNeutronBuilder
* theFTFPNeutron;
91
92
G4PiKBuilder
* thePiK;
93
G4BertiniPiKBuilder
* theBertiniPiK;
94
G4FTFPPiKBuilder
* theFTFPPiK;
95
96
G4ProtonBuilder
* thePro;
97
G4BertiniProtonBuilder
* theBertiniPro;
98
G4FTFPProtonBuilder
* theFTFPPro;
99
// specific to NuBeam
100
G4QGSPLundStrFragmProtonBuilder
* theQGSPPro;
101
102
G4HyperonFTFPBuilder
* theHyperon;
103
104
G4AntiBarionBuilder
* theAntiBaryon;
105
G4FTFPAntiBarionBuilder
* theFTFPAntiBaryon;
106
107
G4ComponentGGHadronNucleusXsc
* xsKaon;
108
G4VCrossSectionDataSet
* xsNeutronInelasticXS;
109
G4VCrossSectionDataSet
* xsNeutronCaptureXS;
110
};
111
static
G4ThreadLocal
ThreadPrivate* tpdata;
112
113
};
114
115
#endif
116
name
const XML_Char * name
Definition:
expat.h:151
G4HadronPhysicsNuBeam::ConstructParticle
virtual void ConstructParticle()
Definition:
G4HadronPhysicsNuBeam.cc:197
G4QGSPLundStrFragmProtonBuilder.hh
G4BertiniProtonBuilder
Definition:
G4BertiniProtonBuilder.hh:52
G4FTFPProtonBuilder
Definition:
G4FTFPProtonBuilder.hh:57
G4FTFPPiKBuilder
Definition:
G4FTFPPiKBuilder.hh:59
G4HadronPhysicsNuBeam::~G4HadronPhysicsNuBeam
virtual ~G4HadronPhysicsNuBeam()
Definition:
G4HadronPhysicsNuBeam.cc:174
G4NeutronBuilder.hh
G4BertiniPiKBuilder
Definition:
G4BertiniPiKBuilder.hh:53
G4PiKBuilder.hh
G4BertiniNeutronBuilder.hh
G4HyperonFTFPBuilder
Definition:
G4HyperonFTFPBuilder.hh:64
G4ThreadLocal
#define G4ThreadLocal
Definition:
tls.hh:89
G4VCrossSectionDataSet
Definition:
G4VCrossSectionDataSet.hh:71
G4FTFPPiKBuilder.hh
G4BertiniPiKBuilder.hh
G4int
int G4int
Definition:
G4Types.hh:78
G4FTFPAntiBarionBuilder
Definition:
G4FTFPAntiBarionBuilder.hh:59
G4QGSPLundStrFragmProtonBuilder
Definition:
G4QGSPLundStrFragmProtonBuilder.hh:54
G4VPhysicsConstructor.hh
G4BertiniProtonBuilder.hh
G4bool
bool G4bool
Definition:
G4Types.hh:79
G4FTFPNeutronBuilder
Definition:
G4FTFPNeutronBuilder.hh:57
G4AntiBarionBuilder.hh
G4ProtonBuilder.hh
G4HadronPhysicsNuBeam::G4HadronPhysicsNuBeam
G4HadronPhysicsNuBeam(G4int verbose=1)
Definition:
G4HadronPhysicsNuBeam.cc:72
G4HadronPhysicsNuBeam::ConstructProcess
virtual void ConstructProcess()
Definition:
G4HadronPhysicsNuBeam.cc:214
globals.hh
G4ProtonBuilder
Definition:
G4ProtonBuilder.hh:49
G4FTFPAntiBarionBuilder.hh
G4NeutronBuilder
Definition:
G4NeutronBuilder.hh:51
G4AntiBarionBuilder
Definition:
G4AntiBarionBuilder.hh:47
G4BertiniNeutronBuilder
Definition:
G4BertiniNeutronBuilder.hh:52
G4ios.hh
G4FTFPNeutronBuilder.hh
G4HadronPhysicsNuBeam
Definition:
G4HadronPhysicsNuBeam.hh:67
G4ComponentGGHadronNucleusXsc
Definition:
G4ComponentGGHadronNucleusXsc.hh:51
G4PiKBuilder
Definition:
G4PiKBuilder.hh:50
G4HyperonFTFPBuilder.hh
G4FTFPProtonBuilder.hh
G4VPhysicsConstructor
Definition:
G4VPhysicsConstructor.hh:121
G4String
Definition:
G4String.hh:45
source
geant4.10.03.p02
source
physics_lists
constructors
hadron_inelastic
include
G4HadronPhysicsNuBeam.hh
Generated on Tue Nov 28 2017 21:43:27 for Geant4 by
1.8.5