virtual void defineRays() override
Entry point for the user to create Rays.
const std::vector< Real > _half_cone_angles
The half-cone angles in degrees for each cone.
ConeRayStudy(const InputParameters ¶meters)
unsigned int RayDataIndex
Type for the index into the data and aux data on a Ray.
Ray study that spawns Rays in a cone from a given set of starting points for the cones and half angle...
const std::vector< unsigned int > _azimuthal_quad_orders
The azimuthal quadrature orders for each cone.
const std::vector< unsigned int > _polar_quad_orders
The polar quadrature orders for each cone.
const std::vector< Point > _directions
The directions that define the cones (points down the center of the cone)
const std::vector< Point > _start_points
The points to start the Rays from (the cone points)
const std::vector< Real > _scaling_factors
Scaling factors for each cone's Rays (defaults to 1)
static InputParameters validParams()
const InputParameters & parameters() const
A RayTracingStudy that generates and traces Rays repeatedly that a user defines only once...
const RayDataIndex _ray_data_index
The index into the Ray's data for storing the angular quadrature weight and scaling factor...