| OPAL (Object Oriented Parallel Accelerator Library)
    2.2.0
    OPAL | 
Interface for cyclotron valley. More...
#include <CyclotronValley.h>


| Public Member Functions | |
| CyclotronValley (const std::string &name) | |
| Constructor with given name.  More... | |
| CyclotronValley () | |
| CyclotronValley (const CyclotronValley &) | |
| virtual | ~CyclotronValley () | 
| virtual void | accept (BeamlineVisitor &) const | 
| Apply visitor to CyclotronValley.  More... | |
| void | setFieldMapFN (std::string fmapfn) | 
| Set the name of the field map.  More... | |
| std::string | getFieldMapFN () const | 
| void | setFast (bool fast) | 
| bool | getFast () const | 
| ElementBase::ElementType | getType () const | 
| Get element type std::string.  More... | |
| virtual bool | apply (const size_t &i, const double &t, Vector_t &E, Vector_t &B) | 
| virtual bool | apply (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) | 
| virtual bool | applyToReferenceParticle (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) | 
| virtual void | initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField) | 
| virtual void | finalise () | 
| virtual bool | bends () const | 
| virtual void | goOnline (const double &kineticEnergy) | 
| virtual void | goOffline () | 
| virtual void | getDimensions (double &zBegin, double &zEnd) const | 
|  Public Member Functions inherited from Component | |
| Component (const std::string &name) | |
| Constructor with given name.  More... | |
| Component () | |
| Component (const Component &right) | |
| virtual | ~Component () | 
| virtual EMField & | getField ()=0 | 
| Return field.  More... | |
| virtual const EMField & | getField () const =0 | 
| Return field.  More... | |
| EVector | Efield (const Point3D &P) const | 
| Return the field in a point.  More... | |
| BVector | Bfield (const Point3D &P) const | 
| Return the field in a point.  More... | |
| EVector | Efield (const Point3D &P, double t) const | 
| Return the field in a point.  More... | |
| BVector | Bfield (const Point3D &P, double t) const | 
| Return the field in a point.  More... | |
| EBVectors | EBfield (const Point3D &P) const | 
| Return the field in a point.  More... | |
| EBVectors | EBfield (const Point3D &P, double t) const | 
| Return the field in a point.  More... | |
| virtual void | addKR (int i, double t, Vector_t &K) | 
| virtual void | addKT (int i, double t, Vector_t &K) | 
| virtual bool | getPotential (const Vector_t &R, const double &t, Vector_t &A, double &phi) | 
| virtual double | getDesignEnergy () const | 
| virtual void | setDesignEnergy (const double &energy, bool changeable) | 
| virtual bool | Online () | 
| virtual void | setComponentType (std::string) | 
| virtual std::string | getComponentType () const | 
| virtual const ElementBase & | getDesign () const | 
| Return design element.  More... | |
| virtual void | trackBunch (PartBunchBase< double, 3 > *bunch, const PartData &, bool revBeam, bool revTrack) const | 
| Track particle bunch.  More... | |
| virtual void | trackMap (FVps< double, 6 > &map, const PartData &, bool revBeam, bool revTrack) const | 
| Track a map.  More... | |
| void | setExitFaceSlope (const double &) | 
|  Public Member Functions inherited from ElementBase | |
| ElementBase (const std::string &name) | |
| Constructor with given name.  More... | |
| ElementBase () | |
| ElementBase (const ElementBase &) | |
| virtual | ~ElementBase () | 
| virtual const std::string & | getName () const | 
| Get element name.  More... | |
| virtual void | setName (const std::string &name) | 
| Set element name.  More... | |
| std::string | getTypeString () const | 
| virtual BGeometryBase & | getGeometry ()=0 | 
| Get geometry.  More... | |
| virtual const BGeometryBase & | getGeometry () const =0 | 
| Get geometry.  More... | |
| virtual double | getArcLength () const | 
| Get arc length.  More... | |
| virtual double | getElementLength () const | 
| Get design length.  More... | |
| virtual void | setElementLength (double length) | 
| Set design length.  More... | |
| virtual void | getElementDimensions (double &begin, double &end) const | 
| virtual double | getOrigin () const | 
| Get origin position.  More... | |
| virtual double | getEntrance () const | 
| Get entrance position.  More... | |
| virtual double | getExit () const | 
| Get exit position.  More... | |
| virtual Euclid3D | getTransform (double fromS, double toS) const | 
| Get transform.  More... | |
| virtual Euclid3D | getTransform (double s) const | 
| Get transform.  More... | |
| virtual Euclid3D | getTotalTransform () const | 
| Get transform.  More... | |
| virtual Euclid3D | getEntranceFrame () const | 
| Get transform.  More... | |
| virtual Euclid3D | getExitFrame () const | 
| Get transform.  More... | |
| virtual Euclid3D | getEntrancePatch () const | 
| Get patch.  More... | |
| virtual Euclid3D | getExitPatch () const | 
| Get patch.  More... | |
| virtual double | getAttribute (const std::string &aKey) const | 
| Get attribute value.  More... | |
| virtual bool | hasAttribute (const std::string &aKey) const | 
| Test for existence of an attribute.  More... | |
| virtual void | removeAttribute (const std::string &aKey) | 
| Remove an existing attribute.  More... | |
| virtual void | setAttribute (const std::string &aKey, double val) | 
| Set value of an attribute.  More... | |
| virtual Channel * | getChannel (const std::string &aKey, bool create=false) | 
| Construct a read/write channel.  More... | |
| virtual const ConstChannel * | getConstChannel (const std::string &aKey) const | 
| Construct a read-only channel.  More... | |
| virtual ElementImage * | getImage () const | 
| Construct an image.  More... | |
| virtual ElementBase * | clone () const =0 | 
| Return clone.  More... | |
| virtual ElementBase * | copyStructure () | 
| Make a structural copy.  More... | |
| bool | isSharable () const | 
| Test if the element can be shared.  More... | |
| virtual void | makeSharable () | 
| Set sharable flag.  More... | |
| virtual ElementBase * | makeAlignWrapper () | 
| Allow misalignment.  More... | |
| virtual ElementBase * | makeFieldWrapper () | 
| Allow field errors.  More... | |
| virtual ElementBase * | makeWrappers () | 
| Allow errors.  More... | |
| virtual ElementBase * | removeAlignWrapper () | 
| Remove align wrapper.  More... | |
| virtual const ElementBase * | removeAlignWrapper () const | 
| Remove align wrapper.  More... | |
| virtual ElementBase * | removeFieldWrapper () | 
| Remove field wrapper.  More... | |
| virtual const ElementBase * | removeFieldWrapper () const | 
| Remove field wrapper.  More... | |
| virtual ElementBase * | removeWrappers () | 
| Return the design element.  More... | |
| virtual const ElementBase * | removeWrappers () const | 
| Return the design element.  More... | |
| bool | update (const AttributeSet &) | 
| Update element.  More... | |
| virtual void | setBoundaryGeometry (BoundaryGeometry *geo) | 
| virtual BoundaryGeometry * | getBoundaryGeometry () const | 
| return the attached boundary geometrt object if there is any  More... | |
| virtual bool | hasBoundaryGeometry () const | 
| virtual void | setWake (WakeFunction *wf) | 
| attach a wake field to the element  More... | |
| virtual WakeFunction * | getWake () const | 
| return the attached wake object if there is any  More... | |
| virtual bool | hasWake () const | 
| virtual void | setParticleMatterInteraction (ParticleMatterInteractionHandler *spys) | 
| virtual ParticleMatterInteractionHandler * | getParticleMatterInteraction () const | 
| virtual bool | hasParticleMatterInteraction () const | 
| ElemType | getElType () const | 
| returns element type as enumeration needed in the envelope tracker  More... | |
| void | setElType (ElemType elt) | 
| set the element type as enumeration needed in the envelope tracker  More... | |
| void | setCSTrafoGlobal2Local (const CoordinateSystemTrafo &ori) | 
| CoordinateSystemTrafo | getCSTrafoGlobal2Local () const | 
| void | releasePosition () | 
| void | fixPosition () | 
| bool | isPositioned () const | 
| virtual CoordinateSystemTrafo | getEdgeToBegin () const | 
| virtual CoordinateSystemTrafo | getEdgeToEnd () const | 
| void | setAperture (const ApertureType &type, const std::vector< double > &args) | 
| std::pair < ElementBase::ApertureType, std::vector< double > > | getAperture () const | 
| virtual bool | isInside (const Vector_t &r) const | 
| void | setMisalignment (double x, double y, double s) | 
| void | setMisalignment (const CoordinateSystemTrafo &cst) | 
| void | getMisalignment (double &x, double &y, double &s) const | 
| CoordinateSystemTrafo | getMisalignment () const | 
| void | setActionRange (const std::queue< std::pair< double, double > > &range) | 
| void | setCurrentSCoordinate (double s) | 
| void | setRotationAboutZ (double rotation) | 
| Set rotation about z axis in bend frame.  More... | |
| double | getRotationAboutZ () const | 
| void | setElementPosition (double elemedge) | 
| Access to ELEMEDGE attribute.  More... | |
| double | getElementPosition () const | 
| bool | isElementPositionSet () const | 
|  Public Member Functions inherited from RCObject | |
| int | addReference () const | 
| Increment reference count.  More... | |
| int | removeReference () const | 
| Decrement the reference count.  More... | |
| bool | isShared () const | 
| Test for sharing.  More... | |
| Private Member Functions | |
| void | operator= (const CyclotronValley &) | 
| Private Attributes | |
| std::string | filename_m | 
| Fieldmap * | fieldmap_m | 
| double | scale_m | 
| double | ElementEdge_m | 
| double | startField_m | 
| double | endField_m | 
| bool | fast_m | 
Interface for cyclotron valley.
Definition at line 36 of file CyclotronValley.h.
| 
 | explicit | 
Constructor with given name.
Definition at line 53 of file CyclotronValley.cpp.
References isRF, and ElementBase::setElType().

| CyclotronValley::CyclotronValley | ( | ) | 
Definition at line 35 of file CyclotronValley.cpp.
| CyclotronValley::CyclotronValley | ( | const CyclotronValley & | right | ) | 
Definition at line 40 of file CyclotronValley.cpp.
References isRF, and ElementBase::setElType().

| 
 | virtual | 
Definition at line 66 of file CyclotronValley.cpp.
| 
 | virtual | 
Apply visitor to CyclotronValley.
Implements ElementBase.
Definition at line 76 of file CyclotronValley.cpp.
References BeamlineVisitor::visitCyclotronValley().

| 
 | virtual | 
Reimplemented from Component.
Definition at line 97 of file CyclotronValley.cpp.
References applyToReferenceParticle(), PartBunchBase< T, Dim >::P, PartBunchBase< T, Dim >::R, and Component::RefPartBunch_m.

| 
 | virtual | 
Reimplemented from Component.
Definition at line 103 of file CyclotronValley.cpp.
References applyToReferenceParticle(), and Attrib::Distribution::R.

| 
 | virtual | 
Reimplemented from Component.
Definition at line 109 of file CyclotronValley.cpp.
References fieldmap_m, Fieldmap::getFieldstrength(), and scale_m.
Referenced by apply().

| 
 | virtual | 
Implements Component.
Definition at line 147 of file CyclotronValley.cpp.
| 
 | virtual | 
Implements Component.
Definition at line 144 of file CyclotronValley.cpp.
| 
 | virtual | 
Implements Component.
Definition at line 166 of file CyclotronValley.cpp.
References endField_m, and startField_m.
| bool CyclotronValley::getFast | ( | ) | const | 
Definition at line 93 of file CyclotronValley.cpp.
References fast_m.
| std::string CyclotronValley::getFieldMapFN | ( | ) | const | 
Definition at line 84 of file CyclotronValley.cpp.
References filename_m.
Referenced by OpalCyclotronValley::fillRegisteredAttributes().
| 
 | virtual | 
Get element type std::string.
Reimplemented from Component.
Definition at line 172 of file CyclotronValley.cpp.
References ElementBase::CYCLOTRONVALLEY.
| 
 | virtual | 
Reimplemented from Component.
Definition at line 157 of file CyclotronValley.cpp.
References filename_m, Fieldmap::freeMap(), and Component::online_m.

| 
 | virtual | 
Reimplemented from Component.
Definition at line 152 of file CyclotronValley.cpp.
References filename_m, Component::online_m, and Fieldmap::readMap().

| 
 | virtual | 
Implements Component.
Definition at line 119 of file CyclotronValley.cpp.
References Physics::e, ElementEdge_m, endField_m, fast_m, fieldmap_m, filename_m, Fieldmap::getFieldDimensions(), Fieldmap::getFieldmap(), Fieldmap::getInfo(), ElementBase::getName(), Component::RefPartBunch_m, and startField_m.

| 
 | private | 
| void CyclotronValley::setFast | ( | bool | fast | ) | 
Definition at line 88 of file CyclotronValley.cpp.
References fast_m.
Referenced by OpalCyclotronValley::update().
| void CyclotronValley::setFieldMapFN | ( | std::string | fmapfn | ) | 
Set the name of the field map.
Definition at line 80 of file CyclotronValley.cpp.
References filename_m.
Referenced by OpalCyclotronValley::update().
| 
 | private | 
Definition at line 87 of file CyclotronValley.h.
Referenced by initialise().
| 
 | private | 
Definition at line 89 of file CyclotronValley.h.
Referenced by getDimensions(), and initialise().
| 
 | private | 
Definition at line 90 of file CyclotronValley.h.
Referenced by getFast(), initialise(), and setFast().
| 
 | private | 
Definition at line 84 of file CyclotronValley.h.
Referenced by applyToReferenceParticle(), and initialise().
| 
 | private | 
The name of the inputfile
Definition at line 83 of file CyclotronValley.h.
Referenced by getFieldMapFN(), goOffline(), goOnline(), initialise(), and setFieldMapFN().
| 
 | private | 
scale multiplier
Definition at line 85 of file CyclotronValley.h.
Referenced by applyToReferenceParticle().
| 
 | private | 
starting point of field(m)
Definition at line 88 of file CyclotronValley.h.
Referenced by getDimensions(), and initialise().
 1.8.5
 1.8.5