NuOscillator
Loading...
Searching...
No Matches
OscillatorFactory.h
Go to the documentation of this file.
1#ifndef __OSCILLATORFACTORY_H__
2#define __OSCILLATORFACTORY_H__
3
4#include "OscillatorBase.h"
5
6#include "yaml-cpp/yaml.h"
7
14 public:
15
20
24 virtual ~OscillatorFactory();
25
34 OscillatorBase* CreateOscillator(std::string ConfigName_);
35
44 OscillatorBase* CreateOscillator(YAML::Node Config);
45
46 protected:
47
48 private:
49};
50
51#endif
Oscillation calculation (binned, unbinned, etc.) implementation agnostic base class.
Definition OscillatorBase.h:20
Wrapper class which creates instances of OscillatorBase::OscillatorBase() objects.
Definition OscillatorFactory.h:13
OscillatorFactory()
Default constructor.
Definition OscillatorFactory.cpp:10
OscillatorBase * CreateOscillator(std::string ConfigName_)
Create an instance of OscillatorBase::OscillatorBase() objects from a YAML config....
Definition OscillatorFactory.cpp:17
virtual ~OscillatorFactory()
Destructor.
Definition OscillatorFactory.cpp:13