19#include "BDSAcceleratorModel.hh"
20#include "BDSAuxiliaryNavigator.hh"
22#include "BDSDetectorConstruction.hh"
23#include "BDSGlobalConstants.hh"
24#include "BDSParallelWorldCurvilinearBridge.hh"
27#include "G4LogicalVolume.hh"
28#include "G4VisAttributes.hh"
29#include "G4VPhysicalVolume.hh"
34 G4VUserParallelWorld(
"CurvilinearBridgeWorld_" + name),
39BDSParallelWorldCurvilinearBridge::~BDSParallelWorldCurvilinearBridge()
47 G4cout << __METHOD_NAME__ << G4endl;
50 G4VPhysicalVolume* clbWorld = GetWorld();
55 {BDSAuxiliaryNavigator::RegisterCurvilinearBridgeWorld(clbWorld);}
58 G4LogicalVolume* clbWorldLV = clbWorld->GetLogicalVolume();
60 clbWorldVis =
new G4VisAttributes(*(globals->VisibleDebugVisAttr()));
67 globals->CheckOverlaps(),
false,
true,
true);
const BDSBeamlineSet & BeamlineSet(const G4String &name) const
Accessor.
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.
BDSParallelWorldCurvilinearBridge()=delete
No default constructor.
G4String suffix
Just the input part of the name.
G4VisAttributes * clbWorldVis
Visualisation attributes for the world volume.