| OPAL (Object Oriented Parallel Accelerator Library)
    2.2.0
    OPAL | 
Integrate particle. More...
#include <TrackIntegrator.h>


| Public Member Functions | |
| TrackIntegrator (ElementBase *) | |
| TrackIntegrator (const TrackIntegrator &) | |
| virtual | ~TrackIntegrator () | 
| virtual void | accept (BeamlineVisitor &visitor) const | 
| Apply visitor.  More... | |
| virtual TrackIntegrator * | clone () const =0 | 
| Make a clone.  More... | |
| virtual void | trackMap (FVps< double, 6 > &map, const PartData &data, bool backBeam, bool backTrack) const | 
| Track a map.  More... | |
|  Public Member Functions inherited from Integrator | |
| Integrator (ElementBase *) | |
| Integrator (const Integrator &rhs) | |
| virtual | ~Integrator () | 
| ElementBase * | getElement () const | 
| Return the embedded element.  More... | |
| virtual void | makeSharable () | 
| Set sharable flag.  More... | |
| virtual void | trackParticle (OpalParticle &, const PartData &, bool revBeam, bool revTrack) const =0 | 
| Track a particle.  More... | |
| virtual void | trackBunch (PartBunchBase< double, 3 > *, const PartData &, bool revBeam, bool revTrack) const =0 | 
| Track a particle bunch.  More... | |
|  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... | |
| virtual ElementType | getType () const =0 | 
| Get element type std::string.  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 * | copyStructure () | 
| Make a structural copy.  More... | |
| bool | isSharable () const | 
| Test if the element can be shared.  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 | |
| TrackIntegrator () | |
| void | operator= (const TrackIntegrator &) | 
Integrate particle.
Definition at line 41 of file TrackIntegrator.h.
| 
 | explicit | 
Definition at line 30 of file TrackIntegrator.cpp.
| TrackIntegrator::TrackIntegrator | ( | const TrackIntegrator & | rhs | ) | 
Definition at line 35 of file TrackIntegrator.cpp.
| 
 | virtual | 
Definition at line 40 of file TrackIntegrator.cpp.
| 
 | private | 
| 
 | virtual | 
Apply visitor.
Implements ElementBase.
Reimplemented in MapIntegrator.
Definition at line 44 of file TrackIntegrator.cpp.
References BeamlineVisitor::visitTrackIntegrator().

| 
 | pure virtual | 
| 
 | private | 
| 
 | virtual | 
Track a map.
Implements Integrator.
Reimplemented in MPSplitIntegrator, and MapIntegrator.
Definition at line 49 of file TrackIntegrator.cpp.
 1.8.5
 1.8.5