|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
#include <RFCavity.h>
Public Member Functions | |
| RFCavity (const std::string &name) | |
| Constructor with given name. | |
| RFCavity () | |
| RFCavity (const RFCavity &) | |
| virtual | ~RFCavity () |
| virtual void | accept (BeamlineVisitor &) const override |
| Apply visitor to RFCavity. | |
| virtual double | getAmplitude () const =0 |
| Get RF amplitude. | |
| virtual double | getFrequency () const =0 |
| Get RF frequency. | |
| void | setFrequency (double freq) |
| virtual double | getPhase () const =0 |
| Get RF phase. | |
| void | dropFieldmaps () |
| virtual void | setFieldMapFN (const std::string &fmapfn) |
| Set the name of the field map. | |
| virtual std::string | getFieldMapFN () const |
| virtual void | setAmplitudem (double vPeak) |
| virtual double | getAmplitudem () const |
| virtual void | setAmplitudeError (double vPeakError) |
| virtual double | getAmplitudeError () const |
| virtual void | setFrequencym (double freq) |
| virtual double | getFrequencym () const |
| virtual void | setPhasem (double phase) |
| virtual double | getPhasem () const |
| double | getPhasem (double t) const |
| virtual void | setPhaseError (double phaseError) |
| virtual double | getPhaseError () const |
| void | setCavityType (const std::string &type) |
| CavityType | getCavityType () const |
| std::string | getCavityTypeString () const |
| virtual void | setFast (bool fast) |
| virtual bool | getFast () const |
| virtual void | setAutophaseVeto (bool veto=true) |
| virtual bool | getAutophaseVeto () const |
| virtual double | getAutoPhaseEstimate (const double &E0, const double &t0, const double &q, const double &m) |
| virtual double | getAutoPhaseEstimateFallback (double E0, double t0, double q, double m) |
| virtual std::pair< double, double > | trackOnAxisParticle (const double &p0, const double &t0, const double &dt, const double &q, const double &mass, std::ofstream *out=nullptr) |
| virtual bool | apply (const size_t &i, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override |
| 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 |
| 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 |
| virtual void | initialise (PartBunch_t *bunch, double &startField, double &endField) override |
| virtual void | initialise (PartBunch_t *bunch, std::shared_ptr< AbstractTimeDependence > freq_atd, std::shared_ptr< AbstractTimeDependence > ampl_atd, std::shared_ptr< AbstractTimeDependence > phase_atd) |
| virtual void | finalise () override |
| virtual bool | bends () const override |
| virtual void | goOnline (const double &kineticEnergy) override |
| virtual void | goOffline () override |
| virtual void | setDesignEnergy (const double &ekin, bool changeable=true) override |
| virtual double | getDesignEnergy () const override |
| void | setRmin (double rmin) |
| virtual double | getRmin () const |
| void | setRmax (double rmax) |
| virtual double | getRmax () const |
| void | setAzimuth (double angle) |
| virtual double | getAzimuth () const |
| void | setPerpenDistance (double pdis) |
| virtual double | getPerpenDistance () const |
| void | setGapWidth (double gapwidth) |
| virtual double | getGapWidth () const |
| void | setPhi0 (double phi0) |
| virtual double | getPhi0 () const |
| virtual double | getCosAzimuth () const |
| virtual double | getSinAzimuth () const |
| virtual double | getCycFrequency () const |
| void | getMomentaKick (const double normalRadius, double momentum[], const double t, const double dtCorrt, const int PID, const double restMass, const int chargenumber) |
| used in OPAL-cycl | |
| double | spline (double z, double *za) |
| virtual ElementType | getType () const override |
| Get element type std::string. | |
| virtual void | getDimensions (double &zBegin, double &zEnd) const override |
| virtual bool | isInside (const Vector_t< double, 3 > &r) const override |
| void | setAmplitudeModel (std::shared_ptr< AbstractTimeDependence > time_dep) |
| void | setAmplitudeModelName (std::string name) |
| std::string | getAmplitudeModelName () |
| void | setPhaseModel (std::shared_ptr< AbstractTimeDependence > time_dep) |
| void | setPhaseModelName (std::string name) |
| std::string | getPhaseModelName () |
| void | setFrequencyModel (std::shared_ptr< AbstractTimeDependence > time_dep) |
| void | setFrequencyModelName (std::string name) |
| std::string | getFrequencyModelName () |
| virtual double | getElementLength () const override |
| Get design length. | |
| virtual void | getElementDimensions (double &begin, double &end) const override |
| virtual CoordinateSystemTrafo | getEdgeToBegin () const override |
| virtual CoordinateSystemTrafo | getEdgeToEnd () const override |
| virtual EMField & | getField ()=0 |
| Return field. | |
| virtual const EMField & | getField () const =0 |
| Return field. | |
| 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 &) |
| virtual bool | Online () |
| virtual const ElementBase & | getDesign () const |
| Return design element. | |
| virtual void | trackBunch (PartBunch_t *bunch, const PartData &, bool revBeam, bool revTrack) const |
| Track particle bunch. | |
| 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 BGeometryBase & | getGeometry ()=0 |
| Get geometry. | |
| virtual const BGeometryBase & | getGeometry () const =0 |
| Get geometry. | |
| virtual double | getArcLength () const |
| Get arc 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 Channel * | getChannel (const std::string &aKey, bool create=false) |
| Construct a read/write channel. | |
| virtual const ConstChannel * | getConstChannel (const std::string &aKey) const |
| Construct a read-only channel. | |
| virtual ElementBase * | clone () const =0 |
| Return clone. | |
| virtual ElementBase * | copyStructure () |
| 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 BoundaryGeometry * | getBoundaryGeometry () 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 |
| 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 |
| int | addReference () const |
| Increment reference count. | |
| int | removeReference () const |
| Decrement the reference count. | |
| bool | isShared () const |
| Test for sharing. | |
| 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 | |
| std::shared_ptr< AbstractTimeDependence > | phaseTD_m |
| std::string | phaseName_m |
| std::shared_ptr< AbstractTimeDependence > | amplitudeTD_m |
| std::string | amplitudeName_m |
| std::shared_ptr< AbstractTimeDependence > | frequencyTD_m |
| std::string | frequencyName_m |
| std::string | filename_m |
| double | scale_m |
| double | scaleError_m |
| double | phase_m |
| double | phaseError_m |
| double | frequency_m |
| bool | fast_m |
| bool | autophaseVeto_m |
| double | designEnergy_m |
| Fieldmap * | fieldmap_m |
| double | startField_m |
| double | exit_face_slope_m |
| PartBunch_t * | RefPartBunch_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 | |
| double | getdE (const int &i, const std::vector< double > &t, const double &dz, const double &phi, const double &frequency, const std::vector< double > &F) const |
| double | getdT (const int &i, const std::vector< double > &E, const double &dz, const double mass) const |
| double | getdA (const int &i, const std::vector< double > &t, const double &dz, const double &frequency, const std::vector< double > &F) const |
| double | getdB (const int &i, const std::vector< double > &t, const double &dz, const double &frequency, const std::vector< double > &F) const |
| void | operator= (const RFCavity &) |
Private Attributes | |
| double | endField_m |
| CavityType | type_m |
| double | rmin_m |
| double | rmax_m |
| double | angle_m |
| double | sinAngle_m |
| double | cosAngle_m |
| double | pdis_m |
| double | gapwidth_m |
| double | phi0_m |
| std::unique_ptr< double[]> | RNormal_m |
| std::unique_ptr< double[]> | VrNormal_m |
| std::unique_ptr< double[]> | DvDr_m |
| int | num_points_m |
| std::string | elementID |
| AttributeSet | userAttribs |
| WakeFunction * | wake_m |
| BoundaryGeometry * | bgeometry_m |
| ParticleMatterInteractionHandler * | parmatint_m |
| bool | positionIsFixed |
| std::queue< std::pair< double, double > > | actionRange_m |
| std::string | outputfn_m |
| bool | deleteOnTransverseExit_m = true |
| int | refCount |
| double | elementPosition_m |
| ELEMEDGE attribute. | |
| bool | elemedgeSet_m |
Static Private Attributes | |
| static const boost::bimap< CavityType, std::string > | bmCavityTypeString_s |
| static const std::map< ElementType, std::string > | elementTypeToString_s |
Definition at line 34 of file RFCavity.h.
|
explicit |
Constructor with given name.
Definition at line 81 of file RFCavity.cpp.
References amplitudeTD_m, angle_m, autophaseVeto_m, Component::Component(), cosAngle_m, designEnergy_m, DvDr_m, endField_m, fast_m, fieldmap_m, filename_m, frequency_m, frequencyTD_m, gapwidth_m, num_points_m, pdis_m, phase_m, phaseError_m, phaseTD_m, phi0_m, rmax_m, rmin_m, RNormal_m, scale_m, scaleError_m, sinAngle_m, startField_m, type_m, and VrNormal_m.
Referenced by operator=(), RFCavity(), RFCavity(), RFCavityRep::RFCavityRep(), RFCavityRep::RFCavityRep(), RFCavityRep::RFCavityRep(), TravelingWave::TravelingWave(), and TravelingWave::TravelingWave().
| RFCavity::RFCavity | ( | ) |
Definition at line 43 of file RFCavity.cpp.
References RFCavity().
| RFCavity::RFCavity | ( | const RFCavity & | right | ) |
Definition at line 46 of file RFCavity.cpp.
References amplitudeName_m, amplitudeTD_m, angle_m, autophaseVeto_m, Component::Component(), cosAngle_m, designEnergy_m, DvDr_m, endField_m, fast_m, fieldmap_m, filename_m, frequency_m, frequencyName_m, frequencyTD_m, gapwidth_m, num_points_m, pdis_m, phase_m, phaseError_m, phaseName_m, phaseTD_m, phi0_m, RFCavity(), rmax_m, rmin_m, RNormal_m, scale_m, scaleError_m, sinAngle_m, startField_m, type_m, and VrNormal_m.
|
virtual |
Definition at line 113 of file RFCavity.cpp.
|
overridevirtual |
Apply visitor to RFCavity.
Implements ElementBase.
Reimplemented in TravelingWave.
Definition at line 116 of file RFCavity.cpp.
References BeamlineVisitor::visitRFCavity().
|
inlineinherited |
Increment reference count.
Definition at line 83 of file RCObject.h.
References refCount.
Referenced by Pointer< Object >::operator=(), Pointer< Object >::operator=(), and Pointer< Object >::unique().
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 120 of file RFCavity.cpp.
References apply(), and Component::RefPartBunch_m.
Referenced by apply().
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 132 of file RFCavity.cpp.
References fieldmap_m, frequency_m, getElementLength(), ElementBase::getFlagDeleteOnTransverseExit(), phase_m, phaseError_m, scale_m, scaleError_m, and startField_m.
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 148 of file RFCavity.cpp.
References fieldmap_m, frequency_m, getElementLength(), phase_m, scale_m, and startField_m.
Referenced by trackOnAxisParticle().
|
overridevirtual |
Return the field in a point.
Definition at line 196 of file Component.h.
References EMField::Bfield(), and getField().
Return the field in a point.
Definition at line 204 of file Component.h.
References EMField::Bfield(), and getField().
|
pure virtualinherited |
Return clone.
Implemented in DriftRep, MarkerRep, MonitorRep, MultipoleRep, MultipoleT, MultipoleTCurvedConstRadius, MultipoleTCurvedVarRadius, MultipoleTStraight, Offset, ProbeRep, RFCavityRep, Ring, ScalingFFAMagnet, SolenoidRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, TBeamline< SequenceMember >, TravelingWaveRep, and VerticalFFAMagnet.
References ElementBase().
Referenced by Ring::appendElement(), Sequence::copy(), copyStructure(), and RingSection::operator=().
|
virtualinherited |
Make a structural copy.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 204 of file ElementBase.cpp.
References clone(), ElementBase(), and isSharable().
Referenced by Sequence::copy(), Line::parse(), and SequenceParser::parseMember().
|
inline |
Definition at line 308 of file RFCavity.h.
References fieldmap_m.
Referenced by OpalCavity::update().
Return the field in a point.
Definition at line 208 of file Component.h.
References EMField::EBfield(), and getField().
Return the field in a point.
Definition at line 212 of file Component.h.
References EMField::EBfield(), and getField().
Return the field in a point.
Definition at line 192 of file Component.h.
References EMField::Efield(), and getField().
Return the field in a point.
Definition at line 200 of file Component.h.
References EMField::Efield(), and getField().
|
overridevirtual |
|
inlineinherited |
Definition at line 521 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalElement::update().
|
pure virtual |
Get RF amplitude.
Implemented in RFCavityRep, TravelingWave, and TravelingWaveRep.
|
inlinevirtual |
Definition at line 328 of file RFCavity.h.
References scaleError_m.
|
inlinevirtual |
Definition at line 320 of file RFCavity.h.
References scale_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy().
|
inline |
Definition at line 392 of file RFCavity.h.
References amplitudeName_m.
|
inlineinherited |
Definition at line 500 of file ElementBase.h.
References aperture_m.
Referenced by MeshGenerator::add(), and Offset::operator=().
|
inlinevirtualinherited |
Get arc length.
Reimplemented in MarkerRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 392 of file ElementBase.h.
References BGeometryBase::getArcLength(), and getGeometry().
Referenced by TBeamline< T >::getTransform().
|
virtualinherited |
Get attribute value.
Definition at line 153 of file ElementBase.cpp.
References getConstChannel().
|
virtual |
Reimplemented in TravelingWave.
Definition at line 530 of file RFCavity.cpp.
References begin(), Physics::c, Units::deg2rad, end(), fieldmap_m, frequency_m, getAutoPhaseEstimateFallback(), Util::getBetaGamma(), getdA(), getdB(), getdE(), getdT(), Physics::pi, Units::rad2deg, scale_m, and Physics::two_pi.
Referenced by CavityAutophaser::guessCavityPhase().
|
virtual |
Definition at line 489 of file RFCavity.cpp.
References Util::getBetaGamma(), Util::getKineticEnergy(), getPhasem(), Physics::pi, Units::rad2deg, setPhasem(), trackOnAxisParticle(), and Physics::two_pi.
Referenced by getAutoPhaseEstimate().
|
inlinevirtual |
Definition at line 380 of file RFCavity.h.
References autophaseVeto_m.
Referenced by ParallelTracker::autophaseCavities(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::guessCavityPhase(), and CavityAutophaser::optimizeCavityPhase().
|
virtual |
Definition at line 294 of file RFCavity.cpp.
References angle_m.
|
inlinevirtualinherited |
return the attached boundary geometrt object if there is any
Definition at line 456 of file ElementBase.h.
References bgeometry_m.
|
virtualinherited |
Definition at line 272 of file ElementBase.cpp.
References csTrafoGlobal2Local_m, getEdgeToBegin(), and getEdgeToEnd().
|
inline |
Definition at line 364 of file RFCavity.h.
References type_m.
| std::string RFCavity::getCavityTypeString | ( | ) | const |
Definition at line 327 of file RFCavity.cpp.
References bmCavityTypeString_s, and type_m.
|
virtualinherited |
Construct a read/write channel.
Reimplemented in DriftRep, MonitorRep, MultipoleRep, ProbeRep, RFCavityRep, SolenoidRep, and TravelingWaveRep.
Definition at line 190 of file ElementBase.cpp.
References userAttribs.
Referenced by DriftRep::getChannel(), MonitorRep::getChannel(), MultipoleRep::getChannel(), ProbeRep::getChannel(), RFCavityRep::getChannel(), SolenoidRep::getChannel(), TravelingWaveRep::getChannel(), getConstChannel(), and setAttribute().
|
virtualinherited |
Construct a read-only channel.
Definition at line 194 of file ElementBase.cpp.
References ElementBase(), and getChannel().
Referenced by getAttribute(), and hasAttribute().
|
virtual |
Definition at line 302 of file RFCavity.cpp.
References cosAngle_m.
|
inlineinherited |
Definition at line 479 of file ElementBase.h.
References csTrafoGlobal2Local_m.
Referenced by MeshGenerator::add().
|
virtual |
Definition at line 346 of file RFCavity.cpp.
References frequency_m.
|
inlineprivate |
Definition at line 280 of file RFCavity.h.
Referenced by getAutoPhaseEstimate().
|
inlineprivate |
Definition at line 290 of file RFCavity.h.
Referenced by getAutoPhaseEstimate().
|
inlineprivate |
Definition at line 243 of file RFCavity.h.
Referenced by getAutoPhaseEstimate().
|
virtualinherited |
Return design element.
Definition at line 52 of file Component.cpp.
References ElementBase::ElementBase().
|
inlineoverridevirtual |
Reimplemented from Component.
Definition at line 304 of file RFCavity.h.
References designEnergy_m.
Referenced by OrbitThreader::getMaxDesignEnergy(), and CavityAutophaser::getPhaseAtMaxEnergy().
|
overridevirtual |
Implements Component.
Reimplemented in TravelingWave.
Definition at line 480 of file RFCavity.cpp.
References endField_m, and startField_m.
|
inlineprivate |
Definition at line 254 of file RFCavity.h.
References Physics::c.
Referenced by getAutoPhaseEstimate().
|
inlineoverridevirtual |
Reimplemented from ElementBase.
Reimplemented in TravelingWave.
Definition at line 420 of file RFCavity.h.
References startField_m.
|
inlineoverridevirtual |
Reimplemented from ElementBase.
Reimplemented in TravelingWave.
Definition at line 425 of file RFCavity.h.
References getElementLength(), and startField_m.
|
overridevirtual |
Reimplemented from ElementBase.
Reimplemented in TravelingWave.
Definition at line 732 of file RFCavity.cpp.
References begin(), end(), and fieldmap_m.
|
overridevirtual |
Get design length.
Reimplemented from ElementBase.
Definition at line 721 of file RFCavity.cpp.
References end(), fieldmap_m, and ElementBase::getElementLength().
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), TravelingWave::getDimensions(), getEdgeToEnd(), TravelingWave::getEdgeToEnd(), TravelingWave::getElementDimensions(), and trackOnAxisParticle().
|
inlineinherited |
Definition at line 553 of file ElementBase.h.
References elemedgeSet_m, elementPosition_m, and getName().
|
inlinevirtualinherited |
Get entrance position.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 408 of file ElementBase.h.
References BGeometryBase::getEntrance(), and getGeometry().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 428 of file ElementBase.h.
References BGeometryBase::getEntranceFrame(), and getGeometry().
|
inlinevirtualinherited |
Get patch.
Definition at line 436 of file ElementBase.h.
References BGeometryBase::getEntrancePatch(), and getGeometry().
|
inlinevirtualinherited |
Get exit position.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 412 of file ElementBase.h.
References BGeometryBase::getExit(), and getGeometry().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 432 of file ElementBase.h.
References BGeometryBase::getExitFrame(), and getGeometry().
|
inlinevirtualinherited |
Get patch.
Definition at line 440 of file ElementBase.h.
References BGeometryBase::getExitPatch(), and getGeometry().
|
inlinevirtual |
Definition at line 372 of file RFCavity.h.
References fast_m.
|
pure virtualinherited |
Return field.
Implemented in Corrector, DriftRep, MarkerRep, MonitorRep, Multipole, MultipoleRep, MultipoleT, MultipoleTBase, Offset, ProbeRep, RFCavityRep, Ring, ScalingFFAMagnet, SolenoidRep, TravelingWaveRep, and VerticalFFAMagnet.
|
pure virtualinherited |
Return field.
Implemented in Corrector, DriftRep, MarkerRep, MonitorRep, Multipole, MultipoleRep, MultipoleT, MultipoleTBase, Offset, ProbeRep, RFCavityRep, Ring, ScalingFFAMagnet, SolenoidRep, TravelingWaveRep, and VerticalFFAMagnet.
Referenced by Bfield(), Bfield(), EBfield(), EBfield(), Efield(), and Efield().
|
virtual |
Definition at line 331 of file RFCavity.cpp.
References filename_m.
|
inlineinherited |
Definition at line 574 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by Corrector::apply(), Multipole::apply(), Multipole::apply(), MultipoleT::apply(), MultipoleTBase::apply(), RFCavity::apply(), Solenoid::apply(), and TravelingWave::apply().
|
pure virtual |
Get RF frequency.
Implemented in RFCavityRep, TravelingWave, and TravelingWaveRep.
|
inlinevirtual |
Definition at line 340 of file RFCavity.h.
References frequency_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), and CavityAutophaser::optimizeCavityPhase().
|
inline |
Definition at line 416 of file RFCavity.h.
References frequencyName_m.
|
virtual |
Definition at line 310 of file RFCavity.cpp.
References gapwidth_m.
|
pure virtualinherited |
Get geometry.
Implemented in Corrector, DriftRep, MarkerRep, Monitor, MonitorRep, Multipole, MultipoleRep, MultipoleT, MultipoleTCurvedConstRadius, MultipoleTCurvedVarRadius, MultipoleTStraight, Offset, ProbeRep, RFCavityRep, Ring, ScalingFFAMagnet, SolenoidRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, TBeamline< SequenceMember >, TravelingWaveRep, and VerticalFFAMagnet.
|
pure virtualinherited |
Get geometry.
Implemented in Corrector, DriftRep, MarkerRep, Monitor, MonitorRep, Multipole, MultipoleRep, MultipoleT, MultipoleTCurvedConstRadius, MultipoleTCurvedVarRadius, MultipoleTStraight, Offset, ProbeRep, RFCavityRep, Ring, ScalingFFAMagnet, SolenoidRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, TBeamline< SequenceMember >, TravelingWaveRep, and VerticalFFAMagnet.
Referenced by Ring::appendElement(), getArcLength(), getElementLength(), getEntrance(), getEntranceFrame(), getEntrancePatch(), getExit(), getExitFrame(), getExitPatch(), getOrigin(), getTotalTransform(), getTransform(), getTransform(), and setElementLength().
|
inlineinherited |
Definition at line 513 of file ElementBase.h.
References misalignment_m.
|
inherited |
| void RFCavity::getMomentaKick | ( | const double | normalRadius, |
| double | momentum[], | ||
| const double | t, | ||
| const double | dtCorrt, | ||
| const int | PID, | ||
| const double | restMass, | ||
| const int | chargenumber ) |
used in OPAL-cycl
Is called from OPAL-cycl and can handle time dependent frequency, amplitude and phase
At the moment (test) only the frequency is time dependent
B field effects
Definition at line 360 of file RFCavity.cpp.
References Physics::c, cosAngle_m, Units::deg2rad, Units::eV2MeV, frequency_m, frequencyTD_m, gapwidth_m, ElementBase::getName(), gmsg, Units::mm2m, Units::MVpm2Vpm, Units::ns2s, phi0_m, Units::rad2deg, rmax_m, rmin_m, scale_m, sinAngle_m, spline(), and Physics::two_pi.
|
virtualinherited |
Get element name.
Definition at line 132 of file ElementBase.cpp.
Referenced by Ring::appendElement(), Ring::apply(), TBeamline< T >::clone(), TBeamline< T >::copyStructure(), Probe::doGoOffline(), PlaceRep::enter(), getElementPosition(), RFCavity::getMomentaKick(), getOutputFN(), CavityAutophaser::getPhaseAtMaxEnergy(), Selector::handleElement(), RFCavity::initialise(), Ring::initialise(), Solenoid::initialise(), PlaceRep::leave(), Offset::Offset(), operator<<(), Offset::operator=(), operator==(), Sequence::print(), Ring::Ring(), ClassicField::SortAsc(), Component::trackBunch(), Component::trackMap(), Sequence::updateList(), ParallelTracker::updateRFElement(), and Replacer::visitFlaggedElmPtr().
|
inlinevirtualinherited |
Get origin position.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 404 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getOrigin().
|
inherited |
Get output filename.
Definition at line 144 of file ElementBase.cpp.
References getName(), and outputfn_m.
Referenced by Probe::doInitialise(), Monitor::initialise(), and PluginElement::initialise().
|
inlinevirtualinherited |
Definition at line 464 of file ElementBase.h.
References parmatint_m.
|
virtual |
Definition at line 306 of file RFCavity.cpp.
References pdis_m.
|
pure virtual |
Get RF phase.
Implemented in RFCavityRep, TravelingWave, and TravelingWaveRep.
References begin(), and end().
|
inlinevirtual |
Definition at line 360 of file RFCavity.h.
References phaseError_m.
|
inlinevirtual |
Definition at line 348 of file RFCavity.h.
References phase_m.
Referenced by getAutoPhaseEstimateFallback(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::guessCavityPhase(), CavityAutophaser::optimizeCavityPhase(), and CavityAutophaser::track().
|
inline |
Definition at line 352 of file RFCavity.h.
References frequency_m, and phase_m.
|
inline |
Definition at line 404 of file RFCavity.h.
References phaseName_m.
|
virtual |
Definition at line 314 of file RFCavity.cpp.
References phi0_m.
|
inlinevirtualinherited |
Calculate the four-potential at some position relative to the component
| R | position in the local coordinate system of the component |
| t | time |
| A | filled with the calculated magnetic vector potential |
| phi | filled with the calculated electric potential Note that any existing values in A and phi may be overwritten by this method. |
Definition at line 122 of file Component.h.
|
inlinevirtualinherited |
Reimplemented in Drift, Marker, and Monitor.
Definition at line 566 of file ElementBase.h.
|
virtual |
Definition at line 290 of file RFCavity.cpp.
References rmax_m.
|
virtual |
Definition at line 286 of file RFCavity.cpp.
References rmin_m.
|
inlineinherited |
Definition at line 540 of file ElementBase.h.
References rotationZAxis_m.
|
virtual |
Definition at line 298 of file RFCavity.cpp.
References sinAngle_m.
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 420 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTotalTransform().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 416 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTransform().
Referenced by TBeamline< T >::getTransform().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 424 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTransform().
|
overridevirtual |
Get element type std::string.
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 485 of file RFCavity.cpp.
References RFCAVITY.
|
inlineinherited |
Definition at line 544 of file ElementBase.h.
References getType(), and getTypeString().
Referenced by getTypeString().
|
staticinherited |
Definition at line 200 of file ElementBase.cpp.
References elementTypeToString_s.
|
inlinevirtualinherited |
return the attached wake object if there is any
Definition at line 448 of file ElementBase.h.
References wake_m.
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 256 of file RFCavity.cpp.
References filename_m, and Component::online_m.
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 250 of file RFCavity.cpp.
References filename_m, and Component::online_m.
|
virtualinherited |
Test for existence of an attribute.
Definition at line 165 of file ElementBase.cpp.
References getConstChannel().
|
inlinevirtualinherited |
Definition at line 460 of file ElementBase.h.
References bgeometry_m.
|
inlinevirtualinherited |
Definition at line 468 of file ElementBase.h.
References parmatint_m.
|
inlinevirtualinherited |
Definition at line 452 of file ElementBase.h.
References wake_m.
|
overridevirtual |
Implements Component.
Reimplemented in TravelingWave.
Definition at line 164 of file RFCavity.cpp.
References endField_m, fast_m, fieldmap_m, filename_m, frequency_m, ElementBase::getName(), gmsg, Units::Hz2MHz, Component::RefPartBunch_m, ElementBase::setElementLength(), startField_m, and Physics::two_pi.
Referenced by TravelingWave::initialise().
|
virtual |
set the time dependent models
Reimplemented in TravelingWave.
Definition at line 204 of file RFCavity.cpp.
References angle_m, cosAngle_m, Units::deg2rad, DvDr_m, filename_m, frequencyName_m, gmsg, num_points_m, Component::RefPartBunch_m, RNormal_m, setAmplitudeModel(), setFrequencyModel(), setPhaseModel(), sinAngle_m, and VrNormal_m.
|
inlineinherited |
Definition at line 562 of file ElementBase.h.
References elemedgeSet_m.
|
overridevirtual |
Reimplemented from ElementBase.
Reimplemented in TravelingWave.
Definition at line 713 of file RFCavity.cpp.
References fieldmap_m, and ElementBase::isInsideTransverse().
|
protectedinherited |
Definition at line 245 of file ElementBase.cpp.
References aperture_m.
Referenced by Component::apply(), Corrector::apply(), Multipole::apply(), Multipole::apply(), Component::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), isInside(), Monitor::isInside(), Multipole::isInside(), RFCavity::isInside(), Solenoid::isInside(), and TravelingWave::isInside().
|
inlineinherited |
Definition at line 525 of file ElementBase.h.
References positionIsFixed.
|
inlineinherited |
Test if the element can be shared.
Definition at line 444 of file ElementBase.h.
References shareFlag.
Referenced by copyStructure(), TBeamline< T >::copyStructure(), and Sequence::updateList().
|
inlineinherited |
|
virtualinherited |
Set sharable flag.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 212 of file ElementBase.cpp.
References shareFlag.
Referenced by OpalMarker::OpalMarker().
|
virtualinherited |
Definition at line 72 of file Component.cpp.
References online_m.
|
private |
|
inlineinherited |
Definition at line 517 of file ElementBase.h.
References positionIsFixed.
|
virtualinherited |
Remove an existing attribute.
Definition at line 176 of file ElementBase.cpp.
References userAttribs.
|
inlineinherited |
|
inlineinherited |
Definition at line 529 of file ElementBase.h.
References actionRange_m, and elementEdge_m.
|
inlinevirtual |
Definition at line 324 of file RFCavity.h.
References scaleError_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtual |
Definition at line 316 of file RFCavity.h.
References scale_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), OpalCavity::update(), and OpalTravelingWave::update().
|
inline |
Definition at line 384 of file RFCavity.h.
References amplitudeTD_m.
Referenced by initialise().
|
inline |
Definition at line 388 of file RFCavity.h.
References amplitudeName_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 495 of file ElementBase.h.
References aperture_m.
Referenced by Component::Component(), Offset::operator=(), and OpalElement::update().
|
virtualinherited |
Set value of an attribute.
Definition at line 180 of file ElementBase.cpp.
References getChannel(), and Channel::isSettable().
Referenced by update(), and OpalElement::updateUnknown().
|
inlinevirtual |
Definition at line 376 of file RFCavity.h.
References autophaseVeto_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), OpalCavity::update(), OpalTravelingWave::update(), and ParallelTracker::updateRFElement().
| void RFCavity::setAzimuth | ( | double | angle | ) |
Definition at line 270 of file RFCavity.cpp.
References angle_m.
Referenced by OpalCavity::update().
|
virtualinherited |
attach a boundary geometry field to the element
Definition at line 228 of file ElementBase.cpp.
References bgeometry_m.
| void RFCavity::setCavityType | ( | const std::string & | type | ) |
Definition at line 318 of file RFCavity.cpp.
References bmCavityTypeString_s, SW, and type_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 472 of file ElementBase.h.
References csTrafoGlobal2Local_m, and positionIsFixed.
Referenced by OpalElement::update().
|
inherited |
Definition at line 236 of file ElementBase.cpp.
|
inlineoverridevirtual |
Reimplemented from Component.
Definition at line 300 of file RFCavity.h.
References designEnergy_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtualinherited |
Set design length.
Definition at line 400 of file ElementBase.h.
References getGeometry(), and BGeometryBase::setElementLength().
Referenced by RFCavity::initialise(), Solenoid::initialise(), TravelingWave::initialise(), SequenceMember::setLength(), OpalCavity::update(), OpalMonitor::update(), OpalMultipole::update(), OpalMultipoleT::update(), OpalProbe::update(), OpalSolenoid::update(), and OpalTravelingWave::update().
|
inlineinherited |
Access to ELEMEDGE attribute.
Definition at line 548 of file ElementBase.h.
References elemedgeSet_m, and elementPosition_m.
Referenced by OpalElement::update().
|
inlineinherited |
Definition at line 224 of file Component.h.
References exit_face_slope_m.
|
inlinevirtual |
Definition at line 368 of file RFCavity.h.
References fast_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtual |
Set the name of the field map.
Definition at line 312 of file RFCavity.h.
References filename_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlineinherited |
Definition at line 570 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by OpalElement::update().
|
inline |
Definition at line 332 of file RFCavity.h.
References frequency_m.
|
inlinevirtual |
Definition at line 336 of file RFCavity.h.
References frequency_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inline |
Definition at line 408 of file RFCavity.h.
References frequencyTD_m.
Referenced by initialise().
|
inline |
Definition at line 412 of file RFCavity.h.
References frequencyName_m.
Referenced by OpalCavity::update().
| void RFCavity::setGapWidth | ( | double | gapwidth | ) |
Definition at line 278 of file RFCavity.cpp.
References gapwidth_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 509 of file ElementBase.h.
References misalignment_m.
Referenced by OpalElement::update().
|
virtualinherited |
Set element name.
Definition at line 136 of file ElementBase.cpp.
References elementID.
Referenced by Sequence::insertDrifts(), Offset::Offset(), and Offset::operator=().
|
inherited |
Set output filename.
Definition at line 140 of file ElementBase.cpp.
References outputfn_m.
Referenced by OpalMonitor::update(), and OpalProbe::update().
|
virtualinherited |
Definition at line 232 of file ElementBase.cpp.
| void RFCavity::setPerpenDistance | ( | double | pdis | ) |
Definition at line 274 of file RFCavity.cpp.
References pdis_m.
Referenced by OpalCavity::update().
|
inlinevirtual |
Definition at line 356 of file RFCavity.h.
References phaseError_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtual |
Reimplemented in TravelingWave.
Definition at line 344 of file RFCavity.h.
References phase_m.
Referenced by getAutoPhaseEstimateFallback(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::track(), OpalCavity::update(), and ParallelTracker::updateRFElement().
|
inline |
Definition at line 396 of file RFCavity.h.
References phaseTD_m.
Referenced by initialise().
|
inline |
Definition at line 400 of file RFCavity.h.
References phaseName_m.
Referenced by OpalCavity::update().
| void RFCavity::setPhi0 | ( | double | phi0 | ) |
Definition at line 282 of file RFCavity.cpp.
References phi0_m.
Referenced by OpalCavity::update().
| void RFCavity::setRmax | ( | double | rmax | ) |
Definition at line 266 of file RFCavity.cpp.
References rmax_m.
Referenced by OpalCavity::update().
| void RFCavity::setRmin | ( | double | rmin | ) |
Definition at line 262 of file RFCavity.cpp.
References rmin_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Set rotation about z axis in bend frame.
Definition at line 536 of file ElementBase.h.
References rotationZAxis_m.
Referenced by OpalElement::update().
|
virtualinherited |
attach a wake field to the element
Definition at line 224 of file ElementBase.cpp.
References wake_m.
| double RFCavity::spline | ( | double | z, |
| double * | za ) |
Definition at line 421 of file RFCavity.cpp.
References DvDr_m, num_points_m, RNormal_m, and VrNormal_m.
Referenced by getMomentaKick().
|
virtualinherited |
Track particle bunch.
Definition at line 56 of file Component.cpp.
References ElementBase::getName().
Referenced by Tracker::visitComponent().
|
virtualinherited |
Track a map.
Definition at line 60 of file Component.cpp.
References ElementBase::getName().
|
virtual |
Definition at line 665 of file RFCavity.cpp.
References applyToReferenceParticle(), Physics::c, dot(), getElementLength(), Util::getGamma(), Util::getKineticEnergy(), BorisPusher::kick(), BorisPusher::push(), Component::RefPartBunch_m, and startField_m.
Referenced by getAutoPhaseEstimateFallback(), and CavityAutophaser::track().
|
inherited |
Update element.
Definition at line 216 of file ElementBase.cpp.
References AttributeSet::begin(), AttributeSet::end(), and setAttribute().
|
privateinherited |
Definition at line 382 of file ElementBase.h.
Referenced by setActionRange().
|
protected |
Definition at line 183 of file RFCavity.h.
Referenced by getAmplitudeModelName(), RFCavity(), and setAmplitudeModelName().
|
protected |
Definition at line 182 of file RFCavity.h.
Referenced by RFCavity(), RFCavity(), and setAmplitudeModel().
|
private |
Definition at line 212 of file RFCavity.h.
Referenced by getAzimuth(), initialise(), RFCavity(), RFCavity(), and setAzimuth().
|
protectedinherited |
Definition at line 353 of file ElementBase.h.
Referenced by ElementBase(), getAperture(), isInsideTransverse(), and setAperture().
|
protected |
Definition at line 196 of file RFCavity.h.
Referenced by getAutophaseVeto(), RFCavity(), RFCavity(), and setAutophaseVeto().
|
privateinherited |
Definition at line 373 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getBoundaryGeometry(), hasBoundaryGeometry(), and setBoundaryGeometry().
|
staticprivate |
Definition at line 208 of file RFCavity.h.
Referenced by getCavityTypeString(), and setCavityType().
|
private |
Definition at line 214 of file RFCavity.h.
Referenced by getCosAzimuth(), getMomentaKick(), initialise(), RFCavity(), and RFCavity().
|
protectedinherited |
Definition at line 350 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getBoundingBoxInLabCoords(), getCSTrafoGlobal2Local(), and setCSTrafoGlobal2Local().
|
staticprotectedinherited |
Definition at line 181 of file Component.h.
Referenced by Component().
|
privateinherited |
Definition at line 386 of file ElementBase.h.
Referenced by ElementBase(), getFlagDeleteOnTransverseExit(), and setFlagDeleteOnTransverseExit().
|
protected |
Definition at line 198 of file RFCavity.h.
Referenced by getDesignEnergy(), RFCavity(), RFCavity(), and setDesignEnergy().
|
private |
Definition at line 221 of file RFCavity.h.
Referenced by initialise(), RFCavity(), RFCavity(), and spline().
|
privateinherited |
Definition at line 380 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getElementPosition(), isElementPositionSet(), and setElementPosition().
|
protectedinherited |
Definition at line 355 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), and setActionRange().
|
privateinherited |
Definition at line 364 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), and setName().
|
privateinherited |
ELEMEDGE attribute.
Definition at line 379 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getElementPosition(), and setElementPosition().
|
staticprivateinherited |
Definition at line 69 of file ElementBase.h.
Referenced by getTypeString().
|
private |
Definition at line 204 of file RFCavity.h.
Referenced by getDimensions(), initialise(), RFCavity(), and RFCavity().
|
protectedinherited |
Definition at line 183 of file Component.h.
Referenced by Component(), Component(), and setExitFaceSlope().
|
protected |
Definition at line 195 of file RFCavity.h.
Referenced by getFast(), initialise(), RFCavity(), RFCavity(), and setFast().
|
protected |
Definition at line 200 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), dropFieldmaps(), getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), getElementDimensions(), getElementLength(), initialise(), isInside(), RFCavity(), and RFCavity().
|
protected |
The name of the inputfile
Definition at line 187 of file RFCavity.h.
Referenced by getFieldMapFN(), goOffline(), TravelingWave::goOffline(), goOnline(), TravelingWave::goOnline(), initialise(), initialise(), RFCavity(), RFCavity(), and setFieldMapFN().
|
protected |
Read in frequency of time varying field(Hz)
Definition at line 193 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), getCycFrequency(), TravelingWave::getdA(), TravelingWave::getdB(), TravelingWave::getdE(), getFrequencym(), getMomentaKick(), getPhasem(), initialise(), RFCavity(), RFCavity(), setFrequency(), and setFrequencym().
|
protected |
Definition at line 185 of file RFCavity.h.
Referenced by getFrequencyModelName(), initialise(), RFCavity(), and setFrequencyModelName().
|
protected |
Definition at line 184 of file RFCavity.h.
Referenced by getMomentaKick(), RFCavity(), RFCavity(), and setFrequencyModel().
|
private |
Definition at line 216 of file RFCavity.h.
Referenced by getGapWidth(), getMomentaKick(), RFCavity(), RFCavity(), and setGapWidth().
|
protectedinherited |
Definition at line 351 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getMisalignment(), and setMisalignment().
|
private |
Definition at line 222 of file RFCavity.h.
Referenced by initialise(), RFCavity(), RFCavity(), and spline().
|
protectedinherited |
Definition at line 186 of file Component.h.
Referenced by Component(), Component(), Probe::doGoOffline(), Multipole::finalise(), PluginElement::finalise(), Ring::finalise(), goOffline(), PluginElement::goOffline(), RFCavity::goOffline(), Solenoid::goOffline(), goOnline(), Corrector::goOnline(), Monitor::goOnline(), RFCavity::goOnline(), Solenoid::goOnline(), TravelingWave::goOnline(), Multipole::initialise(), Ring::initialise(), Online(), and PluginElement::~PluginElement().
|
privateinherited |
The name of the outputfile
Definition at line 384 of file ElementBase.h.
Referenced by ElementBase(), getOutputFN(), and setOutputFN().
|
privateinherited |
Definition at line 375 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getParticleMatterInteraction(), and hasParticleMatterInteraction().
|
private |
Definition at line 215 of file RFCavity.h.
Referenced by getPerpenDistance(), RFCavity(), RFCavity(), and setPerpenDistance().
|
protected |
phase shift of time varying field (rad)
Definition at line 191 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), TravelingWave::getAutoPhaseEstimate(), getPhasem(), getPhasem(), TravelingWave::initialise(), RFCavity(), RFCavity(), setPhasem(), and TravelingWave::setPhasem().
|
protected |
phase shift error (rad)
Definition at line 192 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), getPhaseError(), RFCavity(), RFCavity(), and setPhaseError().
|
protected |
Definition at line 181 of file RFCavity.h.
Referenced by getPhaseModelName(), RFCavity(), and setPhaseModelName().
|
protected |
Definition at line 180 of file RFCavity.h.
Referenced by RFCavity(), RFCavity(), and setPhaseModel().
|
private |
Definition at line 217 of file RFCavity.h.
Referenced by getMomentaKick(), getPhi0(), RFCavity(), RFCavity(), and setPhi0().
|
privateinherited |
Definition at line 377 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), fixPosition(), isPositioned(), releasePosition(), and setCSTrafoGlobal2Local().
|
mutableprivateinherited |
Definition at line 76 of file RCObject.h.
Referenced by addReference(), isShared(), RCObject(), RCObject(), and removeReference().
|
protectedinherited |
Definition at line 185 of file Component.h.
Referenced by Corrector::apply(), Corrector::apply(), Multipole::apply(), MultipoleT::apply(), MultipoleTBase::apply(), RFCavity::apply(), Ring::apply(), ScalingFFAMagnet::apply(), Solenoid::apply(), TravelingWave::apply(), VerticalFFAMagnet::apply(), Component(), MultipoleT::finalise(), MultipoleTBase::finalise(), Offset::finalise(), ScalingFFAMagnet::finalise(), VerticalFFAMagnet::finalise(), Corrector::goOnline(), Corrector::initialise(), Drift::initialise(), Marker::initialise(), Monitor::initialise(), Multipole::initialise(), MultipoleTCurvedConstRadius::initialise(), MultipoleTCurvedVarRadius::initialise(), MultipoleTStraight::initialise(), Offset::initialise(), PluginElement::initialise(), RFCavity::initialise(), RFCavity::initialise(), ScalingFFAMagnet::initialise(), Solenoid::initialise(), TravelingWave::initialise(), VerticalFFAMagnet::initialise(), Multipole::isFocusing(), MultipoleT::MultipoleT(), MultipoleTBase::MultipoleTBase(), MultipoleTCurvedConstRadius::MultipoleTCurvedConstRadius(), MultipoleTCurvedVarRadius::MultipoleTCurvedVarRadius(), MultipoleTStraight::MultipoleTStraight(), ScalingFFAMagnet::ScalingFFAMagnet(), Corrector::setDesignEnergy(), Ring::setRefPartBunch(), RFCavity::trackOnAxisParticle(), and VerticalFFAMagnet::VerticalFFAMagnet().
|
private |
Definition at line 211 of file RFCavity.h.
Referenced by getMomentaKick(), getRmax(), RFCavity(), RFCavity(), and setRmax().
|
private |
Definition at line 210 of file RFCavity.h.
Referenced by getMomentaKick(), getRmin(), RFCavity(), RFCavity(), and setRmin().
|
private |
Definition at line 219 of file RFCavity.h.
Referenced by initialise(), RFCavity(), RFCavity(), and spline().
|
protectedinherited |
Definition at line 357 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getRotationAboutZ(), and setRotationAboutZ().
|
protected |
scale multiplier
Definition at line 189 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), getAmplitudem(), getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), getMomentaKick(), TravelingWave::initialise(), RFCavity(), RFCavity(), and setAmplitudem().
|
protected |
additive scale error
Definition at line 190 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), getAmplitudeError(), TravelingWave::initialise(), RFCavity(), RFCavity(), and setAmplitudeError().
|
mutableprotectedinherited |
Definition at line 348 of file ElementBase.h.
Referenced by Beamline::Beamline(), Beamline::Beamline(), Beamline::Beamline(), ElementBase(), ElementBase(), isSharable(), makeSharable(), and TBeamline< T >::makeSharable().
|
private |
Definition at line 213 of file RFCavity.h.
Referenced by getMomentaKick(), getSinAzimuth(), initialise(), RFCavity(), and RFCavity().
|
protected |
starting point of field(m)
Definition at line 201 of file RFCavity.h.
Referenced by apply(), applyToReferenceParticle(), getDimensions(), getEdgeToBegin(), getEdgeToEnd(), initialise(), TravelingWave::initialise(), RFCavity(), RFCavity(), and trackOnAxisParticle().
|
private |
Definition at line 206 of file RFCavity.h.
Referenced by getCavityType(), getCavityTypeString(), RFCavity(), RFCavity(), and setCavityType().
|
privateinherited |
Definition at line 369 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getChannel(), and removeAttribute().
|
private |
Definition at line 220 of file RFCavity.h.
Referenced by initialise(), RFCavity(), RFCavity(), and spline().
|
privateinherited |
Definition at line 371 of file ElementBase.h.
Referenced by ElementBase(), ElementBase(), getWake(), hasWake(), and setWake().