GENIEGenerator
Loading...
Searching...
No Matches
SecondNucleonEmissionI.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::SecondNucleonEmissionI
5
6\brief Interface to drive the a second nucleon emission from a nucleus
7 Specfic impelmentations will have different physics
8
9\author Afroditi Papadopoulou <apapadop \at mit.edu>
10 Massachusetts Institute of Technology - October 04, 2019
11 Marco Roda <mroda \at liverpool.ac.uk>
12 University of Liverpool
13
14\created October 04, 2019
15
16\cpright Copyright (c) 2003-2025, The GENIE Collaboration
17 For the full text of the license visit http://copyright.genie-mc.org
18 or see $GENIE/LICENSE
19*/
20//____________________________________________________________________________
21
22#ifndef _SECOND_NUCLEON_EMISSION_H_
23#define _SECOND_NUCLEON_EMISSION_H_
24
28
29namespace genie {
30
31class NuclearModelI;
32
34
35public :
36
38
39protected:
40
41 virtual bool EmitSecondNucleon( GHepRecord * evrec, const int eject_nucleon_pdg ) const ;
42
43 const NuclearModelI * fNuclModel; ///< nuclear model
44
45 SecondNucleonEmissionI( string name ) ;
46 SecondNucleonEmissionI( string name, string config );
47
48 void LoadConfig (void);
49
50};
51
52} // genie namespace
53#endif // _SRC_NUCLEAR_RECOIL_H_
GENIE's GHEP MC event record.
Definition GHepRecord.h:45
Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model ...
const NuclearModelI * fNuclModel
nuclear model
virtual bool EmitSecondNucleon(GHepRecord *evrec, const int eject_nucleon_pdg) const
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25