Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
GENIE
src
HadronTransport
HNIntranuke.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 <costas.andreopoulos \at stfc.ac.uk> STFC, Rutherford Lab
21
22
\created September 20, 2005
23
24
\cpright Copyright (c) 2003-2017, GENIE Neutrino MC Generator Collaboration
25
For the full text of the license visit http://copyright.genie-mc.org
26
or see $GENIE/LICENSE
27
*/
28
//____________________________________________________________________________
29
30
#ifndef _HN_INTRANUKE_H_
31
#define _HN_INTRANUKE_H_
32
33
#include <TGenPhaseSpace.h>
34
35
#include "
Interfaces/NuclearModelI.h
"
36
#include "
Algorithm/AlgFactory.h
"
37
#include "
EVGCore/EventRecordVisitorI.h
"
38
#include "
HadronTransport/INukeMode.h
"
39
#include "
HadronTransport/INukeHadroFates.h
"
40
#include "
HadronTransport/Intranuke.h
"
41
42
class
TLorentzVector;
43
class
TVector3;
44
45
namespace
genie
{
46
47
class
GHepParticle;
48
class
INukeHadroData;
49
class
PDGCodeList;
50
51
class
HNIntranuke
:
public
Intranuke
{
52
53
friend
class
IntranukeTester
;
54
55
public
:
56
HNIntranuke
();
57
HNIntranuke
(
string
config
);
58
~HNIntranuke
();
59
60
void
ProcessEventRecord
(
GHepRecord
* event_rec)
const
;
61
62
private
:
63
64
void
LoadConfig
(
void
);
65
66
// methods specific to intranuke HN-mode
67
void
SimulateHadronicFinalState
(
GHepRecord
* ev,
GHepParticle
*
p
)
const
;
68
INukeFateHN_t
HadronFateHN
(
const
GHepParticle
*
p
)
const
;
69
double
FateWeight
(
int
pdgc,
INukeFateHN_t
fate)
const
;
70
void
ElasHN
(
GHepRecord
* ev,
GHepParticle
*
p
,
INukeFateHN_t
fate)
const
;
71
void
AbsorbHN
(
GHepRecord
* ev,
GHepParticle
*
p
,
INukeFateHN_t
fate)
const
;
72
void
InelasticHN
(
GHepRecord
* ev,
GHepParticle
*
p
)
const
;
73
void
GammaInelasticHN
(
GHepRecord
* ev,
GHepParticle
*
p
,
INukeFateHN_t
fate)
const
;
74
bool
HandleCompoundNucleus
(
GHepRecord
* ev,
GHepParticle
*
p
,
int
mom)
const
;
75
76
// data members specific to intranuke HN-mode
77
double
fNucQEFac
;
78
79
};
80
81
}
// genie namespace
82
83
#endif // _HN_INTRANUKE_H_
84
genie::HNIntranuke::HandleCompoundNucleus
bool HandleCompoundNucleus(GHepRecord *ev, GHepParticle *p, int mom) const
Definition:
HNIntranuke.cxx:844
genie
#include "Numerical/GSFunc.h"
Definition:
AlgCmp.h:26
genie::HNIntranuke::GammaInelasticHN
void GammaInelasticHN(GHepRecord *ev, GHepParticle *p, INukeFateHN_t fate) const
Definition:
HNIntranuke.cxx:740
EventRecordVisitorI.h
genie::Intranuke
The INTRANUKE intranuclear hadron transport MC. Is a concrete implementation of the EventRecordVisito...
Definition:
Intranuke.h:54
genie::HNIntranuke::ElasHN
void ElasHN(GHepRecord *ev, GHepParticle *p, INukeFateHN_t fate) const
Definition:
HNIntranuke.cxx:586
genie::HNIntranuke::ProcessEventRecord
void ProcessEventRecord(GHepRecord *event_rec) const
Definition:
HNIntranuke.cxx:100
genie::HNIntranuke
Definition:
HNIntranuke.h:51
INukeHadroFates.h
NuclearModelI.h
genie::HNIntranuke::LoadConfig
void LoadConfig(void)
Definition:
HNIntranuke.cxx:883
genie::HNIntranuke::HNIntranuke
HNIntranuke()
Definition:
HNIntranuke.cxx:83
genie::HNIntranuke::fNucQEFac
double fNucQEFac
Definition:
HNIntranuke.h:77
genie::HNIntranuke::SimulateHadronicFinalState
void SimulateHadronicFinalState(GHepRecord *ev, GHepParticle *p) const
Definition:
HNIntranuke.cxx:114
genie::HNIntranuke::FateWeight
double FateWeight(int pdgc, INukeFateHN_t fate) const
Definition:
HNIntranuke.cxx:302
genie::HNIntranuke::~HNIntranuke
~HNIntranuke()
Definition:
HNIntranuke.cxx:95
genie::INukeFateHN_t
enum genie::EINukeFateHN_t INukeFateHN_t
genie::HNIntranuke::AbsorbHN
void AbsorbHN(GHepRecord *ev, GHepParticle *p, INukeFateHN_t fate) const
Definition:
HNIntranuke.cxx:325
genie::HNIntranuke::InelasticHN
void InelasticHN(GHepRecord *ev, GHepParticle *p) const
Definition:
HNIntranuke.cxx:699
test.p
p
Definition:
test.py:228
generate_config.config
config
Definition:
generate_config.py:3
genie::HNIntranuke::IntranukeTester
friend class IntranukeTester
Definition:
HNIntranuke.h:53
AlgFactory.h
genie::HNIntranuke::HadronFateHN
INukeFateHN_t HadronFateHN(const GHepParticle *p) const
Definition:
HNIntranuke.cxx:193
genie::GHepRecord
GENIE's GHEP MC event record.
Definition:
GHepRecord.h:46
genie::GHepParticle
STDHEP-like event record entry that can fit a particle or a nucleus.
Definition:
GHepParticle.h:40
INukeMode.h
Intranuke.h
Generated by
1.8.11