BDSMagnetOuterFactory Class Reference

Collaboration diagram for BDSMagnetOuterFactory:

Collaboration graph
[legend]

Public Member Functions

 ~BDSMagnetOuterFactory ()
 singleon pattern
virtual BDSGeometryComponentCreateSectorBend (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4double angle, G4Material *outerMaterial=NULL)
 sector bend outer volume
virtual BDSGeometryComponentCreateRectangularBend (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4double angle, G4Material *outerMaterial=NULL)
 rectangular bend outer volume
virtual BDSGeometryComponentCreateQuadrupole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL)
 quadrupole outer volume
virtual BDSGeometryComponentCreateSextupole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL)
 sextupole outer volume
virtual BDSGeometryComponentCreateOctupole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL)
 octupole outer volume
virtual BDSGeometryComponentCreateDecapole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL)
 decapole outer volume
virtual BDSGeometryComponentCreateSolenoid (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL)
 solenoid outer volume
virtual BDSGeometryComponentCreateMultipole (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL)
 general multipole outer volume - could be any 2N order multipole
virtual BDSGeometryComponentCreateRfCavity (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL)
 RF cavity outer volume.
virtual BDSGeometryComponentCreateMuSpoiler (BDSMagnetGeometryType magnetType, G4String name, G4double length, BDSBeamPipe *beamPipe, G4double boxSize, G4Material *outerMaterial=NULL)
 muon spoiler outer volume
virtual BDSGeometryComponentCreateKicker (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 BDSMagnetOuterFactoryInstance ()

Private Member Functions

 BDSMagnetOuterFactory ()
BDSMagnetOuterFactoryBaseGetAppropriateFactory (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