GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HELeptonInteractionListGenerator.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::HELeptonInteractionListGenerator
5 
6 \brief Interaction list generator in HELepton
7 
8 \author Alfonso Garcia <aagarciasoto \at km3net.de>
9  IFIC & Harvard University
10 
11 \created Dec 8, 2021
12 
13 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
14  For the full text of the license visit http://copyright.genie-mc.org
15  or see $GENIE/LICENSE
16 */
17 //____________________________________________________________________________
18 
19 #ifndef _HE_LEPTON_INTERACTION_GENERATOR_H_
20 #define _HE_LEPTON_INTERACTION_GENERATOR_H_
21 
23 
24 namespace genie {
25 
27 
28 public :
30  HELeptonInteractionListGenerator(string config);
32 
33  // implement the InteractionListGeneratorI interface
35 
36  // overload the Algorithm::Configure() methods to load private data
37  // members from configuration options
38  void Configure(const Registry & config);
39  void Configure(string config);
40 
41 private:
42 
43  InteractionList * GLRESInteraction (const InitialState & init_state) const;
44  InteractionList * HENuElectronInteraction (const InitialState & init_state) const;
45  InteractionList * PhotonRESInteraction (const InitialState & init_state) const;
46  InteractionList * PhotonCOHInteraction (const InitialState & init_state) const;
47 
48  void LoadConfigData(void);
49 
50  bool fIsGLRESMu;
61 
62 };
63 
64 } // genie namespace
65 
66 #endif // _HE_LEPTON_INTERACTION_GENERATOR_H_
Interaction list generator in HELepton.
Defines the InteractionListGeneratorI interface. Concrete implementations of this interface generate ...
InteractionList * GLRESInteraction(const InitialState &init_state) const
InteractionList * CreateInteractionList(const InitialState &init) const
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
InteractionList * PhotonRESInteraction(const InitialState &init_state) const
A vector of Interaction objects.
InteractionList * HENuElectronInteraction(const InitialState &init_state) const
InteractionList * PhotonCOHInteraction(const InitialState &init_state) const
Initial State information.
Definition: InitialState.h:48