GEMC
1.8
Geant4 Monte-Carlo Framework
Main Page
Data Structures
Files
File List
Globals
parameters
parameter_factory.h
Go to the documentation of this file.
1
#ifndef PARAMETER_FACTORY_H
2
#define PARAMETER_FACTORY_H
3
4
// %%%%%%%%%%%
5
// C++ headers
6
// %%%%%%%%%%%
7
#include <map>
8
#include <iostream>
9
using namespace
std
;
10
11
12
// %%%%%%%%%%%%%
13
// gemc headers
14
// %%%%%%%%%%%%%
15
#include "
run_conditions.h
"
16
#include "
usage.h
"
17
18
19
class
parameters
20
{
21
public
:
22
virtual
map<string, double> initParameters(
run_conditions
,
gemc_opts
) = 0;
// Pure Virtual Method to initialize the parameters
23
virtual
~parameters
(){}
24
};
25
26
typedef
parameters
*(*parameterFactory)();
// Define parameterFactory as a pointer to a function that returns a pointer
27
28
parameters
*
getParameterFactory
(map<string, parameterFactory> *,
string
);
// returns parameterFactory Function from Factory Map
29
30
map<string, parameterFactory>
registerParameterFactories
();
// Registers parameterFactory in Factory Map
31
32
33
34
#endif
getParameterFactory
parameters * getParameterFactory(map< string, parameterFactory > *, string)
Definition:
parameter_factory.cc:7
run_conditions.h
std
STL namespace.
registerParameterFactories
map< string, parameterFactory > registerParameterFactories()
Definition:
parameter_factory.cc:19
parameters
Definition:
parameter_factory.h:19
parameters::~parameters
virtual ~parameters()
Definition:
parameter_factory.h:23
gemc_opts
Definition:
usage.h:59
run_conditions
Definition:
run_conditions.h:74
usage.h
Generated on Wed Jul 6 2016 11:12:55 for GEMC by
1.8.11