Class DCGeant4Factory

java.lang.Object
org.jlab.detector.geant4.v2.Geant4Factory
org.jlab.detector.geant4.v2.DCGeant4Factory

public final class DCGeant4Factory extends Geant4Factory
  • Field Details

    • ENDPLATESBOWON

      public static boolean ENDPLATESBOWON
    • ENDPLATESBOWOFF

      public static boolean ENDPLATESBOWOFF
  • Constructor Details

    • DCGeant4Factory

      public DCGeant4Factory(org.jlab.geom.base.ConstantProvider provider)
    • DCGeant4Factory

      public DCGeant4Factory(org.jlab.geom.base.ConstantProvider provider, boolean ministaggerStatus, boolean endplatesStatus)
    • DCGeant4Factory

      public DCGeant4Factory(org.jlab.geom.base.ConstantProvider provider, boolean ministaggerStatus, boolean endplatesStatus, double[][] shifts)
    • DCGeant4Factory

      public DCGeant4Factory(org.jlab.geom.base.ConstantProvider provider, DCGeant4Factory.MinistaggerStatus ministaggerStatus, DCGeant4Factory.FeedthroughsStatus feedthroughsStatus, boolean endplatesStatus, double[][] shifts)
  • Method Details

    • getWireMidpoint

      public Vector3d getWireMidpoint(int isec, int isuper, int ilayer, int iwire)
    • getWireLeftend

      public Vector3d getWireLeftend(int isec, int isuper, int ilayer, int iwire)
    • getWireRightend

      public Vector3d getWireRightend(int isec, int isuper, int ilayer, int iwire)
    • getRegionMidpoint

      public Vector3d getRegionMidpoint(int isec, int iregion)
    • getLayerMidpoint

      public Vector3d getLayerMidpoint(int isec, int isuper, int ilayer)
    • getWireMidpoint

      public Vector3d getWireMidpoint(int isuper, int ilayer, int iwire)
    • getWireLeftend

      public Vector3d getWireLeftend(int isuper, int ilayer, int iwire)
    • getWireRightend

      public Vector3d getWireRightend(int isuper, int ilayer, int iwire)
    • getRegionMidpoint

      public Vector3d getRegionMidpoint(int iregion)
    • getLayerMidpoint

      public Vector3d getLayerMidpoint(int isuper, int ilayer)
    • getWireDirection

      public Vector3d getWireDirection(int isuper, int ilayer, int iwire)
    • createRegion

      public Geant4Basic createRegion(int isector, int iregion)
    • createSuperlayer

      public Geant4Basic createSuperlayer(int isuper)
      Create GEANT4 superlayer volume: - from first to last guard wire in layer=0 to define y - from first to last guard wire plane in z
      Parameters:
      isuper -
      Returns:
    • createLayer

      public Geant4Basic createLayer(int isuper, int ilayer)
    • getTrajectorySurface

      public org.jlab.geom.prim.Trap3D getTrajectorySurface(int isector, int isuperlayer, int ilayer)
    • getCellSize

      public double getCellSize(int isuperlayer)
    • main

      public static void main(String[] args)