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