InteractionListGeneratorI.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::InteractionListGeneratorI
5 
6 \brief Defines the InteractionListGeneratorI interface.
7  Concrete implementations of this interface generate a list of all
8  Interaction (= event summary) objects that can be generated by
9  EventGeneratorI subclasses.
10 
11 \author Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
12  University of Liverpool & STFC Rutherford Appleton Lab
13 
14 \created May 13, 2005
15 
16 \cpright Copyright (c) 2003-2019, 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 _INTERACTION_LIST_GENERATOR_I_H_
23 #define _INTERACTION_LIST_GENERATOR_I_H_
24 
26 
27 namespace genie {
28 
29 class InteractionList;
30 class InitialState;
31 
33 
34 public :
35 
36  //-- define the InteractionListGeneratorI interface
37 
38  virtual InteractionList *
39  CreateInteractionList(const InitialState & init) const = 0;
40 
41 protected :
42 
45  InteractionListGeneratorI(string name, string config);
47 };
48 
49 } // genie namespace
50 
51 #endif // _INTERACTION_LIST_GENERATOR_I_H_
const XML_Char * name
Definition: expat.h:151
THE MAIN GENIE PROJECT NAMESPACE
Definition: GeneratorBase.h:8
Defines the InteractionListGeneratorI interface. Concrete implementations of this interface generate ...
Algorithm abstract base class.
Definition: Algorithm.h:54
Definition: config.py:1
virtual InteractionList * CreateInteractionList(const InitialState &init) const =0
A vector of Interaction objects.
Initial State information.
Definition: InitialState.h:49