GENIEGenerator
Loading...
Searching...
No Matches
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>
28no changes from the 2018 class version, major changes made in INukeHadroData2025 for new hA pion splines
29Add data, use hN for high pion KE, use INCL for low energy. Use splines for channel and total reac xs
30to 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
45
46class TLorentzVector;
47class TVector3;
48
49namespace genie {
50
51class GHepParticle;
53class PDGCodeList;
54
56
57friend class IntranukeTester;
58
59public :
61 HAIntranuke2025(string config);
63
64 void ProcessEventRecord(GHepRecord * event_rec) const;
65
66 virtual string GetINukeMode() const {return "hA2025";};
67 virtual string GetGenINukeMode() const {return "hA";};
68
69private:
70
71 void LoadConfig (void);
72
75
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_
STDHEP-like event record entry that can fit a particle or a nucleus.
GENIE's GHEP MC event record.
Definition GHepRecord.h:45
int nuclA
value of A for the target nucleus in hA mode
void Inelastic(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) const
void InelasticHA(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) const
double PiBounce(void) const
INukeFateHA_t HadronFateHA(const GHepParticle *p) const
void SimulateHadronicFinalStateKinematics(GHepRecord *ev, GHepParticle *p) const
virtual string GetINukeMode() const
double PnBounce(void) const
void SimulateHadronicFinalState(GHepRecord *ev, GHepParticle *p) const
void ElasHA(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) const
void ProcessEventRecord(GHepRecord *event_rec) const
int HandleCompoundNucleus(GHepRecord *ev, GHepParticle *p, int mom) const
virtual string GetGenINukeMode() const
Singleton class to load & serve hadron x-section splines used by GENIE's version of the INTRANUKE cas...
A list of PDG codes.
Definition PDGCodeList.h:32
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25
enum genie::EINukeFateHA_t INukeFateHA_t