VGM Version 5.3
|
The VGM interface to positions of volumes. More...
#include <IPlacement.h>
Public Member Functions | |
virtual | ~IPlacement () |
virtual PlacementType | Type () const =0 |
Return the type of this placement. | |
virtual std::string | Name () const =0 |
Return the name of this placement. | |
virtual IVolume * | Volume () const =0 |
Return the associated volume. | |
virtual IVolume * | Mother () const =0 |
Return the associated mother volume. | |
virtual int | CopyNo () const =0 |
Return the copy number of this placement. | |
virtual Transform | Transformation () const =0 |
Return the 3D transformation (if simple placement) | |
virtual bool | MultiplePlacementData (VGM::Axis &axis, int &nofItems, double &width, double &offset, double &halfGap) const =0 |
Fill the multiple placement data if relevant and return true; return false if not multiple placement. | |
virtual bool | ParameterisedPlacementData (std::vector< VGM::Transform > &transforms, std::vector< VGM::IVolume * > &volumes) const =0 |
Fill the parameterised placement data if relevant and return true; return false if not parameterised placement. | |
virtual std::ostream & | Put (std::ostream &out) const =0 |
Put the printing of the placement parameters in the out stream. | |
The VGM interface to positions of volumes.
Definition at line 43 of file IPlacement.h.
|
inlinevirtual |
Definition at line 46 of file IPlacement.h.
|
pure virtual |
Return the type of this placement.
Implemented in Geant4GM::Placement, and RootGM::Placement.
|
pure virtual |
Return the name of this placement.
Implemented in BaseVGM::VPlacement, Geant4GM::Placement, and RootGM::Placement.
|
pure virtual |
Return the associated volume.
Implemented in BaseVGM::VPlacement.
|
pure virtual |
Return the associated mother volume.
Implemented in BaseVGM::VPlacement.
|
pure virtual |
Return the copy number of this placement.
Implemented in BaseVGM::VPlacement, Geant4GM::Placement, and RootGM::Placement.
|
pure virtual |
Return the 3D transformation (if simple placement)
Implemented in BaseVGM::VPlacement, Geant4GM::Placement, and RootGM::Placement.
|
pure virtual |
Fill the multiple placement data if relevant and return true; return false if not multiple placement.
Implemented in BaseVGM::VPlacement, Geant4GM::Placement, and RootGM::Placement.
|
pure virtual |
Fill the parameterised placement data if relevant and return true; return false if not parameterised placement.
Implemented in Geant4GM::Placement, and RootGM::Placement.
|
pure virtual |
Put the printing of the placement parameters in the out stream.
Implemented in BaseVGM::VPlacement.