20#ifndef ROOT_GM_BOOLEAN_SOLID_H
21#define ROOT_GM_BOOLEAN_SOLID_H
28class TGeoCompositeShape;
42 virtual std::string
Name()
const;
52 int index, TGeoCompositeShape* compositeShape);
59 static const char fgkIntersectionChar;
60 static const char fgkSubtractionChar;
61 static const char fgkUnionChar;
62 static const char fgkSeparator;
64 TGeoCompositeShape* fCompositeShape;
The ABC for Boolean solids.
VGM implementation for Root Boolean solid.
static TGeoShape * GetConstituentSolid(int index, TGeoCompositeShape *compositeShape)
virtual VGM::Transform Displacement() const
Return the 3D displacement of the second constituent solid with respect to the first one.
virtual VGM::ISolid * ConstituentSolidB() const
Return the second constituent solid.
virtual VGM::BooleanType BoolType() const
Return the Boolean type of this solid.
virtual VGM::ISolid * ConstituentSolidA() const
Return the first constituent solid.
virtual std::string Name() const
Return the name of this solid.
virtual bool ToBeReflected() const
Return true if the solid has to be first reflected before being placed.
The VGM interface to solids.
VGM implementation for Root.
std::vector< double > Transform