BDSMagnetOuterFactoryPolesFacetCrop Class Reference

Factory class for outer volume of magnets. Produces magnets with 2N-poles around the beampipe with a faceted yoke - the yoke is perpendiular to the pole direction where the pole joins the yoke. Between each pole there is a flat section angled between the two poles. More...

#include <BDSMagnetOuterFactoryPolesFacetCrop.hh>

Inheritance diagram for BDSMagnetOuterFactoryPolesFacetCrop:

Inheritance graph
[legend]
Collaboration diagram for BDSMagnetOuterFactoryPolesFacetCrop:

Collaboration graph
[legend]

Public Member Functions

 ~BDSMagnetOuterFactoryPolesFacetCrop ()
 singleton pattern

Static Public Member Functions

static BDSMagnetOuterFactoryPolesFacetCropInstance ()

Private Member Functions

 BDSMagnetOuterFactoryPolesFacetCrop ()
 Private constructor as singleton - nothing special here - all in parent class.
virtual void CreatePoleSolid (G4String name, G4double length, G4int order)
 Create pole for magnet of order N where npoles = Nx2.
virtual void CreateYokeAndContainerSolid (G4String name, G4double length, G4int order)
 Create yoke that connects poles and container to put them in.

Static Private Attributes

static BDSMagnetOuterFactoryPolesFacetCrop_instance = 0

Detailed Description

Factory class for outer volume of magnets. Produces magnets with 2N-poles around the beampipe with a faceted yoke - the yoke is perpendiular to the pole direction where the pole joins the yoke. Between each pole there is a flat section angled between the two poles.

Most magnets are 2N poles, but sector- and r-bends as well as muon spoilers, and h/v kickers are unique.

Author:
Laurie Nevay <laurie.nevay@rhul.ac.uk>

Definition at line 21 of file BDSMagnetOuterFactoryPolesFacetCrop.hh.


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