Public Member Functions | |
BDSBeamlineNavigator () | |
~BDSBeamlineNavigator () | |
void | addComponent (BDSAcceleratorComponent *var) |
void | print () const |
G4RotationMatrix * | rotation () const |
G4RotationMatrix * | rotationGlobal () const |
G4ThreeVector * | position () const |
G4double | positionS () const |
G4ThreeVector * | positionStart () const |
G4ThreeVector * | positionEnd () const |
G4ThreeVector * | positionFromCurrentCenter () const |
G4ThreeVector * | GetLastPosition () const |
G4ThreeVector * | GetFirstPosition () const |
G4ThreeVector | GetMaximumExtentPositive () const |
G4ThreeVector | GetMaximumExtentNegative () const |
G4double | s_total () const |
void | first () |
for iterators. should be separate class perhaps | |
bool | isDone () |
void | next () |
Private Member Functions | |
BDSBeamlineNavigator & | operator= (const BDSBeamlineNavigator &) |
assignment and copy constructor not implemented nor used | |
BDSBeamlineNavigator (BDSBeamlineNavigator &) | |
Private Attributes | |
G4ThreeVector * | _localX |
G4ThreeVector * | _localY |
> current local x direction | |
G4ThreeVector * | _localZ |
> current local y direction | |
G4RotationMatrix * | _rotationGlobal |
> current local z direction | |
G4RotationMatrix * | _rotation |
std::list< G4RotationMatrix * > | _rotationList |
std::list< G4RotationMatrix * > | _rotationGlobalList |
std::list< G4ThreeVector * > | _positionList |
std::list< G4ThreeVector * > | _positionStartList |
> Centre global positions | |
std::list< G4ThreeVector * > | _positionEndList |
> Start positions | |
std::list< G4ThreeVector * > | _positionFromCurrentCenterList |
The position of the beam line component from the centre of the CURRENT beam line. | |
std::list< G4double > | _positionSList |
G4double | _s_total |
G4ThreeVector | _maximumExtentPositive |
maximum and minimum position, for world dimensions | |
G4ThreeVector | _maximumExtentNegative |
maximum and minimum position, for world dimensions | |
std::list< G4RotationMatrix * >::const_iterator | _iterRotation |
> Position along the curvilinear coordinate "s" iterator for corresponding list | |
std::list< G4RotationMatrix * >::const_iterator | _iterRotationGlobal |
> Position along the curvilinear coordinate "s" iterator for corresponding list | |
std::list< G4ThreeVector * >::const_iterator | _iterPosition |
> Position along the curvilinear coordinate "s" iterator for corresponding list | |
std::list< G4ThreeVector * >::const_iterator | _iterPositionStart |
> Position along the curvilinear coordinate "s" iterator for corresponding list | |
std::list< G4ThreeVector * >::const_iterator | _iterPositionEnd |
> Position along the curvilinear coordinate "s" iterator for corresponding list | |
std::list< G4ThreeVector * >::const_iterator | _iterPositionFromCurrentCenter |
> Position along the curvilinear coordinate "s" iterator for corresponding list | |
std::list< G4double >::const_iterator | _iterPositionS |
> Position along the curvilinear coordinate "s" iterator for corresponding list |
Definition at line 12 of file BDSBeamlineNavigator.hh.
std::list<G4ThreeVector*> BDSBeamlineNavigator::_positionFromCurrentCenterList [private] |
The position of the beam line component from the centre of the CURRENT beam line.
> End positions
Definition at line 61 of file BDSBeamlineNavigator.hh.
Referenced by addComponent(), first(), and ~BDSBeamlineNavigator().