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
G4NeutronHPInelastic.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
// Hadronic Process: High Precision low E neutron tracking
29
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
30
// Builds and has the Cross-section data for one material.
31
32
#ifndef G4NeutronHPInelastic_h
33
#define G4NeutronHPInelastic_h 1
34
35
// Class Description
36
// Final state production model for a high precision (based on evaluated data
37
// libraries) description of neutron inelastic scattering below 20 MeV;
38
// 36 exclusive final states are consideded.
39
// To be used in your physics list in case you need this physics.
40
// In this case you want to register an object of this class with
41
// the corresponding process.
42
// Class Description - End
43
44
#include "
globals.hh
"
45
#include "
G4NeutronHPChannel.hh
"
46
#include "
G4HadronicInteraction.hh
"
47
#include "
G4NeutronHPChannelList.hh
"
48
49
#include "
G4NeutronHP2AInelasticFS.hh
"
50
#include "
G4NeutronHP2N2AInelasticFS.hh
"
51
#include "
G4NeutronHP2NAInelasticFS.hh
"
52
#include "
G4NeutronHP2NDInelasticFS.hh
"
53
#include "
G4NeutronHP2NInelasticFS.hh
"
54
#include "
G4NeutronHP2NPInelasticFS.hh
"
55
#include "
G4NeutronHP2PInelasticFS.hh
"
56
#include "
G4NeutronHP3AInelasticFS.hh
"
57
#include "
G4NeutronHP3NAInelasticFS.hh
"
58
#include "
G4NeutronHP3NInelasticFS.hh
"
59
#include "
G4NeutronHP3NPInelasticFS.hh
"
60
#include "
G4NeutronHP4NInelasticFS.hh
"
61
#include "
G4NeutronHPAInelasticFS.hh
"
62
#include "
G4NeutronHPD2AInelasticFS.hh
"
63
#include "
G4NeutronHPDAInelasticFS.hh
"
64
#include "
G4NeutronHPDInelasticFS.hh
"
65
#include "
G4NeutronHPHe3InelasticFS.hh
"
66
#include "
G4NeutronHPN2AInelasticFS.hh
"
67
#include "
G4NeutronHPN2PInelasticFS.hh
"
68
#include "
G4NeutronHPN3AInelasticFS.hh
"
69
#include "
G4NeutronHPNAInelasticFS.hh
"
70
#include "
G4NeutronHPND2AInelasticFS.hh
"
71
#include "
G4NeutronHPNDInelasticFS.hh
"
72
#include "
G4NeutronHPNHe3InelasticFS.hh
"
73
#include "
G4NeutronHPNInelasticFS.hh
"
74
#include "
G4NeutronHPNPAInelasticFS.hh
"
75
#include "
G4NeutronHPNPInelasticFS.hh
"
76
#include "
G4NeutronHPNT2AInelasticFS.hh
"
77
#include "
G4NeutronHPNTInelasticFS.hh
"
78
#include "
G4NeutronHPNXInelasticFS.hh
"
79
#include "
G4NeutronHPPAInelasticFS.hh
"
80
#include "
G4NeutronHPPDInelasticFS.hh
"
81
#include "
G4NeutronHPPInelasticFS.hh
"
82
#include "
G4NeutronHPPTInelasticFS.hh
"
83
#include "
G4NeutronHPT2AInelasticFS.hh
"
84
#include "
G4NeutronHPTInelasticFS.hh
"
85
86
class
G4NeutronHPInelastic
:
public
G4HadronicInteraction
87
{
88
public
:
89
90
G4NeutronHPInelastic
();
91
92
~G4NeutronHPInelastic
();
93
94
G4HadFinalState
*
ApplyYourself
(
const
G4HadProjectile
& aTrack,
G4Nucleus
& aTargetNucleus);
95
96
virtual
const
std::pair<G4double, G4double>
GetFatalEnergyCheckLevels
()
const
;
97
98
public
:
99
G4int
GetVerboseLevel
()
const
;
100
void
SetVerboseLevel
(
G4int
);
101
102
private
:
103
104
G4double
* xSec;
105
//G4NeutronHPChannelList * theInelastic; // one List per element
106
std::vector<G4NeutronHPChannelList*> theInelastic;
// one List per element
107
G4String
dirName;
108
G4int
numEle;
109
void
addChannelForNewElement();
110
111
private
:
112
113
G4NeutronHP2AInelasticFS
the2AFS;
114
G4NeutronHP2N2AInelasticFS
the2N2AFS;
115
G4NeutronHP2NAInelasticFS
the2NAFS;
116
G4NeutronHP2NDInelasticFS
the2NDFS;
117
G4NeutronHP2NInelasticFS
the2NFS;
118
G4NeutronHP2NPInelasticFS
the2NPFS;
119
G4NeutronHP2PInelasticFS
the2PFS;
120
G4NeutronHP3AInelasticFS
the3AFS;
121
G4NeutronHP3NAInelasticFS
the3NAFS;
122
G4NeutronHP3NInelasticFS
the3NFS;
123
G4NeutronHP3NPInelasticFS
the3NPFS;
124
G4NeutronHP4NInelasticFS
the4NFS;
125
G4NeutronHPAInelasticFS
theAFS;
126
G4NeutronHPD2AInelasticFS
theD2AFS;
127
G4NeutronHPDAInelasticFS
theDAFS;
128
G4NeutronHPDInelasticFS
theDFS;
129
G4NeutronHPHe3InelasticFS
theHe3FS;
130
G4NeutronHPN2AInelasticFS
theN2AFS;
131
G4NeutronHPN2PInelasticFS
theN2PFS;
132
G4NeutronHPN3AInelasticFS
theN3AFS;
133
G4NeutronHPNAInelasticFS
theNAFS;
134
G4NeutronHPND2AInelasticFS
theND2AFS;
135
G4NeutronHPNDInelasticFS
theNDFS;
136
G4NeutronHPNHe3InelasticFS
theNHe3FS;
137
G4NeutronHPNInelasticFS
theNFS;
138
G4NeutronHPNPAInelasticFS
theNPAFS;
139
G4NeutronHPNPInelasticFS
theNPFS;
140
G4NeutronHPNT2AInelasticFS
theNT2AFS;
141
G4NeutronHPNTInelasticFS
theNTFS;
142
G4NeutronHPNXInelasticFS
theNXFS;
143
G4NeutronHPPAInelasticFS
thePAFS;
144
G4NeutronHPPDInelasticFS
thePDFS;
145
G4NeutronHPPInelasticFS
thePFS;
146
G4NeutronHPPTInelasticFS
thePTFS;
147
G4NeutronHPT2AInelasticFS
theT2AFS;
148
G4NeutronHPTInelasticFS
theTFS;
149
};
150
151
#endif
G4NeutronHPPInelasticFS.hh
G4NeutronHPAInelasticFS.hh
G4NeutronHP2PInelasticFS.hh
G4NeutronHPNHe3InelasticFS.hh
G4HadFinalState
Definition:
G4HadFinalState.hh:45
G4NeutronHP2NAInelasticFS
Definition:
G4NeutronHP2NAInelasticFS.hh:40
G4NeutronHP2NPInelasticFS
Definition:
G4NeutronHP2NPInelasticFS.hh:40
G4NeutronHPDAInelasticFS
Definition:
G4NeutronHPDAInelasticFS.hh:40
G4Nucleus
Definition:
G4Nucleus.hh:50
G4NeutronHPNPInelasticFS.hh
G4NeutronHP2NDInelasticFS
Definition:
G4NeutronHP2NDInelasticFS.hh:40
G4NeutronHPHe3InelasticFS.hh
G4NeutronHPChannelList.hh
G4NeutronHPT2AInelasticFS
Definition:
G4NeutronHPT2AInelasticFS.hh:36
G4NeutronHPNInelasticFS.hh
G4HadProjectile
Definition:
G4HadProjectile.hh:39
G4NeutronHP2NInelasticFS
Definition:
G4NeutronHP2NInelasticFS.hh:40
G4NeutronHPInelastic::GetFatalEnergyCheckLevels
virtual const std::pair< G4double, G4double > GetFatalEnergyCheckLevels() const
Definition:
G4NeutronHPInelastic.cc:256
G4NeutronHPInelastic::SetVerboseLevel
void SetVerboseLevel(G4int)
Definition:
G4NeutronHPInelastic.cc:337
G4NeutronHPD2AInelasticFS.hh
G4NeutronHPNHe3InelasticFS
Definition:
G4NeutronHPNHe3InelasticFS.hh:40
G4int
int G4int
Definition:
G4Types.hh:78
G4NeutronHPN3AInelasticFS
Definition:
G4NeutronHPN3AInelasticFS.hh:40
G4NeutronHPPDInelasticFS.hh
G4HadronicInteraction
Definition:
G4HadronicInteraction.hh:63
G4NeutronHP2PInelasticFS
Definition:
G4NeutronHP2PInelasticFS.hh:40
G4NeutronHPNDInelasticFS.hh
G4NeutronHPPAInelasticFS
Definition:
G4NeutronHPPAInelasticFS.hh:40
G4NeutronHPPDInelasticFS
Definition:
G4NeutronHPPDInelasticFS.hh:40
G4NeutronHP2AInelasticFS
Definition:
G4NeutronHP2AInelasticFS.hh:40
G4NeutronHP3NInelasticFS
Definition:
G4NeutronHP3NInelasticFS.hh:40
G4NeutronHP3NAInelasticFS
Definition:
G4NeutronHP3NAInelasticFS.hh:40
G4NeutronHPNT2AInelasticFS.hh
G4NeutronHP3NPInelasticFS
Definition:
G4NeutronHP3NPInelasticFS.hh:40
G4NeutronHPTInelasticFS.hh
G4NeutronHPPTInelasticFS
Definition:
G4NeutronHPPTInelasticFS.hh:40
G4NeutronHP2NInelasticFS.hh
G4NeutronHP4NInelasticFS.hh
G4NeutronHP2NAInelasticFS.hh
G4NeutronHP2N2AInelasticFS
Definition:
G4NeutronHP2N2AInelasticFS.hh:40
G4NeutronHPND2AInelasticFS
Definition:
G4NeutronHPND2AInelasticFS.hh:40
G4NeutronHP3AInelasticFS
Definition:
G4NeutronHP3AInelasticFS.hh:40
G4NeutronHP3NInelasticFS.hh
globals.hh
G4NeutronHP2N2AInelasticFS.hh
G4NeutronHPNAInelasticFS
Definition:
G4NeutronHPNAInelasticFS.hh:40
G4NeutronHPNDInelasticFS
Definition:
G4NeutronHPNDInelasticFS.hh:40
G4NeutronHPN3AInelasticFS.hh
G4NeutronHPN2AInelasticFS.hh
G4HadronicInteraction.hh
G4NeutronHP2NPInelasticFS.hh
G4NeutronHPPAInelasticFS.hh
G4NeutronHPT2AInelasticFS.hh
G4NeutronHPPTInelasticFS.hh
G4NeutronHPNPAInelasticFS
Definition:
G4NeutronHPNPAInelasticFS.hh:40
G4NeutronHPNPInelasticFS
Definition:
G4NeutronHPNPInelasticFS.hh:40
G4NeutronHPNAInelasticFS.hh
G4NeutronHPNTInelasticFS.hh
G4NeutronHPNTInelasticFS
Definition:
G4NeutronHPNTInelasticFS.hh:40
G4NeutronHPNXInelasticFS
Definition:
G4NeutronHPNXInelasticFS.hh:40
G4NeutronHPNT2AInelasticFS
Definition:
G4NeutronHPNT2AInelasticFS.hh:40
G4NeutronHP2NDInelasticFS.hh
G4NeutronHPDAInelasticFS.hh
G4NeutronHP2AInelasticFS.hh
G4NeutronHPInelastic::G4NeutronHPInelastic
G4NeutronHPInelastic()
Definition:
G4NeutronHPInelastic.cc:44
G4NeutronHPPInelasticFS
Definition:
G4NeutronHPPInelasticFS.hh:40
G4NeutronHPInelastic::ApplyYourself
G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &aTargetNucleus)
Definition:
G4NeutronHPInelastic.cc:208
G4NeutronHPAInelasticFS
Definition:
G4NeutronHPAInelasticFS.hh:40
G4NeutronHPDInelasticFS.hh
G4NeutronHPInelastic::GetVerboseLevel
G4int GetVerboseLevel() const
Definition:
G4NeutronHPInelastic.cc:333
G4NeutronHPDInelasticFS
Definition:
G4NeutronHPDInelasticFS.hh:40
G4NeutronHP3AInelasticFS.hh
G4NeutronHP4NInelasticFS
Definition:
G4NeutronHP4NInelasticFS.hh:40
G4NeutronHP3NAInelasticFS.hh
G4NeutronHPInelastic::~G4NeutronHPInelastic
~G4NeutronHPInelastic()
Definition:
G4NeutronHPInelastic.cc:195
G4NeutronHPND2AInelasticFS.hh
G4NeutronHPInelastic
Definition:
G4NeutronHPInelastic.hh:86
G4NeutronHPN2PInelasticFS.hh
G4NeutronHPNXInelasticFS.hh
G4NeutronHPNPAInelasticFS.hh
G4NeutronHPNInelasticFS
Definition:
G4NeutronHPNInelasticFS.hh:40
G4NeutronHPTInelasticFS
Definition:
G4NeutronHPTInelasticFS.hh:40
G4double
double G4double
Definition:
G4Types.hh:76
G4NeutronHPN2AInelasticFS
Definition:
G4NeutronHPN2AInelasticFS.hh:40
G4NeutronHPN2PInelasticFS
Definition:
G4NeutronHPN2PInelasticFS.hh:40
G4NeutronHPChannel.hh
G4NeutronHPHe3InelasticFS
Definition:
G4NeutronHPHe3InelasticFS.hh:40
G4NeutronHPD2AInelasticFS
Definition:
G4NeutronHPD2AInelasticFS.hh:36
G4String
Definition:
examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh:45
G4NeutronHP3NPInelasticFS.hh
Generated on Wed Apr 30 2014 15:54:56 for Geant4.10 by
1.8.7