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, org.jlab.detector.calib.utils.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 org.jlab.utils.groups.IndexedTable get_richTable()
    • test_TrajectorySurface

      public void test_TrajectorySurface()
    • get_TrajectorySurface

      public org.jlab.geom.prim.Trap3D get_TrajectorySurface(int isec, int ilayer)
    • get_TrajectoryThickness

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

      public org.jlab.geom.prim.Plane3D get_TrajPlane(int isec, int iplane)
    • get_MaPMTforTraj

      public org.jlab.geom.prim.Plane3D get_MaPMTforTraj(int isec)
    • get_AeroforTraj

      public org.jlab.geom.prim.Plane3D get_AeroforTraj(int isec, int ilayer)
    • select_AeroforTraj

      public int select_AeroforTraj(int isec, org.jlab.geom.prim.Line3D first, org.jlab.geom.prim.Line3D second, org.jlab.geom.prim.Line3D third)
    • get_PixelMap

      public RICHPixelMap get_PixelMap()
    • get_Pixel_Center

      public org.jlab.geom.prim.Point3D get_Pixel_Center(int isec, int ipmt, int anode)
    • build_GlobalPlane

      public org.jlab.geom.prim.Shape3D build_GlobalPlane(org.jlab.geom.prim.Shape3D plane, org.jlab.geom.prim.Vector3D orient, double delta)
    • build_GlobalPlanes

      public void build_GlobalPlanes(RICHLayer layer, org.jlab.geom.prim.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, org.jlab.geom.prim.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(org.jlab.geom.prim.Vector3D vec)
    • toString

      public String toString(org.jlab.geom.prim.Point3D vec)
    • toTriangle3D

      public org.jlab.geom.prim.Triangle3D toTriangle3D(org.jlab.geom.prim.Face3D face)
    • toTriangle3D

      public ArrayList<org.jlab.geom.prim.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, org.jlab.geom.prim.Shape3D compo_plane, List<Integer> compo_list)
    • generate_NominalPlane

      public org.jlab.geom.prim.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 org.jlab.geom.prim.Vector3D toVector3D(Vector3d vin)
    • toVector3D

      public org.jlab.geom.prim.Vector3D toVector3D(org.jlab.geom.prim.Point3D pin)
    • toVector3d

      public Vector3d toVector3d(Vertex ver)
    • toVector3d

      public Vector3d toVector3d(org.jlab.geom.prim.Vector3D vin)
    • toVector3d

      public Vector3d toVector3d(org.jlab.geom.prim.Point3D pin)
    • toPoint3D

      public org.jlab.geom.prim.Point3D toPoint3D(Vertex vin)
    • toPoint3D

      public org.jlab.geom.prim.Point3D toPoint3D(org.jlab.geom.prim.Vector3D vin)
    • toPoint3D

      public org.jlab.geom.prim.Point3D toPoint3D(Vector3d vin)
    • toLine3d

      public Line3d toLine3d(org.jlab.geom.prim.Line3D lin)
    • toLine3D

      public org.jlab.geom.prim.Line3D toLine3D(Line3d lin)
    • toTrap3D

      public org.jlab.geom.prim.Trap3D toTrap3D(org.jlab.geom.prim.Shape3D surf, org.jlab.geom.prim.Vector3D orient)
    • translate_Triangle3D

      public void translate_Triangle3D(org.jlab.geom.prim.Triangle3D tri, Vector3d shift)
    • translate_Sphere3D

      public void translate_Sphere3D(org.jlab.geom.prim.Sphere3D sphere, org.jlab.geom.prim.Vector3D shift)
    • translate_Shape3D

      public void translate_Shape3D(org.jlab.geom.prim.Shape3D shape, org.jlab.geom.prim.Vector3D shift)
    • translate_Sphere3D

      public void translate_Sphere3D(org.jlab.geom.prim.Sphere3D sphere, Vector3d shift)
    • translate_Shape3D

      public void translate_Shape3D(org.jlab.geom.prim.Shape3D shape, Vector3d shift)
    • rotate_Triangle3D

      public void rotate_Triangle3D(org.jlab.geom.prim.Triangle3D tri, Vector3d angle)
    • show_RICH

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

      public void show_Triangle3D(org.jlab.geom.prim.Triangle3D tri, String name)
    • show_OrientedShape3D

      public void show_OrientedShape3D(org.jlab.geom.prim.Shape3D plane, org.jlab.geom.prim.Vector3D orient, String head)
    • show_Shape3D

      public void show_Shape3D(org.jlab.geom.prim.Shape3D plane, String name, String head)
    • show_Sphere3D

      public void show_Sphere3D(org.jlab.geom.prim.Sphere3D sphere, String name, String head)
    • into_LabFrame

      public org.jlab.geom.prim.Vector3D into_LabFrame(org.jlab.geom.prim.Vector3D vec, RICHFrame frame)
    • into_LabFrame

      public org.jlab.geom.prim.Vector3D into_LabFrame(org.jlab.geom.prim.Vector3D vec, org.jlab.geom.prim.Vector3D xref, org.jlab.geom.prim.Vector3D yref, org.jlab.geom.prim.Vector3D zref)
    • align_Element

      public void align_Element(org.jlab.geom.prim.Shape3D shape, RICHFrame frame, org.jlab.geom.prim.Vector3D angle, org.jlab.geom.prim.Vector3D shift)
    • align_Element

      public void align_Element(org.jlab.geom.prim.Sphere3D sphere, RICHFrame frame, org.jlab.geom.prim.Vector3D angle, org.jlab.geom.prim.Vector3D shift)
    • copy_Sphere3D

      public org.jlab.geom.prim.Sphere3D copy_Sphere3D(org.jlab.geom.prim.Sphere3D sphere)
    • copy_Shape3D

      public org.jlab.geom.prim.Shape3D copy_Shape3D(org.jlab.geom.prim.Shape3D shape)
    • merge_Shape3D

      public void merge_Shape3D(org.jlab.geom.prim.Shape3D shape, org.jlab.geom.prim.Shape3D other)
    • get_Shape3D_Center

      public Vector3d get_Shape3D_Center(org.jlab.geom.prim.Shape3D shape)
    • get_CSGBary

      public Vector3d get_CSGBary(CSG CSGVol)
    • get_Shape3D_Bary

      public Vector3d get_Shape3D_Bary(org.jlab.geom.prim.Shape3D shape)
    • get_Triangle3D_Bary

      public Vector3d get_Triangle3D_Bary(org.jlab.geom.prim.Triangle3D tri)
    • get_Shape3D_Normal

      public Vector3d get_Shape3D_Normal(org.jlab.geom.prim.Shape3D shape, int iface)
    • get_Shape3D_Normal

      public Vector3d get_Shape3D_Normal(org.jlab.geom.prim.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(org.jlab.geom.prim.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 org.jlab.geom.prim.Point3D find_IntersectionSpheMirror(int isec, org.jlab.geom.prim.Line3D ray)
    • find_IntersectionMAPMT

      public org.jlab.geom.prim.Point3D find_IntersectionMAPMT(int isec, org.jlab.geom.prim.Line3D ray)
    • has_RICH

      public boolean has_RICH(int isec)
    • is_Spherical_Mirror

      public boolean is_Spherical_Mirror(int isec, int ilay)