63#if defined(G4GEOM_USE_USOLIDS)
64#define G4GEOM_USE_UCONS 1
67#if defined(G4GEOM_USE_UCONS)
68 #define G4UCons G4Cons
142 const G4bool calcNorm =
false,
143 G4bool* validNorm =
nullptr,
153 std::ostream&
StreamInfo(std::ostream& os)
const;
static const G4double pMax
static const G4double pMin
G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const
G4double GetOuterRadiusPlusZ() const
G4double GetCosStartPhi() const
void SetInnerRadiusPlusZ(G4double Rmin2)
void SetZHalfLength(G4double newDz)
G4double GetStartPhiAngle() const
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
G4double GetDeltaPhiAngle() const
void SetStartPhiAngle(G4double newSPhi, G4bool trig=true)
G4double halfRadTolerance
void DescribeYourselfTo(G4VGraphicsScene &scene) const
void SetOuterRadiusMinusZ(G4double Rmax1)
G4double GetInnerRadiusMinusZ() const
void SetOuterRadiusPlusZ(G4double Rmax2)
void CheckPhiAngles(G4double sPhi, G4double dPhi)
void CheckDPhiAngle(G4double dPhi)
G4double GetInnerRadiusPlusZ() const
void InitializeTrigonometry()
G4GeometryType GetEntityType() const
G4double GetSurfaceArea()
void SetDeltaPhiAngle(G4double newDPhi)
void BoundingLimits(G4ThreeVector &pMin, G4ThreeVector &pMax) const
void SetInnerRadiusMinusZ(G4double Rmin1)
G4double GetCosEndPhi() const
G4Polyhedron * CreatePolyhedron() const
G4ThreeVector ApproxSurfaceNormal(const G4ThreeVector &p) const
G4double halfAngTolerance
G4double GetCubicVolume()
G4Cons(const G4String &pName, G4double pRmin1, G4double pRmax1, G4double pRmin2, G4double pRmax2, G4double pDz, G4double pSPhi, G4double pDPhi)
G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const
G4double GetOuterRadiusMinusZ() const
G4double GetSinEndPhi() const
G4Cons & operator=(const G4Cons &rhs)
G4double GetSinStartPhi() const
EInside Inside(const G4ThreeVector &p) const
G4ThreeVector GetPointOnSurface() const
G4double GetZHalfLength() const
void CheckSPhiAngle(G4double sPhi)
G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=nullptr, G4ThreeVector *n=nullptr) const
G4double halfCarTolerance
std::ostream & StreamInfo(std::ostream &os) const