22#include "BDSAcceleratorComponent.hh"
44 G4double horizontalWidthIn,
47 G4Material* materialIn,
Abstract class that represents a component of an accelerator.
const G4String name
Const protected member variable that may not be changed by derived classes.
Holder class for all information required to describe a beam pipe model.
A square mask of solid material with a square aperture.
void BuildBeamPipe()
Build a beam pipe in the hole if required.
void BuildShield()
Build the outer shield geoemtry.
BDSShield()=delete
Default constructor, assignment and copy constructor not used.
BDSShield & operator=(const BDSShield &)=delete
Default constructor, assignment and copy constructor not used.
G4double horizontalWidth
Outer size of shield.
BDSShield(BDSShield &)=delete
Default constructor, assignment and copy constructor not used.
G4Material * material
Shield material.
G4double ySize
Inner vertical half width of shield.
G4Colour * colour
Colour of shielding block.
G4double xSize
Inner horizontal half width of shield.
virtual void BuildContainerLogicalVolume()
Build a container volume for everything.