Class URWellStripFactory

java.lang.Object
org.jlab.detector.geant4.v2.URWELL.URWellStripFactory

public final class URWellStripFactory extends Object
Creates and handles the URWELL detector strips as 3D lines
Author:
bondi
  • Constructor Details Link icon

    • URWellStripFactory Link icon

      public URWellStripFactory()
    • URWellStripFactory Link icon

      public URWellStripFactory(DatabaseConstantProvider cp)
      Create the strip factory based on constants from CCDB. Currently constants are defined in the URWellConstants class. They will be moved to CCDB when finalized).
      Parameters:
      cp - database provide
    • URWellStripFactory Link icon

      public URWellStripFactory(DatabaseConstantProvider cp, boolean prototype, int regions)
      Create the strip factory based on constants from CCDB. Currently constants are defined in the URWellConstants class. They will be moved to CCDB when finalized).
      Parameters:
      cp - database provide
      prototype -
      regions -
  • Method Details Link icon

    • init Link icon

      public void init(DatabaseConstantProvider cp)
      Initialize the factory by the strip maps
      Parameters:
      cp -
    • init Link icon

      public void init(DatabaseConstantProvider cp, boolean prototype, int regions)
      Initialize the factory by the strip maps
      Parameters:
      cp -
      prototype -
      regions -
    • getNStripSector Link icon

      public int getNStripSector()
      Calculates the total number of strips in a sector
      Returns:
      the strip number
    • getNStripChamber Link icon

      public int getNStripChamber(int ichamber)
      Calculates the number of strips in the given chamber
      Parameters:
      ichamber - (0, 1, 2)
      Returns:
      the strip number (1-N)
    • getChamberIndex Link icon

      public int getChamberIndex(int strip)
      Provides the index of the chamber containing the strip with the given ID
      Parameters:
      strip - (1 to N)
      Returns:
      the chamber index (0, 1, 2)
    • toLocal Link icon

      public Line3D toLocal(int sector, Line3D global)
      Transform the given strip line to the tilted frame
      Parameters:
      sector - (1-6)
      global -
      Returns:
      the 3D strip line in the tilted frame as a Line3D
    • getPlane Link icon

      public Plane3D getPlane(int sector, int layer, int strip)
    • getStrip Link icon

      public Line3D getStrip(int sector, int layer, int strip)
      Provides the 3D line for the given strip in the CLAS12 frame
      Parameters:
      sector - (1-6)
      layer - (1-2)
      strip - (1-N)
      Returns:
      the 3D strip line in the CLAS12 frame as a Line3D
    • getTiltedStrip Link icon

      public Line3D getTiltedStrip(int sector, int layer, int strip)
      Provides the 3D line for the given strip in the tilted frame
      Parameters:
      sector - (1-6)
      layer - (1-2)
      strip - (1-N)
      Returns:
      the 3D strip line in the tilted frame as a Line3D
    • main Link icon

      public static void main(String[] args)