OPALX (Object Oriented Parallel Accelerator Library for Exascal)
master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
BeamlineFieldElement.cpp
Go to the documentation of this file.
1
#include "
Utilities/BeamlineFieldElement.h
"
2
3
extern
Inform*
gmsg
;
4
5
BeamlineFieldElement::BeamlineFieldElement
(
6
std::shared_ptr<Component> element,
const
double
& start,
const
double
& end)
7
: element_m(element), start_m(start), end_m(end), is_on_m(false) {}
8
9
BeamlineFieldElement::~BeamlineFieldElement
() {
element_m
=
nullptr
; }
10
11
void
BeamlineFieldElement::setOn
(
const
double
& kineticEnergy) {
12
if
(!
is_on_m
) {
13
element_m
->goOnline(kineticEnergy);
14
*
gmsg
<<
"* "
<<
element_m
->getName() <<
" gone live"
<< endl;
15
is_on_m
=
true
;
16
}
17
}
18
19
void
BeamlineFieldElement::setOff
() {
20
if
(
is_on_m
) {
21
element_m
->goOffline();
22
*
gmsg
<<
"* "
<<
element_m
->getName() <<
" gone off"
<< endl;
23
is_on_m
=
false
;
24
}
25
}
gmsg
Inform * gmsg
Definition
changes.cpp:7
BeamlineFieldElement.h
gmsg
Inform * gmsg
Definition
changes.cpp:7
BeamlineFieldElement::setOn
void setOn(const double &kinematicEnergy)
Definition
BeamlineFieldElement.cpp:11
BeamlineFieldElement::element_m
std::shared_ptr< Component > element_m
Definition
BeamlineFieldElement.h:44
BeamlineFieldElement::~BeamlineFieldElement
~BeamlineFieldElement()
Definition
BeamlineFieldElement.cpp:9
BeamlineFieldElement::BeamlineFieldElement
BeamlineFieldElement(std::shared_ptr< Component >, const double &, const double &)
Definition
BeamlineFieldElement.cpp:5
BeamlineFieldElement::is_on_m
bool is_on_m
Definition
BeamlineFieldElement.h:47
BeamlineFieldElement::setOff
void setOff()
Definition
BeamlineFieldElement.cpp:19
src
Utilities
BeamlineFieldElement.cpp
Generated on Mon Jun 1 2026 10:40:53 for OPALX (Object Oriented Parallel Accelerator Library for Exascal) by
1.9.8