Geant4.10
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
geant4.10.00.p01
source
processes
hadronic
models
neutron_hp
include
G4NeutronHPFSFissionFS.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
//
27
//
28
#ifndef G4NeutronHPFSFissionFS_h
29
#define G4NeutronHPFSFissionFS_h 1
30
31
#include "
globals.hh
"
32
#include "
G4HadProjectile.hh
"
33
#include "
G4DynamicParticleVector.hh
"
34
#include "
G4NeutronHPFinalState.hh
"
35
#include "
G4NeutronHPNames.hh
"
36
#include "
G4NeutronHPNeutronYield.hh
"
37
#include "
G4NeutronHPVector.hh
"
38
#include "
G4NeutronHPFissionERelease.hh
"
39
#include "
G4NeutronHPEnergyDistribution.hh
"
40
#include "
G4NeutronHPPhotonDist.hh
"
41
#include "
G4NeutronHPAngular.hh
"
42
43
class
G4NeutronHPFSFissionFS
:
public
G4NeutronHPFinalState
44
{
45
public
:
46
47
G4NeutronHPFSFissionFS
(){
hasXsec
=
true
; }
48
~G4NeutronHPFSFissionFS
(){}
49
50
void
Init
(
G4double
A,
G4double
Z,
G4int
M,
G4String
& dirName,
G4String
& aFSType);
51
52
G4DynamicParticleVector
*
ApplyYourself
(
G4int
Prompt,
G4int
delayed,
G4double
*decayconst);
53
54
G4NeutronHPFinalState
*
New
()
55
{
56
G4NeutronHPFSFissionFS
* theNew =
new
G4NeutronHPFSFissionFS
;
57
return
theNew;
58
}
59
60
inline
G4double
GetMass
(){
return
targetMass; }
61
62
void
SampleNeutronMult
(
G4int
&all,
63
G4int
&Prompt,
64
G4int
&delayed,
65
G4double
energy
,
66
G4int
off);
67
68
inline
void
SetNeutron
(
const
G4ReactionProduct
& aNeutron)
69
{
70
theNeutron = aNeutron;
71
theNeutronAngularDis.
SetNeutron
(aNeutron);
72
}
73
74
inline
void
SetTarget
(
const
G4ReactionProduct
& aTarget)
75
{
76
theTarget = aTarget;
77
theNeutronAngularDis.
SetTarget
(aTarget);
78
}
79
80
G4DynamicParticleVector
*
GetPhotons
();
81
82
inline
G4NeutronHPFissionERelease
*
GetEnergyRelease
()
83
{
84
return
&theEnergyRelease;
85
}
86
87
private
:
88
89
G4HadFinalState
*
ApplyYourself
(
const
G4HadProjectile
& ) {
return
0; }
90
G4double
targetMass;
91
92
G4NeutronHPNeutronYield
theFinalStateNeutrons;
93
G4NeutronHPEnergyDistribution
thePromptNeutronEnDis;
94
G4NeutronHPEnergyDistribution
theDelayedNeutronEnDis;
95
G4NeutronHPAngular
theNeutronAngularDis;
96
97
G4NeutronHPPhotonDist
theFinalStatePhotons;
98
G4NeutronHPFissionERelease
theEnergyRelease;
99
100
G4ReactionProduct
theNeutron;
101
G4ReactionProduct
theTarget;
102
103
private
:
104
105
G4NeutronHPNames
theNames;
106
107
};
108
#endif
G4NeutronHPAngular::SetNeutron
void SetNeutron(const G4ReactionProduct &aNeutron)
Definition:
G4NeutronHPAngular.hh:69
G4HadFinalState
Definition:
G4HadFinalState.hh:45
G4NeutronHPPhotonDist.hh
G4NeutronHPFSFissionFS::GetMass
G4double GetMass()
Definition:
G4NeutronHPFSFissionFS.hh:60
G4HadProjectile.hh
G4NeutronHPFissionERelease
Definition:
G4NeutronHPFissionERelease.hh:39
G4NeutronHPFinalState.hh
G4NeutronHPAngular::SetTarget
void SetTarget(const G4ReactionProduct &aTarget)
Definition:
G4NeutronHPAngular.hh:67
G4HadProjectile
Definition:
G4HadProjectile.hh:39
G4NeutronHPFSFissionFS::G4NeutronHPFSFissionFS
G4NeutronHPFSFissionFS()
Definition:
G4NeutronHPFSFissionFS.hh:47
G4NeutronHPNeutronYield.hh
G4NeutronHPAngular
Definition:
G4NeutronHPAngular.hh:41
G4NeutronHPFSFissionFS::GetEnergyRelease
G4NeutronHPFissionERelease * GetEnergyRelease()
Definition:
G4NeutronHPFSFissionFS.hh:82
G4int
int G4int
Definition:
G4Types.hh:78
G4ReactionProduct
Definition:
G4ReactionProduct.hh:53
G4NeutronHPFSFissionFS::Init
void Init(G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType)
Definition:
G4NeutronHPFSFissionFS.cc:43
G4NeutronHPFSFissionFS::SetTarget
void SetTarget(const G4ReactionProduct &aTarget)
Definition:
G4NeutronHPFSFissionFS.hh:74
energy
double precision function energy(A, Z)
Definition:
dpm25nuc6.f:4106
G4NeutronHPFSFissionFS::ApplyYourself
G4DynamicParticleVector * ApplyYourself(G4int Prompt, G4int delayed, G4double *decayconst)
Definition:
G4NeutronHPFSFissionFS.cc:101
G4NeutronHPEnergyDistribution.hh
G4NeutronHPFSFissionFS::GetPhotons
G4DynamicParticleVector * GetPhotons()
Definition:
G4NeutronHPFSFissionFS.cc:175
G4DynamicParticleVector
std::vector< G4DynamicParticle * > G4DynamicParticleVector
Definition:
G4DynamicParticleVector.hh:43
globals.hh
G4NeutronHPFSFissionFS::New
G4NeutronHPFinalState * New()
Definition:
G4NeutronHPFSFissionFS.hh:54
G4NeutronHPNames.hh
G4NeutronHPPhotonDist
Definition:
G4NeutronHPPhotonDist.hh:54
G4NeutronHPNeutronYield
Definition:
G4NeutronHPNeutronYield.hh:38
G4NeutronHPFSFissionFS::~G4NeutronHPFSFissionFS
~G4NeutronHPFSFissionFS()
Definition:
G4NeutronHPFSFissionFS.hh:48
G4NeutronHPFSFissionFS::SampleNeutronMult
void SampleNeutronMult(G4int &all, G4int &Prompt, G4int &delayed, G4double energy, G4int off)
Definition:
G4NeutronHPFSFissionFS.cc:151
G4NeutronHPNames
Definition:
G4NeutronHPNames.hh:38
G4NeutronHPFSFissionFS
Definition:
G4NeutronHPFSFissionFS.hh:43
G4DynamicParticleVector.hh
G4NeutronHPEnergyDistribution
Definition:
G4NeutronHPEnergyDistribution.hh:46
G4NeutronHPFSFissionFS::SetNeutron
void SetNeutron(const G4ReactionProduct &aNeutron)
Definition:
G4NeutronHPFSFissionFS.hh:68
G4double
double G4double
Definition:
G4Types.hh:76
G4NeutronHPFinalState::hasXsec
G4bool hasXsec
Definition:
G4NeutronHPFinalState.hh:93
G4NeutronHPVector.hh
G4NeutronHPAngular.hh
G4NeutronHPFinalState
Definition:
G4NeutronHPFinalState.hh:41
G4String
Definition:
examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh:45
G4NeutronHPFissionERelease.hh
Generated on Wed Apr 30 2014 15:54:56 for Geant4.10 by
1.8.7