gcd_hull

Convex hull object for IceCube geometry.

class graphnet.data.extractors.icecube.utilities.gcd_hull.GCD_hull(gcd_file, padding)[source]

Bases: ConvexHull

Convex hull object for IceCube geometry.

Initialize the ConvexHull object from the GCD file.

Parameters:
  • gcd_file (str)

  • padding (float)

point_in_hull(points, tolerance)[source]

Check if a point is inside the convex hull.

Args: points: I3Position object tolerance: Tolerance for the dot product

Return type:

array

Parameters:
  • points (array)

  • tolerance (float)

rays_and_sphere_intersection_check(points, directions, length)[source]

Check if rays intersect with the sphere approximating the hull.

Parameters:
  • points (ndarray) – Points from which the rays originate.

  • directions (ndarray) – Directions of the rays.

  • length (ndarray) – Length of the rays.

Return type:

Tuple[ndarray, ndarray, ndarray]

Returns:

Intersection points of the rays with the sphere.