BDSComponentFactory Class Reference

Collaboration diagram for BDSComponentFactory:

Collaboration graph
[legend]

Public Member Functions

 BDSComponentFactory ()
 ~BDSComponentFactory ()
BDSAcceleratorComponentcreateComponent (std::list< struct Element >::iterator elementIter, ElementList &beamline_list)
BDSAcceleratorComponentcreateComponent (Element &aElement, Element &previousElement, Element &nextElement)
BDSAcceleratorComponentcreateComponent ()
BDSAcceleratorComponentcreateTerminator ()
BDSAcceleratorComponentcreateTeleporter ()

Private Member Functions

BDSAcceleratorComponentcreateSampler ()
BDSAcceleratorComponentcreateCSampler ()
BDSAcceleratorComponentcreateDump ()
BDSAcceleratorComponentcreateDrift ()
BDSAcceleratorComponentcreateRF ()
BDSAcceleratorComponentcreateSBend ()
BDSAcceleratorComponentcreateRBend ()
BDSAcceleratorComponentcreateHKick ()
BDSAcceleratorComponentcreateVKick ()
BDSAcceleratorComponentcreateQuad ()
BDSAcceleratorComponentcreateSextupole ()
BDSAcceleratorComponentcreateOctupole ()
BDSAcceleratorComponentcreateMultipole ()
BDSAcceleratorComponentcreateElement ()
BDSAcceleratorComponentcreateSolenoid ()
BDSAcceleratorComponentcreateRectangularCollimator ()
BDSAcceleratorComponentcreateEllipticalCollimator ()
BDSAcceleratorComponentcreateMuSpoiler ()
BDSAcceleratorComponentcreateLaser ()
BDSAcceleratorComponentcreateScreen ()
BDSAcceleratorComponentcreateAwakeScreen ()
BDSAcceleratorComponentcreateTransform3D ()
G4bool HasSufficientMinimumLength (Element &element)
 Testing function.
G4Material * PrepareBeamPipeMaterial (Element &element)
 Utility function to prepare beampipe.
G4Material * PrepareVacuumMaterial (Element &element)
 Utility function to prepare beampipe.
BDSMagnetOuterInfo PrepareMagnetOuterInfo (Element &element)
 Utility function to prepare beampipe.
G4double PrepareOuterDiameter (Element &element)
 Utility function to prepare beampipe.
BDSBeamPipeInfoPrepareBeamPipeInfo (Element &element)
 Utility function to prepare beampipe.

Private Attributes

G4bool verbose
G4double lengthSafety
G4double _charge
G4double _momentum
G4double _brho
std::list< struct Element
>::iterator 
_elementIter
std::list< struct Element
>::iterator 
_previousElementIter
std::list< struct Element
>::iterator 
_nextElementIter
std::list< BDSAcceleratorComponent * > itsBeamline
 beamline
Element _element
 parser data
Element _previousElement
Element _nextElement

Detailed Description

Definition at line 15 of file BDSComponentFactory.hh.


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