|
| DerivedPtr | MakePlacement () |
| |
| DerivedPtr | ForkForPlacement (std::optional< int > copy_no=std::nullopt, const G4String &name_override="") |
| |
| DerivedPtr | ForkForLogicalVolume (const G4String &new_name) |
| |
| DerivedPtr | PlaceAndFork () |
| |
| DerivedPtr | SetName (const G4String &name) |
| |
| DerivedPtr | SetMaterial (const VBHelpers::G4MaterialPtrOrString &material) |
| |
| DerivedPtr | SetColor (double r=0.5, double g=0.5, double b=0.5, double alpha=1.0) |
| |
| DerivedPtr | SetColor (const G4Colour &color) |
| |
| DerivedPtr | SetAlpha (G4double alpha) |
| |
| DerivedPtr | ForceSolid (bool x=true) |
| |
| DerivedPtr | SetVisibility (bool is_visible=true) |
| |
| DerivedPtr | SetPhysRotation (const G4RotationMatrix &rot) |
| |
| DerivedPtr | StackPhysRotation (const G4RotationMatrix &stacked_rot) |
| |
| DerivedPtr | SetPhysOffset (const DLG4::VolumeBuilders::ThreeVecDimensioner &offset={0, 0, 0, VB::Length::mm}) |
| |
| DerivedPtr | StackPhysOffset (const DLG4::VolumeBuilders::ThreeVecDimensioner &offset={0, 0, 0, VB::Length::mm}) |
| |
| DerivedPtr | SetPhysTransform (const UnitlessG4Transform3D &new_transform) |
| |
| DerivedPtr | StackPhysTransform (const UnitlessG4Transform3D &stacked_transform) |
| |
| G4Transform3D | GetPhysTransform () const |
| |
| DerivedPtr | OverridePlacementName (const G4String &pName) |
| |
| DerivedPtr | SetCopyNo (G4int pCopyNo) |
| |
| DerivedPtr | SetSurfaceCheck (G4bool pSurfChk) |
| |
| DerivedPtr | SetMother (const VolumeBuilder &mother) |
| |
| DerivedPtr | SetAutoPlacementNaming (bool set) |
| |
| DerivedPtr | SetAutoCopyNo (bool set) |
| |
| DerivedPtr | CopyPlacementConfigsFrom (const VolumeBuilder &other) |
| |
| DerivedPtr | SetDefaultUnit (VB::Length unit) |
| |
| VB::Length | GetEffectiveDefaultUnit () const |
| |
| | ~StructureBuilderBase () override |
| |
| G4String | GetBuilderName () const |
| |
| std::shared_ptr< T > | shared_from_this () |
| |
| std::shared_ptr< const T > | shared_from_this () const |
| |
| void | set_shared_from_this_enabled (bool enabled) |
| |
template<typename U>
class DLG4::VolumeBuilders::_internals_::StructureBuilderBase< U >
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
*@class StructureBuilderBase
Can hold other structures, creating placement hierarchies. Behaves like a buidler, but only for logical volume properties and placement related commands. You can set VisAtt on a structure, and can set offsets and rotations of the whole structure for placement.
While this base view only supports limited methods, it is fully polymorphic and builder objects internally can trigger their full build chain.
This derived clas really exists for parallelism with VolumeBuilderCore.
- See also
- VolumeBuilder for inherited methods.
Definition at line 62 of file StructureBuilderBase.hh.
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
Can hold other structures, creating placement hierarchies. Behaves like a buidler, but only for logical volume properties and placement related commands. You can set VisAtt on a structure, and can set offsets and rotations of the whole structure for placement.
While this base view only supports limited methods, it is fully polymorphic and builder objects internally can trigger their full build chain.
This derived clas really exists for parallelism with VolumeBuilderCore.
- See also
- VolumeBuilder for inherited methods.
Definition at line 68 of file StructureBuilderBase.hh.