|
VGM Version 5.3.1
|
VGM implementation for Geant4 Scaled solid. More...
#include <ScaledSolid.h>

Public Member Functions | |
| ScaledSolid (const std::string &name, VGM::ISolid *solid, const HepGeom::Scale3D &scale3D) | |
| ScaledSolid (G4ScaledSolid *scaledSolid, G4ReflectedSolid *reflectedScaled) | |
| virtual | ~ScaledSolid () |
| virtual std::string | Name () const |
| Return the name of this solid. | |
| virtual VGM::ISolid * | ConstituentSolid () const |
| Return the constituent solid. | |
| virtual VGM::Transform | Scale () const |
| Return the 3D scale. | |
| virtual bool | ToBeReflected () const |
| Return true if the solid has to be first reflected before being placed. | |
Public Member Functions inherited from BaseVGM::VScaledSolid | |
| VScaledSolid () | |
| virtual | ~VScaledSolid () |
| virtual VGM::SolidType | Type () const |
| Return the type of this solid. | |
| virtual std::ostream & | Put (std::ostream &out) const |
| Put the printing of the solid parameters in the out stream. | |
Public Member Functions inherited from VGM::IScaledSolid | |
| virtual | ~IScaledSolid () |
Public Member Functions inherited from VGM::ISolid | |
| virtual | ~ISolid () |
Protected Member Functions | |
| ScaledSolid () | |
| ScaledSolid (const ScaledSolid &rhs) | |
VGM implementation for Geant4 Scaled solid.
Definition at line 35 of file ScaledSolid.h.
| Geant4GM::ScaledSolid::ScaledSolid | ( | const std::string & | name, |
| VGM::ISolid * | solid, | ||
| const HepGeom::Scale3D & | scale3D ) |
Standard constructor to define Scaled solids via constituent and a scale
| solid | constituent solids |
| scale3D | the CLHEP scale transformation |
Definition at line 28 of file ScaledSolid.cxx.
| Geant4GM::ScaledSolid::ScaledSolid | ( | G4ScaledSolid * | scaledSolid, |
| G4ReflectedSolid * | reflectedScaled ) |
Standard constructor to define Scaled solid via G4 object
Definition at line 51 of file ScaledSolid.cxx.
|
virtual |
Definition at line 85 of file ScaledSolid.cxx.
|
protected |
Protected default constructor
Definition at line 71 of file ScaledSolid.cxx.
|
protected |
Protected copy constructor
Definition at line 78 of file ScaledSolid.cxx.
|
virtual |
Return the name of this solid.
Implements VGM::IScaledSolid.
Definition at line 95 of file ScaledSolid.cxx.
|
virtual |
Return the constituent solid.
Implements VGM::IScaledSolid.
Definition at line 104 of file ScaledSolid.cxx.
|
virtual |
|
inlinevirtual |
Return true if the solid has to be first reflected before being placed.
Implements VGM::IScaledSolid.
Definition at line 61 of file ScaledSolid.h.