GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
InteractionListAssembler.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::InteractionListAssembler
5 
6 \brief Assembles a list of all interactions that can be generated during a
7  neutrino event generation job by querying each EventGeneratorI
8  subclass employed in that job for its interaction list.
9 
10 \author Costas Andreopoulos <c.andreopoulos \at cern.ch>
11  University of Liverpool
12 
13 \created May 16, 2005
14 
15 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
16  For the full text of the license visit http://copyright.genie-mc.org
17 */
18 //____________________________________________________________________________
19 
20 #ifndef _INTERACTION_LIST_ASSEMBLER_H_
21 #define _INTERACTION_LIST_ASSEMBLER_H_
22 
24 
25 namespace genie {
26 
27 class InteractionList;
28 class EventGeneratorList;
29 class InitialState;
30 
32 
33 public :
34 
36  InteractionListAssembler(string config);
38 
39  void SetGeneratorList (EventGeneratorList * evglist);
41 
42 private:
43 
45 };
46 
47 } // genie namespace
48 
49 #endif // _INTERACTION_LIST_ASSEMBLER_H_
InteractionList * AssembleInteractionList(const InitialState &init) const
Algorithm abstract base class.
Definition: Algorithm.h:54
void SetGeneratorList(EventGeneratorList *evglist)
Assembles a list of all interactions that can be generated during a neutrino event generation job by ...
A vector of Interaction objects.
A vector of EventGeneratorI objects.
Initial State information.
Definition: InitialState.h:48