VGM Version 5.5
Loading...
Searching...
No Matches
Geant4GM::ScaledSolid Class Reference

VGM implementation for Geant4 Scaled solid. More...

#include <ScaledSolid.h>

Inheritance diagram for Geant4GM::ScaledSolid:

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::ISolidConstituentSolid () 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)

Detailed Description

VGM implementation for Geant4 Scaled solid.

Author
Ivana Hrivnacova; IPN Orsay

Definition at line 35 of file ScaledSolid.h.

Constructor & Destructor Documentation

◆ ScaledSolid() [1/4]

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

Parameters
solidconstituent solids
scale3Dthe CLHEP scale transformation

Definition at line 28 of file ScaledSolid.cxx.

◆ ScaledSolid() [2/4]

Geant4GM::ScaledSolid::ScaledSolid ( G4ScaledSolid * scaledSolid,
G4ReflectedSolid * reflectedScaled )

Standard constructor to define Scaled solid via G4 object

Definition at line 51 of file ScaledSolid.cxx.

◆ ~ScaledSolid()

Geant4GM::ScaledSolid::~ScaledSolid ( )
virtual

Definition at line 85 of file ScaledSolid.cxx.

◆ ScaledSolid() [3/4]

Geant4GM::ScaledSolid::ScaledSolid ( )
protected

Protected default constructor

Definition at line 71 of file ScaledSolid.cxx.

◆ ScaledSolid() [4/4]

Geant4GM::ScaledSolid::ScaledSolid ( const ScaledSolid & rhs)
protected

Protected copy constructor

Definition at line 78 of file ScaledSolid.cxx.

Member Function Documentation

◆ Name()

std::string Geant4GM::ScaledSolid::Name ( ) const
virtual

Return the name of this solid.

Implements VGM::IScaledSolid.

Definition at line 95 of file ScaledSolid.cxx.

◆ ConstituentSolid()

VGM::ISolid * Geant4GM::ScaledSolid::ConstituentSolid ( ) const
virtual

Return the constituent solid.

Implements VGM::IScaledSolid.

Definition at line 104 of file ScaledSolid.cxx.

◆ Scale()

VGM::Transform Geant4GM::ScaledSolid::Scale ( ) const
virtual

Return the 3D scale.

Implements VGM::IScaledSolid.

Definition at line 116 of file ScaledSolid.cxx.

◆ ToBeReflected()

bool Geant4GM::ScaledSolid::ToBeReflected ( ) const
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.


The documentation for this class was generated from the following files: