OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
SolenoidRep Class Reference

#include <SolenoidRep.h>

Inheritance diagram for SolenoidRep:
Inheritance graph
Collaboration diagram for SolenoidRep:
Collaboration graph

Public Member Functions

 SolenoidRep (const std::string &name)
 Constructor with given name.
 
 SolenoidRep ()
 
 SolenoidRep (const SolenoidRep &)
 
virtual ~SolenoidRep ()
 
virtual ElementBaseclone () const
 Return clone.
 
virtual ChannelgetChannel (const std::string &aKey, bool=false)
 Construct a read/write channel.
 
virtual ConstBzFieldgetField ()
 Get field.
 
virtual const ConstBzFieldgetField () const
 Get field.
 
virtual StraightGeometrygetGeometry ()
 Get geometry.
 
virtual const StraightGeometrygetGeometry () const
 Get geometry.
 
virtual double getBz () const
 Get field.
 
virtual void setBz (double Bz)
 Set field.
 
virtual bool apply (const std::shared_ptr< ParticleContainer_t > &pc) override
 apply the solenoid field to all particles in the bunch
 
virtual bool apply (const size_t &i, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override
 apply the solenoid field to particle i
 
virtual bool apply (const Vector_t< double, 3 > &R, const Vector_t< double, 3 > &P, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override
 Apply to particle with position R and momentum P.
 
virtual bool applyToReferenceParticle (const Vector_t< double, 3 > &R, const Vector_t< double, 3 > &P, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override
 Apply to reference particle with position R and momemtum P.
 
virtual void accept (BeamlineVisitor &) const override
 Apply visitor to Solenoid.
 
void setKS (double ks)
 Set the strength scaling factor ks.
 
void setDKS (double ks)
 Set the strength scaling error dks.
 
virtual void initialise (PartBunch_t *bunch, double &startField, double &endField) override
 initialise the solenoid element
 
virtual void finalise () override
 
virtual bool bends () const override
 
virtual void goOnline (const double &kineticEnergy) override
 Load field map and go online.
 
virtual void goOffline () override
 Free field map and go offline.
 
void setFieldMapFN (std::string fn)
 Assign the field filename.
 
void setFast (bool fast)
 Set the fast flag.
 
bool getFast () const
 Get the fast flag.
 
virtual ElementType getType () const override
 Get the element type.
 
virtual void getFieldExtend (double &zBegin, double &zEnd) const override
 Return the local field-support interval of the solenoid.
 
virtual void getElementDimensions (double &zBegin, double &zEnd) const override
 Return the nominal body extent of the solenoid.
 
bool getSupportEnvelope (double &horizontalRadius, double &verticalRadius) const
 Get a finite transverse support envelope for placement/export.
 
virtual bool isInside (const Vector_t< double, 3 > &r) const override
 Check if position r is inside the field map.
 
virtual CoordinateSystemTrafo getEdgeToBegin () const override
 Get the coordinate transformation to the begin of the element.
 
virtual CoordinateSystemTrafo getEdgeToEnd () const override
 Get the coordinate transformation to the end of the element.
 
EVector Efield (const Point3D &P) const
 Return the field in a point.
 
EVector Efield (const Point3D &P, double t) const
 Return the field in a point.
 
BVector Bfield (const Point3D &P) const
 Return the field in a point.
 
BVector Bfield (const Point3D &P, double t) const
 Return the field in a point.
 
EBVectors EBfield (const Point3D &P) const
 Return the field in a point.
 
EBVectors EBfield (const Point3D &P, double t) const
 Return the field in a point.
 
virtual bool getPotential (const Vector_t< double, 3 > &, const double &, Vector_t< double, 3 > &, double &)
 Calculate the four-potential at some position relative to the component.
 
virtual double getDesignEnergy () const
 
virtual void setDesignEnergy (const double &energy, bool changeable=true)
 
virtual bool Online ()
 
virtual const ElementBasegetDesign () const
 Return design element.
 
virtual void trackBunch (PartBunch_t &bunch, const PartData &, bool revBeam, bool revTrack) const
 Track a borrowed particle bunch through a non-standard component.
 
virtual void trackMap (FVps< double, 6 > &map, const PartData &, bool revBeam, bool revTrack) const
 Track a map.
 
void setExitFaceSlope (const double &)
 
virtual const std::string & getName () const
 Get element name.
 
virtual void setName (const std::string &name)
 Set element name.
 
std::string getTypeString () const
 
virtual double getArcLength () const
 Get arc length.
 
virtual double getElementLength () const
 Get design length.
 
virtual void setElementLength (double length)
 Set design length.
 
virtual double getOrigin () const
 Get origin position.
 
virtual double getEntrance () const
 Get entrance position.
 
virtual double getExit () const
 Get exit position.
 
virtual Euclid3D getTransform (double fromS, double toS) const
 Get transform.
 
virtual Euclid3D getTransform (double s) const
 Get transform.
 
virtual Euclid3D getTotalTransform () const
 Get transform.
 
virtual Euclid3D getEntranceFrame () const
 Get transform.
 
virtual Euclid3D getExitFrame () const
 Get transform.
 
virtual Euclid3D getEntrancePatch () const
 Get patch.
 
virtual Euclid3D getExitPatch () const
 Get patch.
 
virtual double getAttribute (const std::string &aKey) const
 Get attribute value.
 
virtual bool hasAttribute (const std::string &aKey) const
 Test for existence of an attribute.
 
virtual void removeAttribute (const std::string &aKey)
 Remove an existing attribute.
 
virtual void setAttribute (const std::string &aKey, double val)
 Set value of an attribute.
 
virtual const ConstChannelgetConstChannel (const std::string &aKey) const
 Construct a read-only channel.
 
virtual ElementBasecopyStructure ()
 Make a structural copy.
 
bool isSharable () const
 Test if the element can be shared.
 
virtual void makeSharable ()
 Set sharable flag.
 
bool update (const AttributeSet &)
 Update element.
 
virtual void setBoundaryGeometry (BoundaryGeometry *geo)
 
virtual BoundaryGeometrygetBoundaryGeometry () const
 return the attached boundary geometrt object if there is any
 
virtual bool hasBoundaryGeometry () const
 
virtual void setWake (WakeFunction *wf)
 attach a wake field to the element
 
virtual WakeFunction * getWake () const
 return the attached wake object if there is any
 
virtual bool hasWake () const
 
virtual void setParticleMatterInteraction (ParticleMatterInteractionHandler *spys)
 
virtual ParticleMatterInteractionHandler * getParticleMatterInteraction () const
 
virtual bool hasParticleMatterInteraction () const
 
void setCSTrafoGlobal2Local (const CoordinateSystemTrafo &ori)
 
CoordinateSystemTrafo getCSTrafoGlobal2Local () const
 
void releasePosition ()
 
void fixPosition ()
 
bool isPositioned () const
 
virtual Port getEntryPort () const
 Return the entrance port of the canonical local chart.
 
virtual Port getBodyPort () const
 Return the body port of the canonical local chart.
 
virtual Port getExitPort () const
 Return the exit port of the canonical local chart.
 
PlacementPose getPlacementPose () const
 Return the nominal rigid placement transform of the element.
 
void setPlacementPose (const PlacementPose &pose)
 Set the nominal rigid placement transform of the element.
 
Misalignment getPlacementMisalignment () const
 Return the local nominal-to-actual correction stored for the element.
 
ElementGeometry getPlacementGeometry () const
 Return the bridge geometry ports assembled from legacy edge state.
 
SupportPlacement getPlacementSupport () const
 Return the support-frame bridge object. The default is the body frame.
 
PlacedElement getPlacedElement () const
 Return a placed-element view assembled from the current bridge objects.
 
void setAperture (const ApertureType &type, const std::vector< double > &args)
 
std::pair< ApertureType, std::vector< double > > getAperture () 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.
 
double getRotationAboutZ () const
 
virtual BoundingBox getBoundingBoxInLabCoords () const
 
virtual int getRequiredNumberOfTimeSteps () const
 
void setOutputFN (std::string fn)
 Set output filename.
 
std::string getOutputFN () const
 Get output filename.
 
void setFlagDeleteOnTransverseExit (bool=true)
 
bool getFlagDeleteOnTransverseExit () const
 
void setElementPosition (double elemedge)
 Access to ELEMEDGE attribute.
 
double getElementPosition () const
 
bool isElementPositionSet () const
 

Static Public Member Functions

static std::string getTypeString (ElementType type)
 

Protected Member Functions

bool isInsideTransverse (const Vector_t< double, 3 > &r) const
 

Protected Attributes

double exit_face_slope_m
 
PartBunch_tRefPartBunch_m
 
bool online_m
 
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

static const std::vector< double > defaultAperture_m = std::vector<double>({1e6, 1e6, 1.0})
 

Private Member Functions

void operator= (const SolenoidRep &)
 

Private Attributes

StraightGeometry geometry
 The solenoid geometry.
 
ConstBzField field
 The solenoid field.
 
std::string filename_m
 Name of the field map file.
 
Fieldmapfieldmap_m
 Fieldmap pointer.
 
double scale_m
 Scale multiplier.
 
double scaleError_m
 Scale error multiplier.
 
double startField_m
 Starting point of the field.
 
double endField_m
 End point of the field support in the local chart.
 
bool fast_m
 Fast tracking flag.
 
std::string elementID
 
AttributeSet userAttribs
 
WakeFunction * wake_m
 
BoundaryGeometrybgeometry_m
 
ParticleMatterInteractionHandler * parmatint_m
 
bool positionIsFixed
 
std::queue< std::pair< double, double > > actionRange_m
 
std::string outputfn_m
 
bool deleteOnTransverseExit_m = true
 
double elementPosition_m
 ELEMEDGE attribute.
 
bool elemedgeSet_m
 

Static Private Attributes

static const std::map< ElementType, std::string > elementTypeToString_s
 

Detailed Description

Definition at line 25 of file SolenoidRep.h.

Constructor & Destructor Documentation

◆ SolenoidRep() [1/3]

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

Constructor with given name.

Definition at line 39 of file SolenoidRep.cpp.

◆ SolenoidRep() [2/3]

SolenoidRep::SolenoidRep ( )

Definition at line 34 of file SolenoidRep.cpp.

Referenced by clone().

◆ SolenoidRep() [3/3]

SolenoidRep::SolenoidRep ( const SolenoidRep right)

Definition at line 36 of file SolenoidRep.cpp.

◆ ~SolenoidRep()

SolenoidRep::~SolenoidRep ( )
virtual

Definition at line 41 of file SolenoidRep.cpp.

Member Function Documentation

◆ accept()

void Solenoid::accept ( BeamlineVisitor visitor) const
overridevirtualinherited

Apply visitor to Solenoid.

Implements ElementBase.

Definition at line 153 of file Solenoid.cpp.

References BeamlineVisitor::visitSolenoid().

Here is the call graph for this function:

◆ apply() [1/3]

bool Solenoid::apply ( const size_t &  i,
const double &  t,
Vector_t< double, 3 > &  E,
Vector_t< double, 3 > &  B 
)
overridevirtualinherited

apply the solenoid field to particle i

Parameters
iParticle index
tTime
EElectric Field
BMagnetic Field
Returns
true if particle is lost, false otherwise

Reimplemented from Component.

Definition at line 86 of file Solenoid.cpp.

References Solenoid::apply(), PartBunch< T, Dim >::R(), and Component::RefPartBunch_m.

Here is the call graph for this function:

◆ apply() [2/3]

bool Solenoid::apply ( const std::shared_ptr< ParticleContainer_t > &  pc)
overridevirtualinherited

apply the solenoid field to all particles in the bunch

Returns
true if at least one particle is lost, false otherwise
Note
currently not implemented
Returns
true if at least one particle is lost, false otherwise (not implemented, always returns false)

Reimplemented from Component.

Definition at line 67 of file Solenoid.cpp.

References Fieldmap::applyField(), Solenoid::fieldmap_m, Solenoid::scale_m, and Solenoid::scaleError_m.

Referenced by Solenoid::apply().

Here is the call graph for this function:

◆ apply() [3/3]

bool Solenoid::apply ( const Vector_t< double, 3 > &  R,
const Vector_t< double, 3 > &  P,
const double &  t,
Vector_t< double, 3 > &  E,
Vector_t< double, 3 > &  B 
)
overridevirtualinherited

Apply to particle with position R and momentum P.

Parameters
RPosition
PMomentum
tTime
EElectric Field
BMagnetic Field
Returns
true if particle is lost, false otherwise

Reimplemented from Component.

Definition at line 108 of file Solenoid.cpp.

References Solenoid::endField_m, Solenoid::fieldmap_m, Fieldmap::getFieldstrength(), ElementBase::getFlagDeleteOnTransverseExit(), Solenoid::scale_m, Solenoid::scaleError_m, and Solenoid::startField_m.

Here is the call graph for this function:

◆ applyToReferenceParticle()

bool Solenoid::applyToReferenceParticle ( const Vector_t< double, 3 > &  R,
const Vector_t< double, 3 > &  P,
const double &  t,
Vector_t< double, 3 > &  E,
Vector_t< double, 3 > &  B 
)
overridevirtualinherited

Apply to reference particle with position R and momemtum P.

Parameters
RPosition
PMomentum
tTime
EElectric Field
BMagnetic Field
Returns
true if particle is lost, false otherwise

Reimplemented from Component.

Definition at line 136 of file Solenoid.cpp.

References Solenoid::endField_m, Solenoid::fieldmap_m, Fieldmap::getFieldstrength(), Solenoid::scale_m, and Solenoid::startField_m.

Here is the call graph for this function:

◆ bends()

bool Solenoid::bends ( ) const
overridevirtualinherited

Implements Component.

Definition at line 198 of file Solenoid.cpp.

◆ Bfield() [1/2]

BVector Component::Bfield ( const Point3D P) const
inlineinherited

Return the field in a point.

Definition at line 234 of file Component.h.

References EMField::Bfield(), and Component::getField().

Here is the call graph for this function:

◆ Bfield() [2/2]

BVector Component::Bfield ( const Point3D P,
double  t 
) const
inlineinherited

Return the field in a point.

Definition at line 240 of file Component.h.

References EMField::Bfield(), and Component::getField().

Here is the call graph for this function:

◆ clone()

ElementBase * SolenoidRep::clone ( ) const
virtual

Return clone.

Implements ElementBase.

Definition at line 43 of file SolenoidRep.cpp.

References SolenoidRep().

Here is the call graph for this function:

◆ copyStructure()

ElementBase * ElementBase::copyStructure ( )
virtualinherited

Make a structural copy.

Reimplemented in TBeamline< T >.

Definition at line 194 of file ElementBase.cpp.

References ElementBase::clone(), and ElementBase::isSharable().

Referenced by Sequence::copy(), Line::parse(), SequenceParser::parseMember(), and Replacer::visitFlaggedElmPtr().

Here is the call graph for this function:

◆ EBfield() [1/2]

EBVectors Component::EBfield ( const Point3D P) const
inlineinherited

Return the field in a point.

Definition at line 244 of file Component.h.

References EMField::EBfield(), and Component::getField().

Here is the call graph for this function:

◆ EBfield() [2/2]

EBVectors Component::EBfield ( const Point3D P,
double  t 
) const
inlineinherited

Return the field in a point.

Definition at line 246 of file Component.h.

References EMField::EBfield(), and Component::getField().

Here is the call graph for this function:

◆ Efield() [1/2]

EVector Component::Efield ( const Point3D P) const
inlineinherited

Return the field in a point.

Definition at line 232 of file Component.h.

References EMField::Efield(), and Component::getField().

Here is the call graph for this function:

◆ Efield() [2/2]

EVector Component::Efield ( const Point3D P,
double  t 
) const
inlineinherited

Return the field in a point.

Definition at line 236 of file Component.h.

References EMField::Efield(), and Component::getField().

Here is the call graph for this function:

◆ finalise()

void Solenoid::finalise ( )
overridevirtualinherited
Note
not implemented

Implements Component.

Definition at line 196 of file Solenoid.cpp.

◆ fixPosition()

void ElementBase::fixPosition ( )
inlineinherited

◆ getAperture()

std::pair< ApertureType, std::vector< double > > ElementBase::getAperture ( ) const
inlineinherited

◆ getArcLength()

double ElementBase::getArcLength ( ) const
inlinevirtualinherited

Get arc length.

Reimplemented in MarkerRep, and TBeamline< T >.

Definition at line 479 of file ElementBase.h.

References BGeometryBase::getArcLength(), and ElementBase::getGeometry().

Referenced by BeamlineGeometry::getArcLength(), and TBeamline< T >::getTransform().

Here is the call graph for this function:

◆ getAttribute()

double ElementBase::getAttribute ( const std::string &  aKey) const
virtualinherited

Get attribute value.

Definition at line 147 of file ElementBase.cpp.

References ElementBase::getConstChannel().

Here is the call graph for this function:

◆ getBodyPort()

Port ElementBase::getBodyPort ( ) const
inlinevirtualinherited

Return the body port of the canonical local chart.

The body port \(p_{i,\mathrm{body}}\) is the identity port of the element's canonical local chart. Its rigid transform is therefore the identity element of \(SE(3)\) in the first redesign stage.

Definition at line 547 of file ElementBase.h.

Referenced by ElementBase::getPlacementGeometry(), and TEST_F().

◆ getBoundaryGeometry()

BoundaryGeometry * ElementBase::getBoundaryGeometry ( ) const
inlinevirtualinherited

return the attached boundary geometrt object if there is any

Definition at line 513 of file ElementBase.h.

References ElementBase::bgeometry_m.

◆ getBoundingBoxInLabCoords()

BoundingBox ElementBase::getBoundingBoxInLabCoords ( ) const
virtualinherited

◆ getBz()

double SolenoidRep::getBz ( ) const
virtual

Get field.

Implements Solenoid.

Definition at line 63 of file SolenoidRep.cpp.

References field, and ConstBzField::getBz().

Here is the call graph for this function:

◆ getChannel()

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

Construct a read/write channel.

Reimplemented from ElementBase.

Definition at line 45 of file SolenoidRep.cpp.

References ElementBase::getChannel().

Here is the call graph for this function:

◆ getConstChannel()

const ConstChannel * ElementBase::getConstChannel ( const std::string &  aKey) const
virtualinherited

Construct a read-only channel.

Definition at line 186 of file ElementBase.cpp.

References ElementBase::getChannel().

Referenced by ElementBase::getAttribute(), and ElementBase::hasAttribute().

Here is the call graph for this function:

◆ getCSTrafoGlobal2Local()

CoordinateSystemTrafo ElementBase::getCSTrafoGlobal2Local ( ) const
inlineinherited

◆ getDesign()

const ElementBase & Component::getDesign ( ) const
virtualinherited

Return design element.

Definition at line 33 of file Component.cpp.

◆ getDesignEnergy()

double Component::getDesignEnergy ( ) const
inlinevirtualinherited

Reimplemented in BendBase, and RFCavity.

Definition at line 254 of file Component.h.

◆ getEdgeToBegin()

CoordinateSystemTrafo Solenoid::getEdgeToBegin ( ) const
inlineoverridevirtualinherited

Get the coordinate transformation to the begin of the element.

Get the coordinate transformation to the start of the element.

Returns
CoordinateSystemTrafo to the begin of the element

Reimplemented from ElementBase.

Definition at line 214 of file Solenoid.h.

Referenced by TEST_F().

◆ getEdgeToEnd()

CoordinateSystemTrafo Solenoid::getEdgeToEnd ( ) const
inlineoverridevirtualinherited

Get the coordinate transformation to the end of the element.

Returns
CoordinateSystemTrafo to the end of the element

Reimplemented from ElementBase.

Definition at line 224 of file Solenoid.h.

References ElementBase::getElementLength().

Referenced by TEST_F().

Here is the call graph for this function:

◆ getElementDimensions()

void Solenoid::getElementDimensions ( double &  begin,
double &  end 
) const
overridevirtualinherited

Return the nominal body extent of the solenoid.

Get the dimensions of the solenoid.

The nominal body extent is the hardware interval \([0, L_\mathrm{body}]\) in the canonical local chart. It is driven by the configured solenoid length and is intentionally kept separate from the field-support interval so that body placement and fringe-field support can differ.

Parameters
beginStart position
endEnd position

Reimplemented from ElementBase.

Definition at line 243 of file Solenoid.cpp.

References ElementBase::getElementLength().

Referenced by TEST_F().

Here is the call graph for this function:

◆ getElementLength()

double ElementBase::getElementLength ( ) const
inlinevirtualinherited

◆ getElementPosition()

double ElementBase::getElementPosition ( ) const
inlineinherited

Definition at line 618 of file ElementBase.h.

References ElementBase::elemedgeSet_m, ElementBase::elementPosition_m, and ElementBase::getName().

Here is the call graph for this function:

◆ getEntrance()

double ElementBase::getEntrance ( ) const
inlinevirtualinherited

Get entrance position.

Reimplemented in TBeamline< T >.

Definition at line 487 of file ElementBase.h.

References BGeometryBase::getEntrance(), and ElementBase::getGeometry().

Referenced by BendBase::getDesignPath(), and BeamlineGeometry::getEntrance().

Here is the call graph for this function:

◆ getEntranceFrame()

Euclid3D ElementBase::getEntranceFrame ( ) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 499 of file ElementBase.h.

References BGeometryBase::getEntranceFrame(), and ElementBase::getGeometry().

Referenced by BendBase::getChordLength(), BendBase::getEdgeToBegin(), and BeamlineGeometry::getEntranceFrame().

Here is the call graph for this function:

◆ getEntrancePatch()

Euclid3D ElementBase::getEntrancePatch ( ) const
inlinevirtualinherited

Get patch.

Definition at line 503 of file ElementBase.h.

References BGeometryBase::getEntrancePatch(), and ElementBase::getGeometry().

Here is the call graph for this function:

◆ getEntryPort()

Port ElementBase::getEntryPort ( ) const
inlinevirtualinherited

Return the entrance port of the canonical local chart.

In the placement-note language, this is the marked entrance port \(p_{i,\mathrm{entry}}\) of element \(i\). For straight elements in the bridge stage, the body-to-entry transform is taken from the legacy getEdgeToBegin() result.

Definition at line 545 of file ElementBase.h.

References ElementBase::getEdgeToBegin().

Referenced by ElementBase::getPlacementGeometry(), and TEST_F().

Here is the call graph for this function:

◆ getExit()

double ElementBase::getExit ( ) const
inlinevirtualinherited

Get exit position.

Reimplemented in TBeamline< T >.

Definition at line 489 of file ElementBase.h.

References BGeometryBase::getExit(), and ElementBase::getGeometry().

Referenced by BendBase::getDesignPath(), and BeamlineGeometry::getExit().

Here is the call graph for this function:

◆ getExitFrame()

Euclid3D ElementBase::getExitFrame ( ) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 501 of file ElementBase.h.

References BGeometryBase::getExitFrame(), and ElementBase::getGeometry().

Referenced by BendBase::getChordLength(), BendBase::getEdgeToEnd(), and BeamlineGeometry::getExitFrame().

Here is the call graph for this function:

◆ getExitPatch()

Euclid3D ElementBase::getExitPatch ( ) const
inlinevirtualinherited

Get patch.

Definition at line 505 of file ElementBase.h.

References BGeometryBase::getExitPatch(), and ElementBase::getGeometry().

Here is the call graph for this function:

◆ getExitPort()

Port ElementBase::getExitPort ( ) const
inlinevirtualinherited

Return the exit port of the canonical local chart.

In the placement-note language, this is the marked exit port \(p_{i,\mathrm{exit}}\). For straight elements in the bridge stage, the body-to-exit transform is taken from the legacy getEdgeToEnd() result.

Definition at line 549 of file ElementBase.h.

References ElementBase::getEdgeToEnd().

Referenced by ElementBase::getPlacementGeometry(), and TEST_F().

Here is the call graph for this function:

◆ getFast()

bool Solenoid::getFast ( ) const
inherited

Get the fast flag.

Definition at line 219 of file Solenoid.cpp.

References Solenoid::fast_m.

◆ getField() [1/2]

ConstBzField & SolenoidRep::getField ( )
virtual

Get field.

Implements Component.

Definition at line 55 of file SolenoidRep.cpp.

References field.

◆ getField() [2/2]

const ConstBzField & SolenoidRep::getField ( ) const
virtual

Get field.

Implements Component.

Definition at line 57 of file SolenoidRep.cpp.

References field.

◆ getFieldExtend()

void Solenoid::getFieldExtend ( double &  zBegin,
double &  zEnd 
) const
overridevirtualinherited

Return the local field-support interval of the solenoid.

Get the dimensions of the solenoid.

For the extent split used in the element-placement redesign, this method returns the interval on which the solenoid field map is defined, \([z_\mathrm{field}^{\mathrm{begin}}, z_\mathrm{field}^{\mathrm{end}}]\). It may differ from the nominal body extent and therefore also from the entry/exit ports used for placement and visualization.

Parameters
zBeginStart position
zEndEnd position

Implements Component.

Definition at line 224 of file Solenoid.cpp.

References Solenoid::endField_m, and Solenoid::startField_m.

Referenced by TEST_F().

◆ getFlagDeleteOnTransverseExit()

◆ getGeometry() [1/2]

StraightGeometry & SolenoidRep::getGeometry ( )
virtual

Get geometry.

Implements ElementBase.

Definition at line 59 of file SolenoidRep.cpp.

References geometry.

◆ getGeometry() [2/2]

const StraightGeometry & SolenoidRep::getGeometry ( ) const
virtual

Get geometry.

Implements ElementBase.

Definition at line 61 of file SolenoidRep.cpp.

References geometry.

◆ getMisalignment() [1/2]

CoordinateSystemTrafo ElementBase::getMisalignment ( ) const
inlineinherited

Definition at line 593 of file ElementBase.h.

References ElementBase::misalignment_m.

Referenced by ElementBase::getPlacementMisalignment().

◆ getMisalignment() [2/2]

void ElementBase::getMisalignment ( double &  x,
double &  y,
double &  s 
) const
inherited

◆ getName()

◆ getOrigin()

double ElementBase::getOrigin ( ) const
inlinevirtualinherited

Get origin position.

Reimplemented in TBeamline< T >.

Definition at line 485 of file ElementBase.h.

References ElementBase::getGeometry(), and BGeometryBase::getOrigin().

Referenced by BeamlineGeometry::getOrigin().

Here is the call graph for this function:

◆ getOutputFN()

std::string ElementBase::getOutputFN ( ) const
inherited

Get output filename.

Definition at line 138 of file ElementBase.cpp.

References ElementBase::getName(), and ElementBase::outputfn_m.

Referenced by Probe::doInitialise(), PluginElement::initialise(), and Monitor::initialise().

Here is the call graph for this function:

◆ getParticleMatterInteraction()

ParticleMatterInteractionHandler * ElementBase::getParticleMatterInteraction ( ) const
inlinevirtualinherited

Definition at line 517 of file ElementBase.h.

References ElementBase::parmatint_m.

◆ getPlacedElement()

PlacedElement ElementBase::getPlacedElement ( ) const
inlineinherited

Return a placed-element view assembled from the current bridge objects.

Definition at line 571 of file ElementBase.h.

References ElementBase::getPlacementGeometry(), ElementBase::getPlacementMisalignment(), ElementBase::getPlacementPose(), and ElementBase::getPlacementSupport().

Referenced by MeshGenerator::add(), and TEST_F().

Here is the call graph for this function:

◆ getPlacementGeometry()

ElementGeometry ElementBase::getPlacementGeometry ( ) const
inlineinherited

Return the bridge geometry ports assembled from legacy edge state.

The first redesign stage defines a minimal explicit port contract with three named body-relative ports: \(p_{i,\mathrm{entry}}\), \(p_{i,\mathrm{body}}\), \(p_{i,\mathrm{exit}}\). The default bridge preserves current OPALX behavior by deriving those ports from getEntryPort(), getBodyPort(), and getExitPort(), whose straight-element implementations are backed by the legacy getEdgeToBegin() and getEdgeToEnd() methods.

Definition at line 563 of file ElementBase.h.

References ElementBase::getBodyPort(), ElementBase::getEntryPort(), and ElementBase::getExitPort().

Referenced by ElementBase::getPlacedElement().

Here is the call graph for this function:

◆ getPlacementMisalignment()

Misalignment ElementBase::getPlacementMisalignment ( ) const
inlineinherited

Return the local nominal-to-actual correction stored for the element.

Definition at line 559 of file ElementBase.h.

References ElementBase::getMisalignment().

Referenced by ElementBase::getPlacedElement().

Here is the call graph for this function:

◆ getPlacementPose()

PlacementPose ElementBase::getPlacementPose ( ) const
inlineinherited

Return the nominal rigid placement transform of the element.

This is the bridge from the legacy stored CoordinateSystemTrafo to the new placement vocabulary. It preserves current nominal placement semantics and does not apply misalignment.

Definition at line 551 of file ElementBase.h.

References ElementBase::getCSTrafoGlobal2Local().

Referenced by ElementBase::getPlacedElement().

Here is the call graph for this function:

◆ getPlacementSupport()

SupportPlacement ElementBase::getPlacementSupport ( ) const
inlineinherited

Return the support-frame bridge object. The default is the body frame.

Definition at line 567 of file ElementBase.h.

Referenced by ElementBase::getPlacedElement().

◆ getPotential()

virtual bool Component::getPotential ( const Vector_t< double, 3 > &  ,
const double &  ,
Vector_t< double, 3 > &  ,
double &   
)
inlinevirtualinherited

Calculate the four-potential at some position relative to the component.

Parameters
Rposition in the local coordinate system of the component
ttime
Afilled with the calculated magnetic vector potential
phifilled with the calculated electric potential Note that any existing values in A and phi may be overwritten by this method.
Returns
true if particle is outside the field map, else false Default for component is to return false and make no change to A and phi

Definition at line 155 of file Component.h.

◆ getRequiredNumberOfTimeSteps()

int ElementBase::getRequiredNumberOfTimeSteps ( ) const
inlinevirtualinherited

Reimplemented in BendBase, Drift, Laser, Marker, and Monitor.

Definition at line 628 of file ElementBase.h.

◆ getRotationAboutZ()

double ElementBase::getRotationAboutZ ( ) const
inlineinherited

Definition at line 609 of file ElementBase.h.

References ElementBase::rotationZAxis_m.

Referenced by OpalBeamline::compileCompatibilityPlacement().

◆ getSupportEnvelope()

bool Solenoid::getSupportEnvelope ( double &  horizontalRadius,
double &  verticalRadius 
) const
inherited

Get a finite transverse support envelope for placement/export.

The tracking aperture of generic components defaults to a very large ellipse. For solenoids, placement/export code instead needs a physically meaningful support radius. This method first prefers a finite configured aperture and otherwise falls back to the loaded field-map bounding box.

Parameters
horizontalRadiusOutput half-width in x [m].
verticalRadiusOutput half-width in y [m].
Returns
true if a finite support envelope is available.

Definition at line 248 of file Solenoid.cpp.

References Solenoid::fieldmap_m, ElementBase::getAperture(), and Fieldmap::getFieldDimensions().

Referenced by TEST_F().

Here is the call graph for this function:

◆ getTotalTransform()

Euclid3D ElementBase::getTotalTransform ( ) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 495 of file ElementBase.h.

References ElementBase::getGeometry(), and BGeometryBase::getTotalTransform().

Referenced by BeamlineGeometry::getTotalTransform().

Here is the call graph for this function:

◆ getTransform() [1/2]

Euclid3D ElementBase::getTransform ( double  fromS,
double  toS 
) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 491 of file ElementBase.h.

References ElementBase::getGeometry(), and BGeometryBase::getTransform().

Referenced by BendBase::getDesignPath(), BeamlineGeometry::getTransform(), TBeamline< T >::getTransform(), and BeamlineGeometry::getTransform().

Here is the call graph for this function:

◆ getTransform() [2/2]

Euclid3D ElementBase::getTransform ( double  s) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 497 of file ElementBase.h.

References ElementBase::getGeometry(), and BGeometryBase::getTransform().

Here is the call graph for this function:

◆ getType()

ElementType Solenoid::getType ( ) const
overridevirtualinherited

Get the element type.

Returns
ElementType::SOLENOID

Reimplemented from Component.

Definition at line 231 of file Solenoid.cpp.

References SOLENOID.

◆ getTypeString() [1/2]

std::string ElementBase::getTypeString ( ) const
inlineinherited

Definition at line 611 of file ElementBase.h.

References ElementBase::getType(), and ElementBase::getTypeString().

Referenced by ElementBase::getTypeString().

Here is the call graph for this function:

◆ getTypeString() [2/2]

std::string ElementBase::getTypeString ( ElementType  type)
staticinherited

Definition at line 192 of file ElementBase.cpp.

References ElementBase::elementTypeToString_s.

◆ getWake()

WakeFunction * ElementBase::getWake ( ) const
inlinevirtualinherited

return the attached wake object if there is any

Definition at line 509 of file ElementBase.h.

References ElementBase::wake_m.

◆ goOffline()

void Solenoid::goOffline ( )
overridevirtualinherited

Free field map and go offline.

Reimplemented from Component.

Definition at line 207 of file Solenoid.cpp.

References Solenoid::filename_m, and Component::online_m.

◆ goOnline()

void Solenoid::goOnline ( const double &  kineticEnergy)
overridevirtualinherited

Load field map and go online.

Read field map and go online.

Reimplemented from Component.

Definition at line 201 of file Solenoid.cpp.

References Solenoid::filename_m, and Component::online_m.

◆ hasAttribute()

bool ElementBase::hasAttribute ( const std::string &  aKey) const
virtualinherited

Test for existence of an attribute.

Definition at line 159 of file ElementBase.cpp.

References ElementBase::getConstChannel().

Here is the call graph for this function:

◆ hasBoundaryGeometry()

bool ElementBase::hasBoundaryGeometry ( ) const
inlinevirtualinherited

Definition at line 515 of file ElementBase.h.

References ElementBase::bgeometry_m.

◆ hasParticleMatterInteraction()

bool ElementBase::hasParticleMatterInteraction ( ) const
inlinevirtualinherited

Definition at line 521 of file ElementBase.h.

References ElementBase::parmatint_m.

◆ hasWake()

bool ElementBase::hasWake ( ) const
inlinevirtualinherited

Definition at line 511 of file ElementBase.h.

References ElementBase::wake_m.

◆ initialise()

void Solenoid::initialise ( PartBunch_t bunch,
double &  startField,
double &  endField 
)
overridevirtualinherited

initialise the solenoid element

Initialises the solenoid elements by reading the header of the fieldmap, saving the start and endpoints of the fieldmaps.

Parameters
bunchParticle bunch
startFieldStarting position of the field
endFieldEnding position of the field

Implements Component.

Definition at line 169 of file Solenoid.cpp.

References Solenoid::endField_m, Solenoid::fast_m, Solenoid::fieldmap_m, Solenoid::filename_m, Fieldmap::getFieldDimensions(), Fieldmap::getInfo(), ElementBase::getName(), gmsg, Component::RefPartBunch_m, and Solenoid::startField_m.

Referenced by TEST_F().

Here is the call graph for this function:

◆ isElementPositionSet()

bool ElementBase::isElementPositionSet ( ) const
inlineinherited

Definition at line 626 of file ElementBase.h.

References ElementBase::elemedgeSet_m.

◆ isInside()

bool Solenoid::isInside ( const Vector_t< double, 3 > &  r) const
overridevirtualinherited

Check if position r is inside the field map.

Check if a point is inside the solenoid.

Parameters
rPosition
Returns
true if inside, false otherwise

Reimplemented from ElementBase.

Definition at line 236 of file Solenoid.cpp.

References Solenoid::fieldmap_m, Fieldmap::isInside(), and ElementBase::isInsideTransverse().

Referenced by TEST_F().

Here is the call graph for this function:

◆ isInsideTransverse()

◆ isPositioned()

bool ElementBase::isPositioned ( ) const
inlineinherited

Definition at line 599 of file ElementBase.h.

References ElementBase::positionIsFixed.

Referenced by OpalRBend::update(), and OpalSBend::update().

◆ isSharable()

bool ElementBase::isSharable ( ) const
inlineinherited

Test if the element can be shared.

Definition at line 507 of file ElementBase.h.

References ElementBase::shareFlag.

Referenced by ElementBase::copyStructure(), and Sequence::updateList().

◆ makeSharable()

void ElementBase::makeSharable ( )
virtualinherited

Set sharable flag.

Reimplemented in TBeamline< T >.

Definition at line 202 of file ElementBase.cpp.

References ElementBase::shareFlag.

Referenced by OpalMarker::OpalMarker().

◆ Online()

bool Component::Online ( )
virtualinherited

Definition at line 47 of file Component.cpp.

References Component::online_m.

◆ operator=()

void SolenoidRep::operator= ( const SolenoidRep )
private

◆ releasePosition()

void ElementBase::releasePosition ( )
inlineinherited

Definition at line 595 of file ElementBase.h.

References ElementBase::positionIsFixed.

Referenced by OpalRBend::update(), and OpalSBend::update().

◆ removeAttribute()

void ElementBase::removeAttribute ( const std::string &  aKey)
virtualinherited

Remove an existing attribute.

Definition at line 170 of file ElementBase.cpp.

References AttributeSet::removeAttribute(), and ElementBase::userAttribs.

Here is the call graph for this function:

◆ setActionRange()

void ElementBase::setActionRange ( const std::queue< std::pair< double, double > > &  range)
inlineinherited

Definition at line 601 of file ElementBase.h.

References ElementBase::actionRange_m, and ElementBase::elementEdge_m.

◆ setAperture()

void ElementBase::setAperture ( const ApertureType type,
const std::vector< double > &  args 
)
inlineinherited

◆ setAttribute()

void ElementBase::setAttribute ( const std::string &  aKey,
double  val 
)
virtualinherited

Set value of an attribute.

Definition at line 172 of file ElementBase.cpp.

References ElementBase::getChannel(), and Channel::isSettable().

Referenced by ElementBase::update(), and OpalElement::updateUnknown().

Here is the call graph for this function:

◆ setBoundaryGeometry()

void ElementBase::setBoundaryGeometry ( BoundaryGeometry geo)
virtualinherited

attach a boundary geometry field to the element

Definition at line 216 of file ElementBase.cpp.

References ElementBase::bgeometry_m.

◆ setBz()

void SolenoidRep::setBz ( double  Bz)
virtual

Set field.

Definition at line 65 of file SolenoidRep.cpp.

References field, and ConstBzField::setBz().

Referenced by OpalSolenoid::update().

Here is the call graph for this function:

◆ setCSTrafoGlobal2Local()

void ElementBase::setCSTrafoGlobal2Local ( const CoordinateSystemTrafo ori)
inlineinherited

◆ setCurrentSCoordinate()

void ElementBase::setCurrentSCoordinate ( double  s)
inherited

Definition at line 224 of file ElementBase.cpp.

References ElementBase::actionRange_m, and ElementBase::elementEdge_m.

◆ setDesignEnergy()

void Component::setDesignEnergy ( const double &  energy,
bool  changeable = true 
)
inlinevirtualinherited

Reimplemented in Corrector, RFCavity, and BendBase.

Definition at line 252 of file Component.h.

◆ setDKS()

void Solenoid::setDKS ( double  ks)
inherited

Set the strength scaling error dks.

Definition at line 159 of file Solenoid.cpp.

References Solenoid::scaleError_m.

Referenced by OpalSolenoid::update().

◆ setElementLength()

◆ setElementPosition()

void ElementBase::setElementPosition ( double  elemedge)
inlineinherited

Access to ELEMEDGE attribute.

Definition at line 613 of file ElementBase.h.

References ElementBase::elemedgeSet_m, and ElementBase::elementPosition_m.

Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and OpalElement::update().

◆ setExitFaceSlope()

void Component::setExitFaceSlope ( const double &  m)
inlineinherited

Definition at line 250 of file Component.h.

References Component::exit_face_slope_m.

◆ setFast()

void Solenoid::setFast ( bool  fast)
inherited

Set the fast flag.

Definition at line 216 of file Solenoid.cpp.

References Solenoid::fast_m.

Referenced by OpalSolenoid::update().

◆ setFieldMapFN()

void Solenoid::setFieldMapFN ( std::string  fn)
inherited

Assign the field filename.

Definition at line 213 of file Solenoid.cpp.

References Solenoid::filename_m.

Referenced by TEST_F(), TEST_F(), TEST_F(), and OpalSolenoid::update().

◆ setFlagDeleteOnTransverseExit()

void ElementBase::setFlagDeleteOnTransverseExit ( bool  flag = true)
inlineinherited

Definition at line 630 of file ElementBase.h.

References ElementBase::deleteOnTransverseExit_m.

Referenced by OpalElement::update().

◆ setKS()

void Solenoid::setKS ( double  ks)
inherited

Set the strength scaling factor ks.

Definition at line 156 of file Solenoid.cpp.

References Solenoid::scale_m.

Referenced by OpalSolenoid::update().

◆ setMisalignment()

void ElementBase::setMisalignment ( const CoordinateSystemTrafo cst)
inlineinherited

Definition at line 591 of file ElementBase.h.

References ElementBase::misalignment_m.

Referenced by TEST_F(), and OpalElement::update().

◆ setName()

void ElementBase::setName ( const std::string &  name)
virtualinherited

Set element name.

Definition at line 134 of file ElementBase.cpp.

References ElementBase::elementID.

Referenced by Sequence::insertDrifts(), and VariableRFCavity::operator=().

◆ setOutputFN()

void ElementBase::setOutputFN ( std::string  fn)
inherited

Set output filename.

Definition at line 136 of file ElementBase.cpp.

References ElementBase::outputfn_m.

Referenced by OpalMonitor::update(), and OpalProbe::update().

◆ setParticleMatterInteraction()

void ElementBase::setParticleMatterInteraction ( ParticleMatterInteractionHandler *  spys)
virtualinherited

Definition at line 220 of file ElementBase.cpp.

References ElementBase::parmatint_m.

◆ setPlacementPose()

void ElementBase::setPlacementPose ( const PlacementPose pose)
inlineinherited

Set the nominal rigid placement transform of the element.

This bridge setter preserves the existing storage model by delegating to setCSTrafoGlobal2Local().

Definition at line 555 of file ElementBase.h.

References PlacementPose::getParentToNominal(), and ElementBase::setCSTrafoGlobal2Local().

Here is the call graph for this function:

◆ setRotationAboutZ()

void ElementBase::setRotationAboutZ ( double  rotation)
inlineinherited

Set rotation about z axis in bend frame.

Definition at line 607 of file ElementBase.h.

References ElementBase::rotationZAxis_m.

Referenced by OpalElement::update().

◆ setWake()

void ElementBase::setWake ( WakeFunction *  wf)
virtualinherited

attach a wake field to the element

Definition at line 212 of file ElementBase.cpp.

References ElementBase::wake_m.

◆ trackBunch()

void Component::trackBunch ( PartBunch_t bunch,
const PartData ,
bool  revBeam,
bool  revTrack 
) const
virtualinherited

Track a borrowed particle bunch through a non-standard component.

The default implementation throws a LogicalError.

Parameters
bunchParticle bunch to track. The component does not take ownership.

Definition at line 35 of file Component.cpp.

References ElementBase::getName().

Referenced by Tracker::visitComponent().

Here is the call graph for this function:

◆ trackMap()

void Component::trackMap ( FVps< double, 6 > &  map,
const PartData ,
bool  revBeam,
bool  revTrack 
) const
virtualinherited

Track a map.

Definition at line 39 of file Component.cpp.

References ElementBase::getName().

Here is the call graph for this function:

◆ update()

bool ElementBase::update ( const AttributeSet set)
inherited

Update element.

Definition at line 204 of file ElementBase.cpp.

References AttributeSet::begin(), AttributeSet::end(), and ElementBase::setAttribute().

Referenced by Monitor::driftToCorrectPositionAndSave().

Here is the call graph for this function:

Member Data Documentation

◆ actionRange_m

std::queue<std::pair<double, double> > ElementBase::actionRange_m
privateinherited

◆ aperture_m

std::pair<ApertureType, std::vector<double> > ElementBase::aperture_m
protectedinherited

◆ bgeometry_m

BoundaryGeometry* ElementBase::bgeometry_m
privateinherited

◆ csTrafoGlobal2Local_m

◆ defaultAperture_m

const std::vector< double > Component::defaultAperture_m = std::vector<double>({1e6, 1e6, 1.0})
staticprotectedinherited

Definition at line 221 of file Component.h.

Referenced by Component::Component().

◆ deleteOnTransverseExit_m

bool ElementBase::deleteOnTransverseExit_m = true
privateinherited

◆ elemedgeSet_m

bool ElementBase::elemedgeSet_m
privateinherited

◆ elementEdge_m

double ElementBase::elementEdge_m
protectedinherited

◆ elementID

std::string ElementBase::elementID
privateinherited

Definition at line 451 of file ElementBase.h.

Referenced by ElementBase::getName(), and ElementBase::setName().

◆ elementPosition_m

double ElementBase::elementPosition_m
privateinherited

ELEMEDGE attribute.

Definition at line 466 of file ElementBase.h.

Referenced by ElementBase::getElementPosition(), and ElementBase::setElementPosition().

◆ elementTypeToString_s

const std::map< ElementType, std::string > ElementBase::elementTypeToString_s
staticprivateinherited
Initial value:

Definition at line 73 of file ElementBase.h.

Referenced by ElementBase::getTypeString().

◆ endField_m

double Solenoid::endField_m
privateinherited

End point of the field support in the local chart.

Definition at line 200 of file Solenoid.h.

Referenced by Solenoid::apply(), Solenoid::applyToReferenceParticle(), Solenoid::getFieldExtend(), and Solenoid::initialise().

◆ exit_face_slope_m

double Component::exit_face_slope_m
protectedinherited

Definition at line 222 of file Component.h.

Referenced by Component::setExitFaceSlope().

◆ fast_m

bool Solenoid::fast_m
privateinherited

Fast tracking flag.

Note
currently not implemented

Definition at line 203 of file Solenoid.h.

Referenced by Solenoid::getFast(), Solenoid::initialise(), and Solenoid::setFast().

◆ field

ConstBzField SolenoidRep::field
private

The solenoid field.

Definition at line 76 of file SolenoidRep.h.

Referenced by getBz(), getField(), getField(), and setBz().

◆ fieldmap_m

◆ filename_m

std::string Solenoid::filename_m
privateinherited

Name of the field map file.

Definition at line 185 of file Solenoid.h.

Referenced by Solenoid::goOffline(), Solenoid::goOnline(), Solenoid::initialise(), and Solenoid::setFieldMapFN().

◆ geometry

StraightGeometry SolenoidRep::geometry
private

The solenoid geometry.

Definition at line 73 of file SolenoidRep.h.

Referenced by getGeometry(), and getGeometry().

◆ misalignment_m

CoordinateSystemTrafo ElementBase::misalignment_m
protectedinherited

Definition at line 438 of file ElementBase.h.

Referenced by ElementBase::getMisalignment(), and ElementBase::setMisalignment().

◆ online_m

◆ outputfn_m

std::string ElementBase::outputfn_m
privateinherited

The name of the outputfile

Definition at line 471 of file ElementBase.h.

Referenced by ElementBase::getOutputFN(), and ElementBase::setOutputFN().

◆ parmatint_m

ParticleMatterInteractionHandler* ElementBase::parmatint_m
privateinherited

◆ positionIsFixed

bool ElementBase::positionIsFixed
privateinherited

◆ RefPartBunch_m

PartBunch_t* Component::RefPartBunch_m
protectedinherited

◆ rotationZAxis_m

double ElementBase::rotationZAxis_m
protectedinherited

◆ scale_m

double Solenoid::scale_m
privateinherited

Scale multiplier.

Definition at line 191 of file Solenoid.h.

Referenced by Solenoid::apply(), Solenoid::apply(), Solenoid::applyToReferenceParticle(), and Solenoid::setKS().

◆ scaleError_m

double Solenoid::scaleError_m
privateinherited

Scale error multiplier.

Definition at line 194 of file Solenoid.h.

Referenced by Solenoid::apply(), Solenoid::apply(), and Solenoid::setDKS().

◆ shareFlag

bool ElementBase::shareFlag
mutableprotectedinherited

◆ startField_m

double Solenoid::startField_m
privateinherited

Starting point of the field.

Definition at line 197 of file Solenoid.h.

Referenced by Solenoid::apply(), Solenoid::applyToReferenceParticle(), Solenoid::getFieldExtend(), and Solenoid::initialise().

◆ userAttribs

AttributeSet ElementBase::userAttribs
privateinherited

Definition at line 456 of file ElementBase.h.

Referenced by ElementBase::getChannel(), and ElementBase::removeAttribute().

◆ wake_m

WakeFunction* ElementBase::wake_m
privateinherited

Definition at line 458 of file ElementBase.h.

Referenced by ElementBase::getWake(), ElementBase::hasWake(), and ElementBase::setWake().


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