BDSComponentFactory Class Reference

Collaboration diagram for BDSComponentFactory:

Collaboration graph
[legend]

Public Member Functions

 BDSComponentFactory ()
 ~BDSComponentFactory ()
BDSAcceleratorComponent * createComponent (std::list< struct Element >::iterator elementIter, ElementList &beamline_list)
BDSAcceleratorComponent * createComponent (Element &aElement, Element &previousElement, Element &nextElement)
BDSAcceleratorComponent * createComponent ()
BDSAcceleratorComponent * createTerminator ()
BDSAcceleratorComponent * createTeleporter ()

Private Member Functions

BDSAcceleratorComponent * createSampler ()
BDSAcceleratorComponent * createCSampler ()
BDSAcceleratorComponent * createDump ()
BDSAcceleratorComponent * createDrift ()
BDSAcceleratorComponent * createRF ()
BDSAcceleratorComponent * createSBend ()
BDSAcceleratorComponent * createRBend ()
BDSAcceleratorComponent * createHKick ()
BDSAcceleratorComponent * createVKick ()
BDSAcceleratorComponent * createQuad ()
BDSAcceleratorComponent * createSextupole ()
BDSAcceleratorComponent * createOctupole ()
BDSAcceleratorComponent * createMultipole ()
BDSAcceleratorComponent * createElement ()
BDSAcceleratorComponent * createSolenoid ()
BDSAcceleratorComponent * createRectangularCollimator ()
BDSAcceleratorComponent * createEllipticalCollimator ()
BDSAcceleratorComponent * createMuSpoiler ()
BDSAcceleratorComponent * createLaser ()
BDSAcceleratorComponent * createScreen ()
BDSAcceleratorComponent * createAwakeScreen ()
BDSAcceleratorComponent * createTransform3D ()
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.
BDSBeamPipeInfo * PrepareBeamPipeInfo (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