Public Member Functions | |
BDSKicker (G4String name, G4double length, G4double bField, G4double bGrad, G4double angle, G4bool verticalKicker, BDSBeamPipeInfo *beamPipeInfo, BDSMagnetOuterInfo magnetOuterInfo, BDSTiltOffset tiltOffset=BDSTiltOffset()) | |
~BDSKicker () | |
Protected Member Functions | |
virtual void | Build () |
Private Member Functions | |
virtual void | BuildBPFieldAndStepper () |
define field and stepper | |
virtual void | BuildBeampipe () |
general straight beampipe - can be overloaded by derived classes | |
Private Attributes | |
G4double | itsBField |
G4double | itsBGrad |
G4double | itsKickAngle |
G4bool | isVerticalKicker |
Definition at line 14 of file BDSKicker.hh.
void BDSKicker::Build | ( | ) | [protected, virtual] |
Build the container only. Should be overridden by derived class to add more geometry apart from the container volume. The overridden Build() function can however, call make use of this function to call BuildContainerLogicalVolume() by calling BDSAcceleratorComponent::Build() at the beginning.
Reimplemented from BDSMagnet.
Definition at line 41 of file BDSKicker.cc.
References BDSMagnet::Build(), BDSMagnet::BuildOuterFieldManager(), BDSGlobalConstants::GetComponentBoxSize(), BDSGlobalConstants::GetMagnetPoleRadius(), BDSGlobalConstants::GetMagnetPoleSize(), BDSGlobalConstants::Instance(), and BDSMagnet::itsMagField.
Here is the call graph for this function: