OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
OpalLaser.h
Go to the documentation of this file.
1#ifndef OPAL_OpalLaser_HH
2#define OPAL_OpalLaser_HH
3
5
6class OpalLaser : public OpalElement {
7public:
9
10 OpalLaser();
11 ~OpalLaser() override;
12
13 OpalLaser* clone(const std::string& name) override;
14 void update() override;
15
16private:
18 void operator=(const OpalLaser&);
19 OpalLaser(const std::string& name, OpalLaser* parent);
20};
21
22#endif // OPAL_OpalLaser_HH
@ PULSELENGTH
Definition OpalLaser.h:8
@ WAVELENGTH
Definition OpalLaser.h:8
@ PULSEENERGY
Definition OpalLaser.h:8
void operator=(const OpalLaser &)
void update() override
Update the embedded OPALX element.
Definition OpalLaser.cpp:71
~OpalLaser() override
Definition OpalLaser.cpp:67
OpalLaser(const OpalLaser &)
OpalLaser * clone(const std::string &name) override
Return a clone.
Definition OpalLaser.cpp:69