20#ifndef GEANT4_GM_MULTI_UNION_H
21#define GEANT4_GM_MULTI_UNION_H
27#include "G4Transform3D.hh"
35class G4ReflectedSolid;
42 MultiUnion(
const std::string& name, std::vector<VGM::ISolid*> constituents,
43 std::vector<G4Transform3D> transforms);
48 virtual std::string
Name()
const;
60 G4MultiUnion* fMultiUnion;
68 return fToBeReflected;
The ABC for Boolean solids.
VGM implementation for Geant4 Boolean solid.
virtual VGM::Transform Transformation(G4int index) const
virtual ISolid * ConstituentSolid(G4int index) const
virtual int NofSolids() const
Return the number of constituent solids.
virtual bool ToBeReflected() const
Return true if the solid has to be first reflected before being placed.
virtual std::string Name() const
Return the name of this solid.
VGM implementation for Geant4.
std::vector< double > Transform