OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
EmissionSource.h
Go to the documentation of this file.
1#ifndef OPAL_EMISSIONSOURCE_HH
2#define OPAL_EMISSIONSOURCE_HH
3
5#include "Ippl.h"
6
7#include <string>
8
9class EmissionSource : public Definition {
10public:
12 enum {
26 SIZE
27 };
28
31
32 virtual ~EmissionSource();
33
34 virtual bool canReplaceBy(Object* object);
35 virtual EmissionSource* clone(const std::string& name);
36 virtual void execute();
37
38 static EmissionSource* find(const std::string& name);
39
40 std::string getDistributionName() const;
41 ippl::Vector<double, 3> getR0() const;
42 ippl::Vector<double, 3> getP0() const;
43 double getT0() const;
44 bool getZeroFaceR0Z() const;
45 bool getShiftedGreensFunction() const;
47 int getZerofaceMaxSteps() const;
48 std::string getEmissionModel() const;
49
50private:
53
54 EmissionSource(const std::string& name, EmissionSource* parent);
55};
56
57#endif // OPAL_EMISSIONSOURCE_HH
The base class for all OPAL definitions.
Definition Definition.h:29
ippl::Vector< double, 3 > getP0() const
EmissionSource()
Exemplar constructor.
double getT0() const
int getZerofaceMaxSteps() const
bool getShiftedGreensFunction() const
int getZeroFacePlaneDumpFrequency() const
static EmissionSource * find(const std::string &name)
virtual bool canReplaceBy(Object *object)
Test if replacement is allowed.
bool getZeroFaceR0Z() const
std::string getEmissionModel() const
std::string getDistributionName() const
virtual EmissionSource * clone(const std::string &name)
Return a clone.
virtual ~EmissionSource()
EmissionSource(const EmissionSource &)
virtual void execute()
Execute the command.
void operator=(const EmissionSource &)
ippl::Vector< double, 3 > getR0() const
The base class for all OPAL objects.
Definition Object.h:45