BDSMagnetOuterFactory Class Reference

Collaboration diagram for BDSMagnetOuterFactory:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 13 of file BDSMagnetOuterFactory.hh.


The documentation for this class was generated from the following files:
Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7