GENIEGenerator
Loading...
Searching...
No Matches
HAIntranuke.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*/
28//____________________________________________________________________________
29
30#ifndef _HA_INTRANUKE_H_
31#define _HA_INTRANUKE_H_
32
33#include <TGenPhaseSpace.h>
34
41
42class TLorentzVector;
43class TVector3;
44
45namespace genie {
46
47class GHepParticle;
48class INukeHadroData;
49class PDGCodeList;
50
51class HAIntranuke : public Intranuke {
52
53friend class IntranukeTester;
54
55public :
57 HAIntranuke(string config);
59
60 void ProcessEventRecord(GHepRecord * event_rec) const;
61
62 virtual void Configure (string param_set);
63
64private:
65
66 void LoadConfig (void);
67
70
72 void Inelastic (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const;
73 void ElasHA (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const;
74 void InelasticHA (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const;
75 double PiBounce (void) const;
76 double PnBounce (void) const;
77 bool HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const;
78
79 mutable unsigned int fNumIterations;
80};
81
82} // genie namespace
83
84#endif // _HA_INTRANUKE_H_
STDHEP-like event record entry that can fit a particle or a nucleus.
GENIE's GHEP MC event record.
Definition GHepRecord.h:45
void ProcessEventRecord(GHepRecord *event_rec) const
void Inelastic(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) const
bool HandleCompoundNucleus(GHepRecord *ev, GHepParticle *p, int mom) const
unsigned int fNumIterations
Definition HAIntranuke.h:79
void SimulateHadronicFinalState(GHepRecord *ev, GHepParticle *p) const
void SimulateHadronicFinalStateKinematics(GHepRecord *ev, GHepParticle *p) const
friend class IntranukeTester
Definition HAIntranuke.h:53
INukeFateHA_t HadronFateHA(const GHepParticle *p) const
double PnBounce(void) const
virtual void Configure(string param_set)
void ElasHA(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) const
double PiBounce(void) const
void InelasticHA(GHepRecord *ev, GHepParticle *p, INukeFateHA_t fate) 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