Geant4
11.2.2
Toolkit for the simulation of the passage of particles through matter
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
m
n
o
p
q
r
s
t
u
w
z
Variables
c
d
e
g
h
i
k
l
m
n
o
p
q
s
t
v
Typedefs
a
b
c
d
e
f
g
h
i
m
n
p
r
s
t
w
Enumerations
a
b
c
d
e
f
g
l
m
p
r
s
t
v
y
z
Enumerator
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Enumerations
a
c
d
e
f
g
k
l
m
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Related Symbols
:
a
b
c
d
g
h
i
o
q
r
s
t
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
x
z
Enumerations
b
c
d
e
f
g
i
j
l
m
n
p
s
t
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
▼
Geant4
Deprecated List
Todo List
►
Namespaces
►
Classes
▼
Files
▼
File List
▼
geant4-v11.2.2
▼
source
►
analysis
►
digits_hits
►
error_propagation
►
event
►
externals
►
g3tog4
►
geometry
►
global
►
graphics_reps
►
intercoms
►
interfaces
►
materials
►
parameterisations
►
particles
►
persistency
▼
physics_lists
▼
builders
►
include
▼
src
G4AlphaBuilder.cc
G4AlphaPHPBuilder.cc
G4AntiBarionBuilder.cc
G4BertiniKaonBuilder.cc
G4BertiniNeutronBuilder.cc
G4BertiniPiKBuilder.cc
G4BertiniPionBuilder.cc
G4BertiniProtonBuilder.cc
G4BinaryAlphaBuilder.cc
G4BinaryDeuteronBuilder.cc
G4BinaryHe3Builder.cc
G4BinaryNeutronBuilder.cc
G4BinaryPiKBuilder.cc
G4BinaryPionBuilder.cc
G4BinaryProtonBuilder.cc
G4BinaryTritonBuilder.cc
G4DeuteronBuilder.cc
G4DeuteronPHPBuilder.cc
G4FTFBinaryKaonBuilder.cc
G4FTFBinaryNeutronBuilder.cc
G4FTFBinaryPiKBuilder.cc
G4FTFBinaryPionBuilder.cc
G4FTFBinaryProtonBuilder.cc
G4FTFBuilder.cc
G4FTFPAntiBarionBuilder.cc
G4FTFPKaonBuilder.cc
G4FTFPNeutronBuilder.cc
G4FTFPPiKBuilder.cc
G4FTFPPionBuilder.cc
G4FTFPProtonBuilder.cc
G4HadronicBuilder.cc
G4He3Builder.cc
G4He3PHPBuilder.cc
G4HyperonBuilder.cc
G4HyperonFTFPBuilder.cc
G4HyperonQGSPBuilder.cc
G4INCLXXNeutronBuilder.cc
G4INCLXXPionBuilder.cc
G4INCLXXProtonBuilder.cc
G4KaonBuilder.cc
G4NeutronBuilder.cc
►
G4NeutronCrossSectionXS.cc
G4NeutronLENDBuilder.cc
G4NeutronPHPBuilder.cc
G4PiKBuilder.cc
G4PionBuilder.cc
G4PrecoNeutronBuilder.cc
G4PrecoProtonBuilder.cc
G4ProtonBuilder.cc
G4ProtonPHPBuilder.cc
G4QGSBinaryKaonBuilder.cc
G4QGSBinaryNeutronBuilder.cc
G4QGSBinaryPiKBuilder.cc
G4QGSBinaryPionBuilder.cc
G4QGSBinaryProtonBuilder.cc
G4QGSBuilder.cc
G4QGSPAntiBarionBuilder.cc
G4QGSPKaonBuilder.cc
G4QGSPLundStrFragmProtonBuilder.cc
G4QGSPNeutronBuilder.cc
G4QGSPPiKBuilder.cc
G4QGSPPionBuilder.cc
G4QGSPProtonBuilder.cc
G4TritonBuilder.cc
G4TritonPHPBuilder.cc
G4VHadronModelBuilder.cc
►
constructors
►
lists
►
util
►
processes
►
readout
►
run
►
track
►
tracking
►
visualization
►
File Members
►
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
G4FTFBuilder.cc
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
//
27
//---------------------------------------------------------------------------
28
//
29
// ClassName: G4FTFBuilder
30
//
31
// Author: 28 June 2009 V.Ivanchenko
32
//
33
// Modified:
34
//
35
//----------------------------------------------------------------------------
36
//
37
38
#include "
G4FTFBuilder.hh
"
39
#include "
G4FTFModel.hh
"
40
#include "
G4ExcitedStringDecay.hh
"
41
#include "
G4TheoFSGenerator.hh
"
42
#include "
G4GeneratorPrecompoundInterface.hh
"
43
#include "
G4LundStringFragmentation.hh
"
44
#include "
G4BinaryCascade.hh
"
45
#include "
G4PreCompoundModel.hh
"
46
#include "
G4ExcitationHandler.hh
"
47
48
G4FTFBuilder::G4FTFBuilder
(
const
G4String
& aName,
G4PreCompoundModel
* p)
49
:
G4VHadronModelBuilder
(aName), fPreCompound(p)
50
{}
48
G4FTFBuilder::G4FTFBuilder
(
const
G4String
& aName,
G4PreCompoundModel
* p) {
…
}
51
52
G4FTFBuilder::~G4FTFBuilder
()
53
{}
52
G4FTFBuilder::~G4FTFBuilder
() {
…
}
54
55
G4HadronicInteraction
*
G4FTFBuilder::BuildModel
()
56
{
57
G4TheoFSGenerator
* theFTFModel =
new
G4TheoFSGenerator
(
GetName
());
58
G4FTFModel
* fStringModel =
new
G4FTFModel
();
59
fStringModel->
SetFragmentationModel
(
new
G4ExcitedStringDecay
());
60
theFTFModel->
SetHighEnergyGenerator
(fStringModel);
61
62
if
(!fPreCompound) {
63
fPreCompound =
new
G4PreCompoundModel
();
64
}
65
66
if
(
GetName
() ==
"FTFB"
) {
67
G4BinaryCascade
* bic =
new
G4BinaryCascade
(fPreCompound);
68
theFTFModel->
SetTransport
(bic);
69
70
}
else
{
71
G4GeneratorPrecompoundInterface
* fPrecoInterface =
72
new
G4GeneratorPrecompoundInterface
(fPreCompound);
73
theFTFModel->
SetTransport
(fPrecoInterface);
74
}
75
76
return
theFTFModel;
77
}
55
G4HadronicInteraction
*
G4FTFBuilder::BuildModel
() {
…
}
78
G4BinaryCascade.hh
G4ExcitationHandler.hh
G4ExcitedStringDecay.hh
G4FTFBuilder.hh
G4FTFModel.hh
G4GeneratorPrecompoundInterface.hh
G4LundStringFragmentation.hh
G4PreCompoundModel.hh
G4TheoFSGenerator.hh
G4BinaryCascade
Definition
G4BinaryCascade.hh:73
G4ExcitedStringDecay
Definition
G4ExcitedStringDecay.hh:39
G4FTFBuilder::~G4FTFBuilder
virtual ~G4FTFBuilder()
Definition
G4FTFBuilder.cc:52
G4FTFBuilder::G4FTFBuilder
G4FTFBuilder(const G4String &name="FTF", G4PreCompoundModel *p=0)
Definition
G4FTFBuilder.cc:48
G4FTFBuilder::BuildModel
virtual G4HadronicInteraction * BuildModel()
Definition
G4FTFBuilder.cc:55
G4FTFModel
Definition
G4FTFModel.hh:61
G4GeneratorPrecompoundInterface
Definition
G4GeneratorPrecompoundInterface.hh:60
G4HadronicInteraction
Definition
G4HadronicInteraction.hh:64
G4PreCompoundModel
Definition
G4PreCompoundModel.hh:63
G4String
Definition
G4String.hh:62
G4TheoFSGenerator
Definition
G4TheoFSGenerator.hh:56
G4TheoFSGenerator::SetTransport
void SetTransport(G4VIntraNuclearTransportModel *const value)
Definition
G4TheoFSGenerator.hh:91
G4TheoFSGenerator::SetHighEnergyGenerator
void SetHighEnergyGenerator(G4VHighEnergyGenerator *const value)
Definition
G4TheoFSGenerator.hh:96
G4VHadronModelBuilder
Definition
G4VHadronModelBuilder.hh:44
G4VHadronModelBuilder::GetName
const G4String & GetName() const
Definition
G4VHadronModelBuilder.hh:69
G4VPartonStringModel::SetFragmentationModel
void SetFragmentationModel(G4VStringFragmentation *aModel)
Definition
G4VPartonStringModel.hh:78
geant4-v11.2.2
source
physics_lists
builders
src
G4FTFBuilder.cc
Generated by
1.12.0