
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.
1.4.7