BDSBeamlineNavigator Class Reference

Collaboration diagram for BDSBeamlineNavigator:

Collaboration graph
[legend]

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

BDSBeamlineNavigatoroperator= (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

Detailed Description

Definition at line 12 of file BDSBeamlineNavigator.hh.


Field Documentation

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().


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