OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
Marker.cpp
Go to the documentation of this file.
1// ------------------------------------------------------------------------
2// $RCSfile: Marker.cpp,v $
3// ------------------------------------------------------------------------
4// $Revision: 1.1.1.1 $
5// ------------------------------------------------------------------------
6// Copyright: see Copyright.readme
7// ------------------------------------------------------------------------
8//
9// Class: Marker
10// Defines the abstract interface for a marker element.
11//
12// ------------------------------------------------------------------------
13// Class category: AbsBeamline
14// ------------------------------------------------------------------------
15//
16// $Date: 2000/03/27 09:32:31 $
17// $Author: fci $
18//
19// ------------------------------------------------------------------------
20
21#include "AbsBeamline/Marker.h"
23
24// Class Marker
25// ------------------------------------------------------------------------
26
28
29Marker::Marker(const Marker& right) : Component(right) {}
30
31Marker::Marker(const std::string& name) : Component(name) {}
32
34
35void Marker::accept(BeamlineVisitor& visitor) const { visitor.visitMarker(*this); }
36
37void Marker::initialise(PartBunch_t* bunch, double& /*startField*/, double& /*endField*/) {
38 RefPartBunch_m = bunch;
39}
40
42
43bool Marker::bends() const { return false; }
44
45void Marker::getFieldExtend(double& /*zBegin*/, double& /*zEnd*/) const {}
46
ElementType
Definition ElementBase.h:94
virtual void visitMarker(const Marker &)=0
Apply the algorithm to a marker.
PartBunch_t * RefPartBunch_m
Definition Component.h:225
Interface for a marker.
Definition Marker.h:31
virtual bool bends() const override
Definition Marker.cpp:43
virtual void finalise() override
Definition Marker.cpp:41
virtual ElementType getType() const override
Get element type std::string.
Definition Marker.cpp:47
virtual void initialise(PartBunch_t *bunch, double &startField, double &endField) override
Definition Marker.cpp:37
virtual void accept(BeamlineVisitor &) const override
Apply visitor to Marker.
Definition Marker.cpp:35
Marker()
Definition Marker.cpp:27
virtual void getFieldExtend(double &zBegin, double &zEnd) const override
Return the field-support extent of the component.
Definition Marker.cpp:45
virtual ~Marker()
Definition Marker.cpp:33