GENIEGenerator
Loading...
Searching...
No Matches
PauliBlocker.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::PauliBlocker
5
6\brief Examines whether the generated event should be Pauli blocked.
7 Is a concerete implementation of the EventRecordVisitorI interface.
8
9\author Costas Andreopoulos <c.andreopoulos \at cern.ch>
10 University of Liverpool
11
12 Changes required to implement the GENIE Boosted Dark Matter module
13 were installed by Josh Berger (Univ. of Wisconsin)
14
15 Other code improvements, additions, fixes were installed by
16 Joe Johnston (Univ of Pittsburgh)
17
18\created October 08, 2004
19
20\cpright Copyright (c) 2003-2025, The GENIE Collaboration
21 For the full text of the license visit http://copyright.genie-mc.org
22
23*/
24//____________________________________________________________________________
25
26#ifndef _PAULI_BLOCKER_H_
27#define _PAULI_BLOCKER_H_
28
31
32namespace genie {
33
35
37
38public :
40 PauliBlocker(string config);
42
43 //-- implement the EventRecordVisitorI interface
44 void ProcessEventRecord(GHepRecord * event_rec) const;
45
46 //-- override the Algorithm::Configure methods to load configuration
47 // data to private data members
48 void Configure (const Registry & config);
49 void Configure (string param_set);
50
51 /// Get the Fermi momentum needed to check Pauli blocking
52 double GetFermiMomentum(const Target& tgt, int pdg_Nf,
53 double radius = 0.0) const;
54
55private:
56 void LoadModelType(void);
57
58 bool fLFG;
61};
62
63} // genie namespace
64
65#endif // _PAULI_BLOCKER_H_
A table of Fermi momentum constants.
GENIE's GHEP MC event record.
Definition GHepRecord.h:45
double GetFermiMomentum(const Target &tgt, int pdg_Nf, double radius=0.0) const
Get the Fermi momentum needed to check Pauli blocking.
const FermiMomentumTable * fKFTable
void ProcessEventRecord(GHepRecord *event_rec) const
void Configure(const Registry &config)
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
Definition Target.h:40
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25