Class RectangularComponent

All Implemented Interfaces:
Component, Transformable, Showable
Direct Known Subclasses:
ScintillatorPaddle, SiStrip, TrackerStrip

public class RectangularComponent extends PrismaticComponent
This class provides a basic implementation of the Component interface where the component's volume is defined by two rectangles such that the edges of each rectangle are connected to form trapezoidal sides.

For more information see PrismaticComponent.

Author:
jnhankins
  • Constructor Details Link icon

    • RectangularComponent Link icon

      public RectangularComponent(int componentId, double width, double length, double thickness)
      Initializes a RectangularComponent centered on the origin with the direction vector parallel with the y-axis, the midpoint at the origin, the plane on the upstream face with the normal anti-parallel to the z-axis, and the line passing through the midpoints of the top and bottom faces.
      Parameters:
      componentId - the id of the component
      width - the length along the x-axis
      length - the length along the y-axis
      thickness - the length along the z-axis
    • RectangularComponent Link icon

      public RectangularComponent(int componentId, Point3D p0, Point3D p1, Point3D p2, Point3D p3, Point3D p4, Point3D p5, Point3D p6, Point3D p7)
      Initializes a RectangularComponent from the given points. The line will be from the middle of the bottom face to the middle of the top face. The midpoint will be at the midpoint of the line. The direction vector will parallel the line.
      Parameters:
      componentId - the id of the component
      p0 - 1st point of the bottom face
      p1 - 2nd point of the bottom face
      p2 - 3rd point of the bottom face
      p3 - 4th point of the bottom face
      p4 - 1st point of the top face
      p5 - 2nd point of the top face
      p6 - 3rd point of the top face
      p7 - 4th point of the top face
  • Method Details Link icon

    • getType Link icon

      public String getType()
      Returns "Rectangular Component".
      Returns:
      "Rectangular Component"