|  | 
|  | SectorFieldMapComponent (const std::string &name) | 
|  | Constructor with given name.  More... 
 | 
|  | 
|  | SectorFieldMapComponent () | 
|  | 
|  | SectorFieldMapComponent (const SectorFieldMapComponent &right) | 
|  | 
|  | ~SectorFieldMapComponent () | 
|  | 
| virtual EMField & | getField ()=0 | 
|  | Return field.  More... 
 | 
|  | 
| virtual const EMField & | getField () const =0 | 
|  | Return field.  More... 
 | 
|  | 
| virtual bool | apply (const double &t, Vector_t &E, Vector_t &B)=0 | 
|  | 
| virtual bool | apply (const size_t &i, const double &t, Vector_t &E, Vector_t &B)=0 | 
|  | Apply field to particles with coordinates in magnet frame.  More... 
 | 
|  | 
| virtual bool | apply (const Vector_t &R, const Vector_t ¢roid, const double &t, Vector_t &E, Vector_t &B)=0 | 
|  | Apply field to particles in beam frame.  More... 
 | 
|  | 
| virtual void | initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField)=0 | 
|  | 
| virtual void | finalise ()=0 | 
|  | 
| virtual bool | bends () const =0 | 
|  | Indicates that element bends the beam.  More... 
 | 
|  | 
| virtual void | getDimensions (double &zBegin, double &zEnd) const =0 | 
|  | 
|  | SBend (const std::string &name) | 
|  | Constructor with given name.  More... 
 | 
|  | 
|  | SBend () | 
|  | 
|  | SBend (const SBend &) | 
|  | 
| virtual | ~SBend () | 
|  | 
| virtual void | accept (BeamlineVisitor &) const override | 
|  | Apply visitor to SBend.  More... 
 | 
|  | 
| virtual double | getB () const =0 | 
|  | Get dipole field of SBend.  More... 
 | 
|  | 
| virtual PlanarArcGeometry & | getGeometry () override=0 | 
|  | Get SBend geometry.  More... 
 | 
|  | 
| virtual const PlanarArcGeometry & | getGeometry () const override=0 | 
|  | Get SBend geometry.  More... 
 | 
|  | 
| double | getNormalComponent (int) const | 
|  | Get normal component.  More... 
 | 
|  | 
| double | getSkewComponent (int) const | 
|  | Get skew component.  More... 
 | 
|  | 
| void | setNormalComponent (int, double) | 
|  | Set normal component.  More... 
 | 
|  | 
| void | setSkewComponent (int, double) | 
|  | Set skew component.  More... 
 | 
|  | 
| virtual double | getEntryFaceRotation () const =0 | 
|  | Get pole entry face rotation.  More... 
 | 
|  | 
| virtual double | getExitFaceRotation () const =0 | 
|  | Get exit pole face rotation.  More... 
 | 
|  | 
| virtual double | getEntryFaceCurvature () const =0 | 
|  | Get entry pole face curvature.  More... 
 | 
|  | 
| virtual double | getExitFaceCurvature () const =0 | 
|  | Get exit pole face curvature.  More... 
 | 
|  | 
| virtual double | getSlices () const =0 | 
|  | Get number of slices.  More... 
 | 
|  | 
| virtual double | getStepsize () const =0 | 
|  | Get stepsize.  More... 
 | 
|  | 
| virtual void | addKR (int, double, Vector_t &) override | 
|  | 
| virtual void | addKT (int, double, Vector_t &) override | 
|  | 
| virtual ElementBase::ElementType | getType () const override | 
|  | Get element type std::string.  More... 
 | 
|  | 
|  | Bend2D (const std::string &name) | 
|  | Constructor with given name.  More... 
 | 
|  | 
|  | Bend2D () | 
|  | 
|  | Bend2D (const Bend2D &) | 
|  | 
| virtual | ~Bend2D () | 
|  | 
| virtual bool | applyToReferenceParticle (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) | 
|  | 
| virtual void | goOnline (const double &kineticEnergy) | 
|  | 
| double | getBendRadius () const | 
|  | 
| double | getEffectiveCenter () const | 
|  | 
| double | getEffectiveLength () const | 
|  | 
| double | getStartElement () const | 
|  | 
| void | setK1 (double k1) | 
|  | Set quadrupole field component.  More... 
 | 
|  | 
| void | setExitAngle (double exitAngle) | 
|  | 
| virtual double | getExitAngle () const | 
|  | 
| double | getMapLength () const | 
|  | 
| std::vector< Vector_t > | getOutline () const | 
|  | 
| MeshData | getSurfaceMesh () const | 
|  | 
| virtual CoordinateSystemTrafo | getEdgeToEnd () const | 
|  | 
| CoordinateSystemTrafo | getBeginToEnd_local () const | 
|  | 
| virtual bool | isInside (const Vector_t &r) const | 
|  | 
| void | setNSlices (const std::size_t &nSlices) | 
|  | 
| std::size_t | getNSlices () const | 
|  | 
| std::array< double, 2 > | getEntranceFringeFieldLength () const | 
|  | Get entrance fringe field length.  More... 
 | 
|  | 
| std::array< double, 2 > | getExitFringeFieldLength () const | 
|  | Get exit fringe field length.  More... 
 | 
|  | 
|  | BendBase () | 
|  | 
|  | BendBase (const BendBase &) | 
|  | 
|  | BendBase (const std::string &) | 
|  | 
| void | setLength (double length) | 
|  | 
| double | getLength () const | 
|  | 
| double | getChordLength () const | 
|  | 
| virtual void | setBendAngle (double angle) | 
|  | 
| double | getBendAngle () const | 
|  | 
| virtual void | setEntranceAngle (double entranceAngle) | 
|  | 
| double | getEntranceAngle () const | 
|  | 
| void | setFullGap (double) | 
|  | 
| double | getFullGap () const | 
|  | 
| virtual void | setDesignEnergy (const double &energy, bool changeable=true) | 
|  | 
| double | getDesignEnergy () const | 
|  | 
| std::vector< Vector_t > | getDesignPath () const | 
|  | 
| void | setFieldAmplitude (double k0, double k0s) | 
|  | 
| double | getFieldAmplitude () const | 
|  | 
| void | setFieldMapFN (std::string fileName) | 
|  | 
| std::string | getFieldMapFN () const | 
|  | 
|  | Component (const std::string &name) | 
|  | Constructor with given name.  More... 
 | 
|  | 
|  | Component () | 
|  | 
|  | Component (const Component &right) | 
|  | 
| virtual | ~Component () | 
|  | 
| 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 bool | getPotential (const Vector_t &R, const double &t, Vector_t &A, double &phi) | 
|  | 
| virtual void | goOffline () | 
|  | 
| 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 &) | 
|  | 
|  | 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 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 | 
|  | 
| void | setAperture (const ApertureType &type, const std::vector< double > &args) | 
|  | 
| std::pair < ElementBase::ApertureType,
 std::vector< double > >
 | getAperture () 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 | 
|  | 
| int | addReference () const | 
|  | Increment reference count.  More... 
 | 
|  | 
| int | removeReference () const | 
|  | Decrement the reference count.  More... 
 | 
|  | 
| bool | isShared () const | 
|  | Test for sharing.  More... 
 | 
|  |