19#include "BDSAcceleratorModel.hh"
20#include "BDSAuxiliaryNavigator.hh"
22#include "BDSDetectorConstruction.hh"
23#include "BDSGlobalConstants.hh"
24#include "BDSParallelWorldCurvilinear.hh"
27#include "G4LogicalVolume.hh"
28#include "G4VisAttributes.hh"
29#include "G4VPhysicalVolume.hh"
34 G4VUserParallelWorld(
"CurvilinearWorld_" + name),
39BDSParallelWorldCurvilinear::~BDSParallelWorldCurvilinear()
47 G4cout << __METHOD_NAME__ << G4endl;
50 G4VPhysicalVolume* clWorld = GetWorld();
57 G4LogicalVolume* clWorldLV = clWorld->GetLogicalVolume();
61 clWorldVis =
new G4VisAttributes(*(globals->VisibleDebugVisAttr()));
68 globals->CheckOverlaps(),
false,
true,
true);
const BDSBeamlineSet & BeamlineSet(const G4String &name) const
Accessor.
static void AttachWorldVolumeToNavigatorCL(G4VPhysicalVolume *curvilinearWorldPVIn)
Simple struct to return a beamline plus associated beam lines.
A vector of BDSBeamlineElement instances - a beamline.
static void PlaceBeamlineInWorld(BDSBeamline *beamline, G4VPhysicalVolume *containerPV, G4bool checkOverlaps=false, G4bool setRegions=false, G4bool registerInfo=false, G4bool useCLPlacementTransform=false, G4bool useIncrementalCopyNumbers=false, G4bool registerPlacementNamesForOutput=false)
A class that holds global options and constants.
static BDSGlobalConstants * Instance()
Access method.
BDSParallelWorldCurvilinear()=delete
No default constructor.
G4String suffix
Just the input part of the name.
G4VisAttributes * clWorldVis
Visualisation attributes for the world volume.