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

    • URWellStripFactory

      public URWellStripFactory()
    • URWellStripFactory

      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

      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

    • init

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

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

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

      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

      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

      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

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

      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

      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

      public static void main(String[] args)