BDSElement Class Reference

Inheritance diagram for BDSElement:

Inheritance graph
[legend]
Collaboration diagram for BDSElement:

Collaboration graph
[legend]

Public Member Functions

 BDSElement (G4String name, G4double length, G4String geometry, G4String bmap, G4double aBmapZOffset, BDSTiltOffset tiltOffset=BDSTiltOffset())
 ~BDSElement ()
void PrepareField (G4VPhysicalVolume *referenceVolume)
void AlignComponent (G4ThreeVector &TargetPos, G4RotationMatrix *TargetRot, G4RotationMatrix &globalRotation, G4ThreeVector &rtot, G4ThreeVector &rlast, G4ThreeVector &localX, G4ThreeVector &localY, G4ThreeVector &localZ)

Private Member Functions

virtual void BuildContainerLogicalVolume ()
void SetVisAttributes ()
void BuildElementMarkerLogicalVolume ()
void BuildGeometry ()
void PlaceComponents (G4String geometry, G4String bmap)
void BuildMagField (G4bool forceToAllDaughters=false)

Private Attributes

G4String itsGeometry
G4String itsBmap
G4String itsFieldVolName
G4bool itsFieldIsUniform
G4ChordFinder * fChordFinder
G4MagIntegratorStepper * itsFStepper
G4EqMagElectricField * itsFEquation
G4Mag_UsualEqRhs * itsEqRhs
BDSMagFielditsMagField
G4CachedMagneticField * itsCachedMagField
G4UniformMagField * itsUniformMagField
G4double itsOuterR
G4double itsBmapZOffset
G4VPhysicalVolume * align_in_volume
G4VPhysicalVolume * align_out_volume

Detailed Description

Definition at line 26 of file BDSElement.hh.


Member Function Documentation

void BDSElement::BuildContainerLogicalVolume (  )  [private, virtual]

Build the container solid and logical volume that all parts of the component will contained within - must be provided by derived class.

Implements BDSAcceleratorComponent.

Definition at line 65 of file BDSElement.cc.

References BuildGeometry(), itsBmap, itsGeometry, BDSAcceleratorComponent::name, and PlaceComponents().

Here is the call graph for this function:


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