GENIEGenerator
Loading...
Searching...
No Matches
Physics
NuclearState
SRCNuclearRecoil.h
Go to the documentation of this file.
1
//____________________________________________________________________________
2
/*!
3
4
\class genie::SRCNuclearRecoil
5
6
\brief Created this new module that controls the addition of the recoil nucleon in the event record
7
and extracts its kinematics
8
9
\author Afroditi Papadopoulou <apapadop \at mit.edu>
10
Massachusetts Institute of Technology - October 04, 2019
11
12
\created October 04, 2019
13
14
\cpright Copyright (c) 2003-2025, The GENIE Collaboration
15
For the full text of the license visit http://copyright.genie-mc.org
16
or see $GENIE/LICENSE
17
*/
18
//____________________________________________________________________________
19
20
#ifndef _SRC_NUCLEAR_RECOIL_H_
21
#define _SRC_NUCLEAR_RECOIL_H_
22
23
#include "
Framework/EventGen/EventRecordVisitorI.h
"
24
#include "
Framework/GHEP/GHepParticle.h
"
25
#include "
Physics/NuclearState/FermiMomentumTable.h
"
26
#include "
Framework/Interaction/Target.h
"
27
#include "
Physics/NuclearState/SecondNucleonEmissionI.h
"
28
29
namespace
genie
{
30
31
class
SRCNuclearRecoil
:
public
SecondNucleonEmissionI
{
32
33
public :
34
SRCNuclearRecoil
();
35
SRCNuclearRecoil
(
string
config);
36
~SRCNuclearRecoil
();
37
38
//-- implement the EventRecordVisitorI interface
39
void
ProcessEventRecord
(
GHepRecord
* event_rec)
const
;
40
41
//-- overload the Algorithm::Configure() methods to load private data
42
// members from configuration options
43
void
Configure
(
const
Registry
& config);
44
void
Configure
(
string
config);
45
46
47
protected
:
48
void
LoadConfig
(
void
);
49
50
int
SRCRecoilPDG
(
const
GHepParticle
& nucleon,
const
Target
& tgt)
const
;
// determine the PDG code of the SRC pair
51
52
private
:
53
54
55
double
fPPPairPercentage
;
56
double
fPNPairPercentage
;
57
58
};
59
60
}
// genie namespace
61
#endif
// _SRC_NUCLEAR_RECOIL_H_
EventRecordVisitorI.h
FermiMomentumTable.h
GHepParticle.h
SecondNucleonEmissionI.h
Target.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::Registry
A registry. Provides the container for algorithm configuration parameters.
Definition
Registry.h:65
genie::SRCNuclearRecoil::fPPPairPercentage
double fPPPairPercentage
Definition
SRCNuclearRecoil.h:55
genie::SRCNuclearRecoil::Configure
void Configure(const Registry &config)
Definition
SRCNuclearRecoil.cxx:121
genie::SRCNuclearRecoil::SRCRecoilPDG
int SRCRecoilPDG(const GHepParticle &nucleon, const Target &tgt) const
Definition
SRCNuclearRecoil.cxx:98
genie::SRCNuclearRecoil::fPNPairPercentage
double fPNPairPercentage
Definition
SRCNuclearRecoil.h:56
genie::SRCNuclearRecoil::LoadConfig
void LoadConfig(void)
Definition
SRCNuclearRecoil.cxx:133
genie::SRCNuclearRecoil::~SRCNuclearRecoil
~SRCNuclearRecoil()
Definition
SRCNuclearRecoil.cxx:65
genie::SRCNuclearRecoil::SRCNuclearRecoil
SRCNuclearRecoil()
Definition
SRCNuclearRecoil.cxx:51
genie::SRCNuclearRecoil::ProcessEventRecord
void ProcessEventRecord(GHepRecord *event_rec) const
Definition
SRCNuclearRecoil.cxx:72
genie::SecondNucleonEmissionI::SecondNucleonEmissionI
SecondNucleonEmissionI(string name)
Definition
SecondNucleonEmissionI.cxx:50
genie::Target
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
Definition
Target.h:40
genie
THE MAIN GENIE PROJECT NAMESPACE
Definition
AlgCmp.h:25
Generated on
for GENIEGenerator by
1.14.0