DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
IVolumeBuilder Class Referenceabstract

#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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~IVolumeBuilder()

virtual ~IVolumeBuilder ( )
virtualdefault

Member Function Documentation

◆ GetBaseSolid()

virtual G4VSolid * GetBaseSolid ( )
pure virtual

◆ GetFinalSolid()

virtual G4VSolid * GetFinalSolid ( )
pure virtual

◆ GetLogicalVolume()

virtual G4LogicalVolume * GetLogicalVolume ( )
pure virtual

◆ GetPhysTransform()

virtual G4Transform3D GetPhysTransform ( ) const
pure virtual

◆ GetPlacement()

virtual G4VPhysicalVolume * GetPlacement ( )
pure virtual

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