OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
ClassicField Class Reference

#include <ClassicField.h>

Public Member Functions

 ClassicField (std::shared_ptr< Component >, const double &, const double &)
 
 ~ClassicField ()
 
std::shared_ptr< ComponentgetElement ()
 
std::shared_ptr< const ComponentgetElement () const
 
double getLength () const
 
const double & getStart () const
 
const double & getEnd () const
 
void setStart (const double &z)
 
void setEnd (const double &z)
 
const bool & isOn () const
 
void setOn (const double &kinematicEnergy)
 
void setOff ()
 
CoordinateSystemTrafo getCoordTransformationTo () const
 
void setCoordTransformationTo (const CoordinateSystemTrafo &trafo)
 
bool isPositioned () const
 
void fixPosition ()
 

Static Public Member Functions

static bool SortAsc (const ClassicField &fle1, const ClassicField &fle2)
 
static bool ZeroLength (const ClassicField &fle)
 

Public Attributes

unsigned int order_m
 

Private Attributes

std::shared_ptr< Componentelement_m
 
double start_m
 
double end_m
 
bool is_on_m
 

Detailed Description

Definition at line 11 of file ClassicField.h.

Constructor & Destructor Documentation

ClassicField::ClassicField ( std::shared_ptr< Component element,
const double &  start,
const double &  end 
)

Definition at line 5 of file ClassicField.cpp.

ClassicField::~ClassicField ( )

Definition at line 12 of file ClassicField.cpp.

References element_m.

Member Function Documentation

void ClassicField::fixPosition ( )
inline

Definition at line 97 of file ClassicField.h.

References element_m.

CoordinateSystemTrafo ClassicField::getCoordTransformationTo ( ) const
inline

Definition at line 82 of file ClassicField.h.

References element_m.

std::shared_ptr< Component > ClassicField::getElement ( )
inline

Definition at line 49 of file ClassicField.h.

References element_m.

Referenced by OpalBeamline::compute3DLattice().

std::shared_ptr< const Component > ClassicField::getElement ( ) const
inline

Definition at line 53 of file ClassicField.h.

References element_m.

const double & ClassicField::getEnd ( ) const
inline

Definition at line 65 of file ClassicField.h.

References end_m.

double ClassicField::getLength ( ) const
inline

Definition at line 57 of file ClassicField.h.

References end_m, and start_m.

Referenced by ZeroLength().

const double & ClassicField::getStart ( ) const
inline

Definition at line 61 of file ClassicField.h.

References start_m.

const bool & ClassicField::isOn ( ) const
inline

Definition at line 69 of file ClassicField.h.

References is_on_m.

bool ClassicField::isPositioned ( ) const
inline

Definition at line 92 of file ClassicField.h.

References element_m.

void ClassicField::setCoordTransformationTo ( const CoordinateSystemTrafo trafo)
inline

Definition at line 87 of file ClassicField.h.

References element_m.

void ClassicField::setEnd ( const double &  z)
inline

Definition at line 77 of file ClassicField.h.

References end_m.

void ClassicField::setOff ( )

Definition at line 24 of file ClassicField.cpp.

References element_m, endl(), INFOMSG, is_on_m, and level3().

Here is the call graph for this function:

void ClassicField::setOn ( const double &  kinematicEnergy)

Definition at line 16 of file ClassicField.cpp.

References element_m, endl(), INFOMSG, is_on_m, and level3().

Here is the call graph for this function:

void ClassicField::setStart ( const double &  z)
inline

Definition at line 73 of file ClassicField.h.

References start_m.

static bool ClassicField::SortAsc ( const ClassicField fle1,
const ClassicField fle2 
)
inlinestatic
static bool ClassicField::ZeroLength ( const ClassicField fle)
inlinestatic

Definition at line 30 of file ClassicField.h.

References getLength().

Here is the call graph for this function:

Member Data Documentation

std::shared_ptr<Component> ClassicField::element_m
private
double ClassicField::end_m
private

Definition at line 43 of file ClassicField.h.

Referenced by getEnd(), getLength(), and setEnd().

bool ClassicField::is_on_m
private

Definition at line 44 of file ClassicField.h.

Referenced by isOn(), setOff(), and setOn().

unsigned int ClassicField::order_m

Definition at line 39 of file ClassicField.h.

Referenced by OpalBeamline::save3DLattice().

double ClassicField::start_m
private

Definition at line 42 of file ClassicField.h.

Referenced by getLength(), getStart(), setStart(), and SortAsc().


The documentation for this class was generated from the following files: