35#ifndef G4BOOLEANSOLID_HH
36#define G4BOOLEANSOLID_HH
82 std::ostream&
StreamInfo(std::ostream& os)
const override;
135 G4int fCubVolStatistics = 1000000;
136 G4int fAreaStatistics = 1000000;
140 mutable G4bool fRebuildPolyhedron =
false;
143 mutable std::vector<std::pair<G4VSolid *,G4Transform3D>> fPrimitives;
144 mutable G4double fPrimitivesSurfaceArea = 0.0;
146 G4bool createdDisplacedSolid =
false;
150#include "G4BooleanSolid.icc"
G4double GetSurfaceArea() override
G4BooleanSolid & operator=(const G4BooleanSolid &rhs)
void SetCubVolEpsilon(G4double ep)
void SetAreaStatistics(G4int st)
G4Polyhedron * GetPolyhedron() const override
G4double GetAreaAccuracy() const
const G4VSolid * GetConstituentSolid(G4int no) const override
~G4BooleanSolid() override
void GetListOfPrimitives(std::vector< std::pair< G4VSolid *, G4Transform3D > > &, const G4Transform3D &) const
G4double GetCubVolEpsilon() const
G4int GetAreaStatistics() const
G4double GetCubicVolume() override
G4GeometryType GetEntityType() const override
G4BooleanSolid(const G4String &pName, G4VSolid *pSolidA, G4VSolid *pSolidB)
G4int GetCubVolStatistics() const
static G4VBooleanProcessor * GetExternalBooleanProcessor()
static G4VBooleanProcessor * fExternalBoolProcessor
G4Polyhedron * StackPolyhedron(HepPolyhedronProcessor &, const G4VSolid *) const
std::ostream & StreamInfo(std::ostream &os) const override
void SetCubVolStatistics(G4int st)
void SetAreaAccuracy(G4double ep)
static void SetExternalBooleanProcessor(G4VBooleanProcessor *extProcessor)
G4ThreeVector GetPointOnSurface() const override