OPALX (Object Oriented Parallel Accelerator Library for Exascal)
master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
SequenceMember.cpp
Go to the documentation of this file.
1
// ------------------------------------------------------------------------
2
// $RCSfile: SequenceMember.cpp,v $
3
// ------------------------------------------------------------------------
4
// $Revision: 1.2 $
5
// ------------------------------------------------------------------------
6
// Copyright: see Copyright.readme
7
// ------------------------------------------------------------------------
8
//
9
// Class: SequenceMember
10
// A SequenceMember includes the special data required for OPAL sequences.
11
//
12
// ------------------------------------------------------------------------
13
//
14
// $Date: 2001/08/13 15:16:16 $
15
// $Author: jowett $
16
//
17
// ------------------------------------------------------------------------
18
19
#include "
Lines/SequenceMember.h
"
20
#include "
AbsBeamline/ElementBase.h
"
21
22
// Class SequenceMember
23
// ------------------------------------------------------------------------
24
25
SequenceMember::SequenceMember
()
26
:
FlaggedElmPtr
(), itsPosition(0.0), itsFlag(ABSOLUTE), itsType(
UNKNOWN
),
OpalElement
() {}
27
28
SequenceMember::SequenceMember
(
const
SequenceMember
& rhs)
29
:
FlaggedElmPtr
(rhs),
30
itsPosition(rhs.itsPosition),
31
itsFlag(rhs.itsFlag),
32
itsType(rhs.itsType),
33
OpalElement
(rhs.
OpalElement
) {}
34
35
SequenceMember::~SequenceMember
() {}
36
37
void
SequenceMember::setLength
(
double
drift) {
38
if
(
itsType
==
GENERATED
)
getElement
()->
setElementLength
(drift);
39
}
ElementBase.h
UNKNOWN
@ UNKNOWN
Definition
Fieldmap.h:15
SequenceMember.h
ElementBase::setElementLength
virtual void setElementLength(double length)
Set design length.
Definition
ElementBase.h:483
ElmPtr::getElement
ElementBase * getElement() const
Get the element pointer.
Definition
ElmPtr.h:56
FlaggedElmPtr
A section of a beam line.
Definition
FlaggedElmPtr.h:35
OpalElement
Definition
OpalElement.h:31
SequenceMember
A member of a SEQUENCE.
Definition
SequenceMember.h:29
SequenceMember::SequenceMember
SequenceMember()
Definition
SequenceMember.cpp:25
SequenceMember::itsType
MemberType itsType
Type word.
Definition
SequenceMember.h:63
SequenceMember::GENERATED
@ GENERATED
Definition
SequenceMember.h:32
SequenceMember::~SequenceMember
~SequenceMember()
Definition
SequenceMember.cpp:35
SequenceMember::setLength
void setLength(double drift)
Store the drift length for a generated drift.
Definition
SequenceMember.cpp:37
src
Lines
SequenceMember.cpp
Generated on Mon Jun 1 2026 10:40:52 for OPALX (Object Oriented Parallel Accelerator Library for Exascal) by
1.9.8