GENIEGenerator
Loading...
Searching...
No Matches
FermiMover.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::FermiMover
5
6\brief It visits the event record & computes a Fermi motion momentum for
7 initial state nucleons bound in nuclei.
8 Is a concrete implementation of the EventRecordVisitorI interface.
9
10\author Costas Andreopoulos <c.andreopoulos \at cern.ch>
11 University of Liverpool
12
13\created October 08, 2004
14
15\cpright Copyright (c) 2003-2025, The GENIE Collaboration
16 For the full text of the license visit http://copyright.genie-mc.org
17
18*/
19//____________________________________________________________________________
20
21#ifndef _FERMI_MOVER_H_
22#define _FERMI_MOVER_H_
23
30
31namespace genie {
32
33class NuclearModelI;
34
36
37public :
38 FermiMover();
39 FermiMover(string config);
41
42 //-- implement the EventRecordVisitorI interface
43 void ProcessEventRecord(GHepRecord * event_rec) const;
44
45 //-- overload the Algorithm::Configure() methods to load private data
46 // members from configuration options
47 void Configure(const Registry & config);
48 void Configure(string config);
49
50private:
51
52 void KickHitNucleon (GHepRecord * evrec) const; ///< give hit nucleon a momentum
53
54 void AddTargetNucleusRemnant (GHepRecord * evrec) const; ///< add a recoiled nucleus remnant
55
56 void LoadConfig (void);
57
58 bool fKeepNuclOnMassShell; ///< keep hit bound nucleon on the mass shell?
59 bool fMomDepErmv; ///< use momentum dependent calculation of Ermv
60 const NuclearModelI * fNuclModel; ///< nuclear model
61
63
64};
65
66} // genie namespace
67#endif // _FERMI_MOVER_H_
void ProcessEventRecord(GHepRecord *event_rec) const
const NuclearModelI * fNuclModel
nuclear model
Definition FermiMover.h:60
void Configure(const Registry &config)
void KickHitNucleon(GHepRecord *evrec) const
give hit nucleon a momentum
bool fKeepNuclOnMassShell
keep hit bound nucleon on the mass shell?
Definition FermiMover.h:58
bool fMomDepErmv
use momentum dependent calculation of Ermv
Definition FermiMover.h:59
const SecondNucleonEmissionI * fSecondEmitter
Definition FermiMover.h:62
void LoadConfig(void)
void AddTargetNucleusRemnant(GHepRecord *evrec) const
add a recoiled nucleus remnant
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 ...
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
Interface to drive the a second nucleon emission from a nucleus Specfic impelmentations will have dif...
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25