Class Geant4Basic

java.lang.Object
org.jlab.detector.volume.Geant4Basic
Direct Known Subclasses:
G4Box, G4Operation, G4Pgon, G4Stl, G4Trap, G4Trd, G4Tubs, G4World

public abstract class Geant4Basic extends Object
Author:
kenjo
  • Field Details Link icon

    • volumeName Link icon

      protected String volumeName
    • volumeType Link icon

      protected String volumeType
    • rgb Link icon

      protected int[] rgb
    • sensitivity Link icon

      protected boolean sensitivity
    • abstraction Link icon

      protected boolean abstraction
    • volumeCSG Link icon

      protected CSG volumeCSG
    • volumeSolid Link icon

      protected final Primitive volumeSolid
    • rotationOrder Link icon

      protected String rotationOrder
    • volumeDimensions Link icon

      protected List<Measurement> volumeDimensions
  • Constructor Details Link icon

    • Geant4Basic Link icon

      protected Geant4Basic(Primitive volumeSolid)
  • Method Details Link icon

    • setDimensions Link icon

      protected final void setDimensions(Measurement... pars)
    • getDimensions Link icon

      protected final List<Measurement> getDimensions()
    • makeSensitive Link icon

      public final void makeSensitive()
    • isSensitive Link icon

      public boolean isSensitive()
    • makeAbstract Link icon

      public final void makeAbstract()
    • isAbstract Link icon

      public boolean isAbstract()
    • setName Link icon

      public final void setName(String name)
    • setType Link icon

      protected final void setType(String type)
    • setMother Link icon

      public void setMother(Geant4Basic motherVol)
    • getMother Link icon

      public Geant4Basic getMother()
    • getName Link icon

      public String getName()
    • getType Link icon

      public String getType()
    • getChildren Link icon

      public List<Geant4Basic> getChildren()
    • getGlobalPosition Link icon

      public Vector3d getGlobalPosition()
    • getLocalPosition Link icon

      public Vector3d getLocalPosition()
    • getLocalRotationOrder Link icon

      public String getLocalRotationOrder()
    • getLocalRotation Link icon

      public double[] getLocalRotation()
    • getId Link icon

      public int[] getId()
    • getLocalTransform Link icon

      public Transform getLocalTransform()
    • getGlobalTransform Link icon

      public Transform getGlobalTransform()
    • translate Link icon

      public Geant4Basic translate(double x, double y, double z)
    • scale Link icon

      public Geant4Basic scale(double scalefactor)
    • translate Link icon

      public Geant4Basic translate(Vector3d pos)
    • rotate Link icon

      public Geant4Basic rotate(String order, double r1, double r2, double r3)
    • setId Link icon

      public void setId(int... id)
    • gemcString Link icon

      public String gemcString()
    • gemcStringRecursive Link icon

      public String gemcStringRecursive()
    • toCSG Link icon

      public final CSG toCSG()
    • getComponents Link icon

      public List<Geant4Basic> getComponents()
    • getAllVolumes Link icon

      public List<Geant4Basic> getAllVolumes()
    • getPrimitive Link icon

      public Primitive getPrimitive()
    • getIntersections Link icon

      public List<DetHit> getIntersections(Straight line)
    • getIntersectedHits Link icon

      protected List<DetHit> getIntersectedHits(Straight line)
    • getLineX Link icon

      public Line3d getLineX()
    • getLineY Link icon

      public Line3d getLineY()
    • getLineZ Link icon

      public Line3d getLineZ()
    • setPosition Link icon

      public void setPosition(double x, double y, double z)
    • setPosition Link icon

      public void setPosition(Vector3d position)
    • getLocal Link icon

      public Vector3d getLocal(Vector3d vec)