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

Representation for an orbit corrector. More...

#include <XCorrectorRep.h>

Inheritance diagram for XCorrectorRep:
Inheritance graph
[legend]
Collaboration diagram for XCorrectorRep:
Collaboration graph
[legend]

Public Member Functions

 XCorrectorRep (const std::string &name)
 Constructor with given name. More...
 
 XCorrectorRep ()
 
 XCorrectorRep (const XCorrectorRep &)
 
virtual ~XCorrectorRep ()
 
virtual ElementBaseclone () const
 Return clone. More...
 
virtual ChannelgetChannel (const std::string &aKey, bool=false)
 Construct a read/write channel. More...
 
virtual ElementImagegetImage () const
 Construct an image. More...
 
virtual Plane getPlane () const
 Get plane of action. More...
 
virtual double getBx () const
 Get field. More...
 
virtual void setBx (double)
 Set field. More...
 
- Public Member Functions inherited from CorrectorRep
 CorrectorRep (const std::string &name)
 Constructor with given name. More...
 
 CorrectorRep ()
 
 CorrectorRep (const CorrectorRep &right)
 
virtual ~CorrectorRep ()
 
virtual StraightGeometrygetGeometry ()
 Get geometry. More...
 
virtual const StraightGeometrygetGeometry () const
 Get geometry. More...
 
virtual double getBy () const
 Get vertical field component in Teslas. More...
 
virtual BDipoleFieldgetField ()
 Get corrector field. More...
 
virtual const BDipoleFieldgetField () const
 Get corrector field. Version for const corrector. More...
 
virtual void setBy (double)
 Set vertical field component in Teslas. More...
 
virtual ElementBasemakeFieldWrapper ()
 Allow field errors. More...
 
virtual void setActive (bool flag=true)
 Set active flag. More...
 
- Public Member Functions inherited from Corrector
 Corrector (const std::string &name)
 Constructor with given name. More...
 
 Corrector ()
 
 Corrector (const Corrector &right)
 
virtual ~Corrector ()
 
virtual void accept (BeamlineVisitor &) const
 Apply a visitor to Corrector. 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 void initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField)
 
virtual void goOnline (const double &kineticEnergy)
 
virtual void finalise ()
 
virtual bool bends () const
 
virtual ElementBase::ElementType getType () const
 Get element type std::string. More...
 
virtual void getDimensions (double &zBegin, double &zEnd) const
 
void setKickX (double k)
 
void setKickY (double k)
 
virtual void setDesignEnergy (const double &ekin, bool changeable=true)
 
double getKickX () const
 
double getKickY () const
 
void setKickField (const Vector_t &k0)
 
- Public Member Functions inherited from Component
 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 void addKR (int i, double t, Vector_t &K)
 
virtual void addKT (int i, double t, Vector_t &K)
 
virtual bool applyToReferenceParticle (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B)
 
virtual bool getPotential (const Vector_t &R, const double &t, Vector_t &A, double &phi)
 
virtual double getDesignEnergy () const
 
virtual void goOffline ()
 
virtual bool Online ()
 
virtual void setComponentType (std::string)
 
virtual std::string getComponentType () const
 
virtual const ElementBasegetDesign () 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 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 const ConstChannelgetConstChannel (const std::string &aKey) const
 Construct a read-only channel. More...
 
virtual ElementBasecopyStructure ()
 Make a structural copy. More...
 
bool isSharable () const
 Test if the element can be shared. More...
 
virtual void makeSharable ()
 Set sharable flag. More...
 
virtual ElementBasemakeAlignWrapper ()
 Allow misalignment. More...
 
virtual ElementBasemakeWrappers ()
 Allow errors. More...
 
virtual ElementBaseremoveAlignWrapper ()
 Remove align wrapper. More...
 
virtual const ElementBaseremoveAlignWrapper () const
 Remove align wrapper. More...
 
virtual ElementBaseremoveFieldWrapper ()
 Remove field wrapper. More...
 
virtual const ElementBaseremoveFieldWrapper () const
 Remove field wrapper. More...
 
virtual ElementBaseremoveWrappers ()
 Return the design element. More...
 
virtual const ElementBaseremoveWrappers () const
 Return the design element. More...
 
bool update (const AttributeSet &)
 Update element. More...
 
virtual void setBoundaryGeometry (BoundaryGeometry *geo)
 
virtual BoundaryGeometrygetBoundaryGeometry () 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 WakeFunctiongetWake () 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 XCorrectorRep &)
 

Additional Inherited Members

- Public Types inherited from Corrector
enum  Plane { OFF, X, Y, XY }
 Plane selection. More...
 
- Public Types inherited from ElementBase
enum  ApertureType { RECTANGULAR, ELLIPTICAL, CONIC_RECTANGULAR, CONIC_ELLIPTICAL }
 
enum  ElementType {
  ALIGNWRAPPER, BEAMBEAM, BEAMBEAM3D, BEAMLINE,
  BEAMSTRIPPING, CCOLLIMATOR, CORRECTOR, CORRECTORWRAPPER,
  CYCLOTRON, CYCLOTRONWRAPPER, CYCLOTRONVALLEY, DEGRADER,
  DIAGNOSTIC, DRIFT, FLEXIBLECOLLIMATOR, INTEGRATOR,
  LAMBERTSON, MARKER, MONITOR, MPSPLITINTEGRATOR,
  MULTIPOLE, MULTIPOLET, MULTIPOLEWRAPPER, OFFSET,
  PARALLELPLATE, PATCH, PROBE, RBEND,
  RBEND3D, RBENDWRAPPER, RFCAVITY, RFQUADRUPOLE,
  RING, SBEND3D, SBEND, SBENDWRAPPER,
  SEPARATOR, SEPTUM, SOLENOID, SOURCE,
  STRIPPER, TRAVELINGWAVE, VARIABLERFCAVITY, ANY
}
 
- Static Public Member Functions inherited from ElementBase
static std::string getTypeString (ElementType type)
 
- Protected Member Functions inherited from Corrector
void operator= (const Corrector &)
 
- Protected Member Functions inherited from ElementBase
bool isInsideTransverse (const Vector_t &r, double f=1) const
 
- Protected Member Functions inherited from RCObject
 RCObject ()
 Default constructor. More...
 
 RCObject (const RCObject &)
 Copy constructor. More...
 
virtual ~RCObject ()=0
 
RCObjectoperator= (const RCObject &right)
 
- Protected Attributes inherited from CorrectorRep
StraightGeometry geometry
 The corrector geometry. More...
 
BDipoleField field
 The corrector strengths. More...
 
bool active
 The active/inactive flag. More...
 
- Protected Attributes inherited from Corrector
Plane plane_m
 
- Protected Attributes inherited from Component
double exit_face_slope_m
 
PartBunchBase< double, 3 > * RefPartBunch_m
 
bool online_m
 
- Protected Attributes inherited from ElementBase
bool shareFlag
 
CoordinateSystemTrafo csTrafoGlobal2Local_m
 
CoordinateSystemTrafo misalignment_m
 
std::pair< ApertureType,
std::vector< double > > 
aperture_m
 
double elementEdge_m
 
double rotationZAxis_m
 
- Static Protected Attributes inherited from Component
static const std::vector< double > defaultAperture_m
 

Detailed Description

Representation for an orbit corrector.

Definition at line 31 of file XCorrectorRep.h.

Constructor & Destructor Documentation

XCorrectorRep::XCorrectorRep ( const std::string &  name)
explicit

Constructor with given name.

Definition at line 68 of file XCorrectorRep.cpp.

XCorrectorRep::XCorrectorRep ( )

Definition at line 58 of file XCorrectorRep.cpp.

Referenced by clone().

XCorrectorRep::XCorrectorRep ( const XCorrectorRep rhs)

Definition at line 63 of file XCorrectorRep.cpp.

XCorrectorRep::~XCorrectorRep ( )
virtual

Definition at line 73 of file XCorrectorRep.cpp.

Member Function Documentation

ElementBase * XCorrectorRep::clone ( ) const
virtual

Return clone.

Reimplemented from CorrectorRep.

Definition at line 77 of file XCorrectorRep.cpp.

References XCorrectorRep().

Here is the call graph for this function:

double XCorrectorRep::getBx ( ) const
virtual

Get field.

Reimplemented from CorrectorRep.

Definition at line 109 of file XCorrectorRep.cpp.

Channel * XCorrectorRep::getChannel ( const std::string &  aKey,
bool  create = false 
)
virtual

Construct a read/write channel.

Reimplemented from CorrectorRep.

Definition at line 82 of file XCorrectorRep.cpp.

References ElementBase::getChannel().

Here is the call graph for this function:

ElementImage * XCorrectorRep::getImage ( ) const
virtual

Construct an image.

Reimplemented from CorrectorRep.

Definition at line 93 of file XCorrectorRep.cpp.

References ElementBase::getImage(), and AttributeSet::setAttribute().

Here is the call graph for this function:

Corrector::Plane XCorrectorRep::getPlane ( ) const
virtual

Get plane of action.

Reimplemented from CorrectorRep.

Definition at line 104 of file XCorrectorRep.cpp.

References CorrectorRep::active, Corrector::OFF, and Corrector::X.

void XCorrectorRep::operator= ( const XCorrectorRep )
private
void XCorrectorRep::setBx ( double  )
virtual

Set field.

Reimplemented from CorrectorRep.

Definition at line 114 of file XCorrectorRep.cpp.


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