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

#include <YCorrectorRep.h>

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

Public Member Functions

 YCorrectorRep (const std::string &name)
 Constructor with given name. More...
 
 YCorrectorRep ()
 
 YCorrectorRep (const YCorrectorRep &)
 
virtual ~YCorrectorRep ()
 
virtual ElementBaseclone () const
 Return clone. More...
 
virtual ChannelgetChannel (const std::string &aKey, bool=false)
 Construct a read/write channel. More...
 
virtual Plane getPlane () const
 Get plane. More...
 
virtual double getBy () const
 Get field. More...
 
virtual void setBy (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 ElementBaseclone () const
 Return clone. More...
 
virtual ChannelgetChannel (const std::string &aKey, bool=false)
 Construct a read/write channel. More...
 
virtual StraightGeometrygetGeometry ()
 Get geometry. More...
 
virtual const StraightGeometrygetGeometry () const
 Get geometry. More...
 
virtual Plane getPlane () const
 Get plane(s) of action. More...
 
virtual double getBx () const
 Get horizontal field component in Teslas. 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 setBx (double)
 Set horizontal field component in Teslas. More...
 
virtual void setBy (double)
 Set vertical field component in Teslas. 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 BDipoleFieldgetField ()=0
 Return the corrector field. More...
 
virtual const BDipoleFieldgetField () const =0
 Return the corrector field. More...
 
virtual StraightGeometrygetGeometry ()=0
 Return the corrector geometry. More...
 
virtual const StraightGeometrygetGeometry () const =0
 Return the corrector geometry. Version for const object. More...
 
virtual Plane getPlane () const =0
 Return the plane on which the corrector acts. 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 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 ()
 
virtual EMFieldgetField ()=0
 Return field. More...
 
virtual const EMFieldgetField () 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 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 bool getPotential (const Vector_t &, const double &, Vector_t &, double &)
 
virtual double getDesignEnergy () const
 
virtual void setDesignEnergy (const double &energy, bool changeable=true)
 
virtual void initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField)=0
 
virtual void finalise ()=0
 
virtual bool bends () const =0
 
virtual void goOnline (const double &kineticEnergy)
 
virtual void goOffline ()
 
virtual bool Online ()
 
virtual void getDimensions (double &zBegin, double &zEnd) const =0
 
virtual ElementType getType () const
 Get element type std::string. More...
 
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...
 
virtual ElementType getType () const =0
 Get element type std::string. More...
 
std::string getTypeString () const
 
virtual BGeometryBasegetGeometry ()=0
 Get geometry. More...
 
virtual const BGeometryBasegetGeometry () 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 ChannelgetChannel (const std::string &aKey, bool create=false)
 Construct a read/write channel. More...
 
virtual const ConstChannelgetConstChannel (const std::string &aKey) const
 Construct a read-only channel. More...
 
virtual void accept (BeamlineVisitor &visitor) const =0
 Apply visitor. More...
 
virtual ElementBaseclone () const =0
 Return clone. 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...
 
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 ParticleMatterInteractionHandlergetParticleMatterInteraction () const
 
virtual bool hasParticleMatterInteraction () const
 
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< ApertureType, std::vector< double > > getAperture () const
 
virtual bool isInside (const Vector_t &r) const
 
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
 
virtual BoundingBox getBoundingBoxInLabCoords () const
 
virtual int getRequiredNumberOfTimeSteps () const
 
void setOutputFN (std::string fn)
 Set output filename. More...
 
std::string getOutputFN () const
 Get output filename. More...
 
void setFlagDeleteOnTransverseExit (bool=true)
 
bool getFlagDeleteOnTransverseExit () 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 YCorrectorRep &)
 

Additional Inherited Members

- Public Types inherited from Corrector
enum  Plane { OFF , X , Y , XY }
 Plane selection. More...
 
- 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) 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

Definition at line 25 of file YCorrectorRep.h.

Constructor & Destructor Documentation

◆ YCorrectorRep() [1/3]

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

Constructor with given name.

Definition at line 55 of file YCorrectorRep.cpp.

◆ YCorrectorRep() [2/3]

YCorrectorRep::YCorrectorRep ( )

Definition at line 45 of file YCorrectorRep.cpp.

Referenced by clone().

◆ YCorrectorRep() [3/3]

YCorrectorRep::YCorrectorRep ( const YCorrectorRep right)

Definition at line 50 of file YCorrectorRep.cpp.

◆ ~YCorrectorRep()

YCorrectorRep::~YCorrectorRep ( )
virtual

Definition at line 60 of file YCorrectorRep.cpp.

Member Function Documentation

◆ clone()

ElementBase * YCorrectorRep::clone ( ) const
virtual

Return clone.

Reimplemented from CorrectorRep.

Definition at line 64 of file YCorrectorRep.cpp.

References YCorrectorRep().

Here is the call graph for this function:

◆ getBy()

double YCorrectorRep::getBy ( ) const
virtual

Get field.

Reimplemented from CorrectorRep.

Definition at line 85 of file YCorrectorRep.cpp.

◆ getChannel()

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

Construct a read/write channel.

Reimplemented from CorrectorRep.

Definition at line 69 of file YCorrectorRep.cpp.

References ElementBase::getChannel().

Here is the call graph for this function:

◆ getPlane()

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

Get plane.

Reimplemented from CorrectorRep.

Definition at line 80 of file YCorrectorRep.cpp.

References Corrector::Y.

◆ operator=()

void YCorrectorRep::operator= ( const YCorrectorRep )
private

◆ setBy()

void YCorrectorRep::setBy ( double  )
virtual

Set field.

Reimplemented from CorrectorRep.

Definition at line 90 of file YCorrectorRep.cpp.


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