128 bool doesOverlap(
double phiStart,
double phiEnd)
const;
239 double magnitude = sqrt(
240 orientation(0) * orientation(0) + orientation(1) * orientation(1)
241 + orientation(2) * orientation(2));
243 orientation = orientation / magnitude;
ippl::Vector< T, Dim > Vector_t
std::vector< RingSection * > RingSectionList
Interface for a single beam element.
void setComponentOrientation(Vector_t< double, 3 > orientation)
Vector_t< double, 3 > getStartPosition() const
RingSection & operator=(const RingSection &sec)
Vector_t< double, 3 > componentOrientation_m
void rotateToCyclCoordinates(Vector_t< double, 3 > &vec) const
void setEndPosition(Vector_t< double, 3 > pos)
Vector_t< double, 3 > getEndPosition() const
void setComponent(Component *component)
bool getFieldValue(const Vector_t< double, 3 > &pos, const Vector_t< double, 3 > ¢roid, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) const
Vector_t< double, 3 > & normalise(Vector_t< double, 3 > &vector) const
void setStartNormal(Vector_t< double, 3 > orientation)
Vector_t< double, 3 > getEndNormal() const
void setComponentPosition(Vector_t< double, 3 > position)
Vector_t< double, 3 > getStartNormal() const
std::vector< Vector_t< double, 3 > > getVirtualBoundingBox() const
Component * getComponent() const
void rotateToTCoordinates(Vector_t< double, 3 > &vec) const
bool isOnOrPastStartPlane(const Vector_t< double, 3 > &pos) const
bool doesOverlap(double phiStart, double phiEnd) const
Vector_t< double, 3 > endPosition_m
void updateComponentOrientation()
void setEndNormal(Vector_t< double, 3 > orientation)
Vector_t< double, 3 > startOrientation_m
void setStartPosition(Vector_t< double, 3 > pos)
void rotate_back(Vector_t< double, 3 > &vector) const
Vector_t< double, 3 > componentPosition_m
bool isPastEndPlane(const Vector_t< double, 3 > &pos) const
void rotate(Vector_t< double, 3 > &vector) const
Vector_t< double, 3 > startPosition_m
Vector_t< double, 3 > endOrientation_m
Vector_t< double, 3 > getComponentOrientation() const
Vector_t< double, 3 > getComponentPosition() const