21#include "BDSAcceleratorComponent.hh"
44 G4double magnetHeightIn,
45 G4double magnetWidthIn,
46 G4double undulatorGapIn,
50 G4Material* materialIn);
64 const G4double undulatorPeriod;
Abstract class that represents a component of an accelerator.
Holder class for all information required to describe a beam pipe model.
All info required to build complete field of any type.
G4double undulatorGap
Full undulator gap.
BDSUndulator(BDSUndulator &)=delete
Assignment and copy constructor not implemented nor used.
const G4double horizontalWidth
Element width (and height)
G4double undulatorMagnetHeight
Full magnet box height.
G4int numMagnets
Total number of magnets (1 undulator period is 2 magnets)
G4Material * material
Undulator magnet material.
virtual void BuildContainerLogicalVolume()
BDSUndulator & operator=(const BDSUndulator &)=delete
Assignment and copy constructor not implemented nor used.