8#ifndef VOLUMEBUILDERCONFIGS_HH
9#define VOLUMEBUILDERCONFIGS_HH
11#include <G4ThreeVector.hh>
13#include <G4VisAttributes.hh>
17#include <CLHEP/Units/SystemOfUnits.h>
22#define ONCE_MUTABLE mutable
25 class VolumeBuilderReference;
72 G4Colour
color{0.5, 0.5, 0.5, 1};
A wrapper for std::shared_ptr that allows and facilitates many implicit(i) type conversions.
void SetGlobalDefaultUnit(G4double unit)
Set the default unit for all VolumeBuilder methods.
G4Transform3D UnitlessG4Transform3D
~BooleanConfigs()=default
std::vector< BooleanSolid > booleans
G4RotationMatrix * rotation
IStructurePtr istructure_ptr
std::optional< G4double > default_unit
static G4double global_default_unit
G4ThreeVector internal_offset
bool reflect_base_solid_z
~PlacementConfigs()=default
G4RotationMatrix parent_rotation
std::vector< StructureView > children
G4ThreeVector translation
G4ThreeVector total_translation
G4RotationMatrix rotation
G4RotationMatrix total_rotation
G4ThreeVector parent_translation
void copyFrom(const VolumeConfigs &other)
VolumeConfigs & operator=(const VolumeConfigs &other)
Operator =.