|
DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
|
#include <IVolumeBuilder.hh>
Public Member Functions | |
| virtual G4VSolid * | GetBaseSolid ()=0 |
| virtual G4VSolid * | GetFinalSolid ()=0 |
| virtual G4LogicalVolume * | GetLogicalVolume ()=0 |
| virtual G4VPhysicalVolume * | GetPlacement ()=0 |
| virtual G4Transform3D | GetPhysTransform () const =0 |
| virtual | ~IVolumeBuilder ()=default |
Might make this public.
Generally you should prefer use of VolumeReferencePtr as it provides full type erasure for all VolumeBuilder methods. This Interface MAY DISAPPEAR as VolumeReferencePtr becomes more established.
But this is a lightweight polymorphic class to easily allow access to the base-CRTP class non-fluent (non-templated) getters. This gets used for now at least by i_shared_ptr to create conversions from VolumeBuilder classes.
Definition at line 25 of file IVolumeBuilder.hh.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |