Class RICHGeoFactory

java.lang.Object
org.jlab.detector.geom.RICH.RICHGeoFactory

public class RICHGeoFactory extends Object
Author:
mcontalb
  • Constructor Details

    • RICHGeoFactory

      public RICHGeoFactory()
    • RICHGeoFactory

      public RICHGeoFactory(int FactoryMode, ConstantsManager manager, int run, boolean engineDebug)
  • Method Details

    • init_Survey

      public void init_Survey()
    • init_RICHLayers

      public void init_RICHLayers(int FactoryMode)
    • testTraj

      public void testTraj()
    • find_RICHSector

      public int find_RICHSector(int irich)
    • nRICHes

      public int nRICHes()
    • get_richTable

      public IndexedTable get_richTable()
    • test_TrajectorySurface

      public void test_TrajectorySurface()
    • get_TrajectorySurface

      public Trap3D get_TrajectorySurface(int isec, int ilayer)
    • get_TrajectoryThickness

      public double get_TrajectoryThickness(int isec, int ilayer)
    • get_TrajPlane

      public Plane3D get_TrajPlane(int isec, int iplane)
    • get_MaPMTforTraj

      public Plane3D get_MaPMTforTraj(int isec)
    • get_AeroforTraj

      public Plane3D get_AeroforTraj(int isec, int ilayer)
    • select_AeroforTraj

      public int select_AeroforTraj(int isec, Line3D first, Line3D second, Line3D third)
    • get_PixelMap

      public RICHPixelMap get_PixelMap()
    • get_Pixel_Center

      public Point3D get_Pixel_Center(int isec, int ipmt, int anode)
    • build_GlobalPlane

      public Shape3D build_GlobalPlane(Shape3D plane, Vector3D orient, double delta)
    • build_GlobalPlanes

      public void build_GlobalPlanes(RICHLayer layer, Vector3D orient)
    • build_CompoSpheres

      public void build_CompoSpheres(RICHLayer layer)
    • generate_NominalPlanes

      public void generate_NominalPlanes(RICHLayer layer)
    • build_CompoSurfs

      public void build_CompoSurfs(RICHLayer layer, Vector3D orient)
    • get_angles

      public Vector3d get_angles(Vector3d vec)
    • toString

      public String toString(Vector3d vec, int qua)
    • toString

      public String toString(Vector3d vec)
    • toString

      public String toString(Vector3D vec)
    • toString

      public String toString(Point3D vec)
    • toTriangle3D

      public Triangle3D toTriangle3D(Face3D face)
    • toTriangle3D

      public ArrayList<Triangle3D> toTriangle3D(List<Polygon> pols)
    • intosec_TrackingPlane

      public void intosec_TrackingPlane(RICHLayer layer)
    • align_TrackingPlane

      public void align_TrackingPlane(RICHLayer layer)
    • generate_TrackingPlane

      public void generate_TrackingPlane(RICHLayer layer)
    • store_TrackingPlane

      public void store_TrackingPlane(RICHLayer layer)
    • generate_PixelMap

      public void generate_PixelMap(RICHLayer layer, int ico, Shape3D compo_plane, List<Integer> compo_list)
    • generate_NominalPlane

      public Shape3D generate_NominalPlane(RICHLayer layer, int ico)
    • Maroc2Anode

      public int Maroc2Anode(int channel)
    • Tile2PMT

      public int Tile2PMT(int tile, int channel)
    • get_LayerNumber

      public int get_LayerNumber(int isec, String slay)
    • find_RICHModule

      public int find_RICHModule(int isec)
    • get_Layer

      public RICHLayer get_Layer(int isec, String slay)
    • get_Layer

      public RICHLayer get_Layer(int isec, int ilay)
    • get_RICHGeant4Component

      public RICHComponent get_RICHGeant4Component(int isec, int ilay, int idgea, int ico)
    • get_RICHFactory_Size

      public int get_RICHFactory_Size(int idgea)
    • get_Component

      public RICHComponent get_Component(int isec, int ilay, int ico)
    • get_CSGVolume

      public CSG get_CSGVolume(int isec, int ilay, int ico)
    • get_CSGLayerVolumes

      public ArrayList<CSG> get_CSGLayerVolumes(int isec, int ilay)
    • get_StlVolume

      public G4Stl get_StlVolume(int isec, int ilay, int ico)
    • get_StlLayerVolumes

      public ArrayList<G4Stl> get_StlLayerVolumes(int isec, int ilay)
    • get_BoxVolume

      public G4Box get_BoxVolume(int isec, int ilay, int ico)
    • get_BoxLayerVolumes

      public ArrayList<G4Box> get_BoxLayerVolumes(int isec, int ilay)
    • toVector3D

      public Vector3D toVector3D(Vector3d vin)
    • toVector3D

      public Vector3D toVector3D(Point3D pin)
    • toVector3d

      public Vector3d toVector3d(Vertex ver)
    • toVector3d

      public Vector3d toVector3d(Vector3D vin)
    • toVector3d

      public Vector3d toVector3d(Point3D pin)
    • toPoint3D

      public Point3D toPoint3D(Vertex vin)
    • toPoint3D

      public Point3D toPoint3D(Vector3D vin)
    • toPoint3D

      public Point3D toPoint3D(Vector3d vin)
    • toLine3d

      public Line3d toLine3d(Line3D lin)
    • toLine3D

      public Line3D toLine3D(Line3d lin)
    • toTrap3D

      public Trap3D toTrap3D(Shape3D surf, Vector3D orient)
    • translate_Triangle3D

      public void translate_Triangle3D(Triangle3D tri, Vector3d shift)
    • translate_Sphere3D

      public void translate_Sphere3D(Sphere3D sphere, Vector3D shift)
    • translate_Shape3D

      public void translate_Shape3D(Shape3D shape, Vector3D shift)
    • translate_Sphere3D

      public void translate_Sphere3D(Sphere3D sphere, Vector3d shift)
    • translate_Shape3D

      public void translate_Shape3D(Shape3D shape, Vector3d shift)
    • rotate_Triangle3D

      public void rotate_Triangle3D(Triangle3D tri, Vector3d angle)
    • show_RICH

      public void show_RICH(String name, String head)
    • show_Triangle3D

      public void show_Triangle3D(Triangle3D tri, String name)
    • show_OrientedShape3D

      public void show_OrientedShape3D(Shape3D plane, Vector3D orient, String head)
    • show_Shape3D

      public void show_Shape3D(Shape3D plane, String name, String head)
    • show_Sphere3D

      public void show_Sphere3D(Sphere3D sphere, String name, String head)
    • into_LabFrame

      public Vector3D into_LabFrame(Vector3D vec, RICHFrame frame)
    • into_LabFrame

      public Vector3D into_LabFrame(Vector3D vec, Vector3D xref, Vector3D yref, Vector3D zref)
    • align_Element

      public void align_Element(Shape3D shape, RICHFrame frame, Vector3D angle, Vector3D shift)
    • align_Element

      public void align_Element(Sphere3D sphere, RICHFrame frame, Vector3D angle, Vector3D shift)
    • copy_Sphere3D

      public Sphere3D copy_Sphere3D(Sphere3D sphere)
    • copy_Shape3D

      public Shape3D copy_Shape3D(Shape3D shape)
    • merge_Shape3D

      public void merge_Shape3D(Shape3D shape, Shape3D other)
    • get_Shape3D_Center

      public Vector3d get_Shape3D_Center(Shape3D shape)
    • get_CSGBary

      public Vector3d get_CSGBary(CSG CSGVol)
    • get_Shape3D_Bary

      public Vector3d get_Shape3D_Bary(Shape3D shape)
    • get_Triangle3D_Bary

      public Vector3d get_Triangle3D_Bary(Triangle3D tri)
    • get_Shape3D_Normal

      public Vector3d get_Shape3D_Normal(Shape3D shape, int iface)
    • get_Shape3D_Normal

      public Vector3d get_Shape3D_Normal(Shape3D shape)
    • get_Poly_Normal

      public Vector3d get_Poly_Normal(Polygon pol)
    • get_Poly_Bary

      public Vector3d get_Poly_Bary(Polygon pol)
    • get_Poly_Area

      public double get_Poly_Area(Polygon pol)
    • get_PlaneMirrorSide

      public String get_PlaneMirrorSide(RICHComponent compo)
    • dump_Face

      public void dump_Face(Face3D face)
    • dump_Polygon

      public void dump_Polygon(Polygon pol)
    • dump_StlComponent

      public void dump_StlComponent(CSG CSGVol)
    • dump_StlComponent

      public void dump_StlComponent(int isec, int ilay, int ico)
    • find_IntersectionSpheMirror

      public Point3D find_IntersectionSpheMirror(int isec, Line3D ray)
    • find_IntersectionMAPMT

      public Point3D find_IntersectionMAPMT(int isec, Line3D ray)
    • has_RICH

      public boolean has_RICH(int isec)
    • is_Spherical_Mirror

      public boolean is_Spherical_Mirror(int isec, int ilay)