Public Member Functions | |
~BDSMagnetOuterFactory () | |
singleon pattern | |
virtual BDSGeometryComponent * | CreateSectorBend (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4double angle, G4Material *outerMaterial=NULL) |
sector bend outer volume | |
virtual BDSGeometryComponent * | CreateRectangularBend (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4double angle, G4Material *outerMaterial=NULL) |
rectangular bend outer volume | |
virtual BDSGeometryComponent * | CreateQuadrupole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL) |
quadrupole outer volume | |
virtual BDSGeometryComponent * | CreateSextupole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL) |
sextupole outer volume | |
virtual BDSGeometryComponent * | CreateOctupole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL) |
octupole outer volume | |
virtual BDSGeometryComponent * | CreateDecapole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL) |
decapole outer volume | |
virtual BDSGeometryComponent * | CreateSolenoid (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL) |
solenoid outer volume | |
virtual BDSGeometryComponent * | CreateMultipole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL) |
general multipole outer volume - could be any 2N order multipole | |
virtual BDSGeometryComponent * | CreateRfCavity (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL) |
RF cavity outer volume. | |
virtual BDSGeometryComponent * | CreateMuSpoiler (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL) |
muon spoiler outer volume | |
virtual BDSGeometryComponent * | CreateKicker (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4bool vertical=true, G4Material *outerMaterial=NULL) |
horizontal and vertical kicker outer volume | |
Static Public Member Functions | |
static BDSMagnetOuterFactory * | Instance () |
Private Member Functions | |
BDSMagnetOuterFactory () | |
BDSMagnetOuterFactoryBase * | GetAppropriateFactory (BDSMagnetGeometryType magnetTypeIn) |
Static Private Attributes | |
static BDSMagnetOuterFactory * | _instance = 0 |
Definition at line 13 of file BDSMagnetOuterFactory.hh.