GENIEGenerator
Loading...
Searching...
No Matches
Physics
HadronTransport
HAIntranuke2025.h
Go to the documentation of this file.
1
//____________________________________________________________________________
2
/*!
3
4
\class genie::Intranuke
5
6
\brief The INTRANUKE intranuclear hadron transport MC.
7
Is a concrete implementation of the EventRecordVisitorI interface.
8
9
\ref R.Merenyi et al., Phys.Rev.D45 (1992)
10
R.D.Ransome, Nucl.Phys.B 139 (2005)
11
12
Current INTRANUKE development is led by S.Dytman and H.Gallagher.
13
The original INTRANUKE cascade MC was developed (in fortran) for the
14
NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others.
15
16
\author Steve Dytman <dytman+@pitt.edu>, Pittsburgh University
17
Aaron Meyer <asm58@pitt.edu>, Pittsburgh University
18
Alex Bell, Pittsburgh University
19
Hugh Gallagher <gallag@minos.phy.tufts.edu>, Tufts University
20
Costas Andreopoulos <c.andreopoulos \at cern.ch> STFC, Rutherford Lab
21
22
\created September 20, 2005
23
24
\cpright Copyright (c) 2003-2025, The GENIE Collaboration
25
For the full text of the license visit http://copyright.genie-mc.org
26
27
\created on september,2025 by Mohamed Ismail <msi10@pitt.edu>
28
no changes from the 2018 class version, major changes made in INukeHadroData2025 for new hA pion splines
29
Add data, use hN for high pion KE, use INCL for low energy. Use splines for channel and total reac xs
30
to improve accuracy. Also, smooth results to avoid discontinuities.
31
*/
32
//____________________________________________________________________________
33
34
#ifndef _HA_INTRANUKE_2025_H_
35
#define _HA_INTRANUKE_2025_H_
36
37
#include <TGenPhaseSpace.h>
38
39
#include "
Physics/NuclearState/NuclearModelI.h
"
40
#include "
Framework/Algorithm/AlgFactory.h
"
41
#include "
Framework/EventGen/EventRecordVisitorI.h
"
42
#include "
Physics/HadronTransport/INukeMode.h
"
43
#include "
Physics/HadronTransport/INukeHadroFates2025.h
"
44
#include "
Physics/HadronTransport/Intranuke2025.h
"
45
46
class
TLorentzVector;
47
class
TVector3;
48
49
namespace
genie
{
50
51
class
GHepParticle
;
52
class
INukeHadroData2025
;
53
class
PDGCodeList
;
54
55
class
HAIntranuke2025
:
public
Intranuke2025
{
56
57
friend
class
IntranukeTester
;
58
59
public :
60
HAIntranuke2025
();
61
HAIntranuke2025
(
string
config);
62
~HAIntranuke2025
();
63
64
void
ProcessEventRecord
(
GHepRecord
* event_rec)
const
;
65
66
virtual
string
GetINukeMode
()
const
{
return
"hA2025"
;};
67
virtual
string
GetGenINukeMode
()
const
{
return
"hA"
;};
68
69
private
:
70
71
void
LoadConfig
(
void
);
72
73
void
SimulateHadronicFinalState
(
GHepRecord
* ev,
GHepParticle
* p)
const
;
74
void
SimulateHadronicFinalStateKinematics
(
GHepRecord
* ev,
GHepParticle
* p)
const
;
75
76
INukeFateHA_t
HadronFateHA
(
const
GHepParticle
* p)
const
;
77
//INukeFateHA_t HadronFateOset (void) const;
78
void
Inelastic
(
GHepRecord
* ev,
GHepParticle
* p,
INukeFateHA_t
fate)
const
;
79
void
ElasHA
(
GHepRecord
* ev,
GHepParticle
* p,
INukeFateHA_t
fate)
const
;
80
void
InelasticHA
(
GHepRecord
* ev,
GHepParticle
* p,
INukeFateHA_t
fate)
const
;
81
double
PiBounce
(
void
)
const
;
82
double
PnBounce
(
void
)
const
;
83
int
HandleCompoundNucleus
(
GHepRecord
* ev,
GHepParticle
* p,
int
mom)
const
;
84
85
mutable
int
nuclA
;
///< value of A for the target nucleus in hA mode
86
mutable
unsigned
int
fNumIterations
;
87
};
88
89
}
// genie namespace
90
91
#endif
// _HA_INTRANUKE_2025_H_
AlgFactory.h
EventRecordVisitorI.h
INukeHadroFates2025.h
INukeMode.h
Intranuke2025.h
NuclearModelI.h
genie::GHepParticle
STDHEP-like event record entry that can fit a particle or a nucleus.
Definition
GHepParticle.h:39
genie::GHepRecord
GENIE's GHEP MC event record.
Definition
GHepRecord.h:45
genie::HAIntranuke2025::fNumIterations
unsigned int fNumIterations
Definition
HAIntranuke2025.h:86
genie::HAIntranuke2025::nuclA
int nuclA
value of A for the target nucleus in hA mode
Definition
HAIntranuke2025.h:85
genie::HAIntranuke2025::Inelastic
void Inelastic(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) const
Definition
HAIntranuke2025.cxx:751
genie::HAIntranuke2025::InelasticHA
void InelasticHA(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) const
Definition
HAIntranuke2025.cxx:565
genie::HAIntranuke2025::~HAIntranuke2025
~HAIntranuke2025()
Definition
HAIntranuke2025.cxx:86
genie::HAIntranuke2025::PiBounce
double PiBounce(void) const
Definition
HAIntranuke2025.cxx:388
genie::HAIntranuke2025::HadronFateHA
INukeFateHA_t HadronFateHA(const GHepParticle *p) const
Definition
HAIntranuke2025.cxx:203
genie::HAIntranuke2025::SimulateHadronicFinalStateKinematics
void SimulateHadronicFinalStateKinematics(GHepRecord *ev, GHepParticle *p) const
Definition
HAIntranuke2025.cxx:146
genie::HAIntranuke2025::HAIntranuke2025
HAIntranuke2025()
Definition
HAIntranuke2025.cxx:74
genie::HAIntranuke2025::GetINukeMode
virtual string GetINukeMode() const
Definition
HAIntranuke2025.h:66
genie::HAIntranuke2025::IntranukeTester
friend class IntranukeTester
Definition
HAIntranuke2025.h:57
genie::HAIntranuke2025::PnBounce
double PnBounce(void) const
Definition
HAIntranuke2025.cxx:440
genie::HAIntranuke2025::SimulateHadronicFinalState
void SimulateHadronicFinalState(GHepRecord *ev, GHepParticle *p) const
Definition
HAIntranuke2025.cxx:103
genie::HAIntranuke2025::ElasHA
void ElasHA(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) const
Definition
HAIntranuke2025.cxx:493
genie::HAIntranuke2025::ProcessEventRecord
void ProcessEventRecord(GHepRecord *event_rec) const
Definition
HAIntranuke2025.cxx:91
genie::HAIntranuke2025::HandleCompoundNucleus
int HandleCompoundNucleus(GHepRecord *ev, GHepParticle *p, int mom) const
Definition
HAIntranuke2025.cxx:1530
genie::HAIntranuke2025::LoadConfig
void LoadConfig(void)
Definition
HAIntranuke2025.cxx:1538
genie::HAIntranuke2025::GetGenINukeMode
virtual string GetGenINukeMode() const
Definition
HAIntranuke2025.h:67
genie::INukeHadroData2025
Singleton class to load & serve hadron x-section splines used by GENIE's version of the INTRANUKE cas...
Definition
INukeHadroData2025.h:55
genie::Intranuke2025::Intranuke2025
Intranuke2025()
Definition
Intranuke2025.cxx:59
genie::PDGCodeList
A list of PDG codes.
Definition
PDGCodeList.h:32
genie
THE MAIN GENIE PROJECT NAMESPACE
Definition
AlgCmp.h:25
genie::INukeFateHA_t
enum genie::EINukeFateHA_t INukeFateHA_t
Generated on
for GENIEGenerator by
1.14.0