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 |
BDSMagField * | itsMagField |
G4CachedMagneticField * | itsCachedMagField |
G4UniformMagField * | itsUniformMagField |
G4double | itsOuterR |
G4double | itsBmapZOffset |
G4VPhysicalVolume * | align_in_volume |
G4VPhysicalVolume * | align_out_volume |
Definition at line 26 of file BDSElement.hh.
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: