BDSGeometrySQL Class Reference

Collaboration diagram for BDSGeometrySQL:

Collaboration graph
[legend]

Public Member Functions

 BDSGeometrySQL (G4String DBfile, G4double markerlength, G4LogicalVolume *marker)
 ~BDSGeometrySQL ()
std::vector< G4VPhysicalVolume * > GetMultiplePhysicalVolumes ()
std::vector< G4LogicalVolume * > GetGFlashComponents ()

Data Fields

std::list< G4ThreeVector > UniformField
std::list< G4String > Fieldvol
std::list< G4double > QuadBgrad
std::list< G4String > Quadvol
std::list< G4double > SextBgrad
std::list< G4String > Sextvol
std::list< G4double > OctBgrad
std::list< G4String > Octvol
std::map< G4String, G4ThreeVector > UniformFieldVolField
std::map< G4String, G4double > QuadVolBgrad
std::map< G4String, G4double > SextVolBgrad
std::map< G4String, G4double > OctVolBgrad
G4VPhysicalVolume * align_in_volume
G4VPhysicalVolume * align_out_volume
std::vector< G4LogicalVolume * > SensitiveComponents
std::vector< G4LogicalVolume * > itsGFlashComponents
std::vector< G4VPhysicalVolume * > itsMultiplePhysicalVolumes
std::vector< G4LogicalVolume * > VOL_LIST
G4bool HasFields
G4int nPoleField
G4bool HasUniformField

Private Member Functions

void Construct ()
void BuildSQLObjects (G4String file)
void SetCommonParams (BDSMySQLTable *, G4int)
void SetPlacementParams (BDSMySQLTable *, G4int)
G4VisAttributes * VisAtt ()
G4UserLimits * UserLimits (G4double)
void SetLogVolAtt (G4LogicalVolume *, G4double)
void SetLogVolRegion (G4LogicalVolume *)
G4LogicalVolume * BuildCone (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildEllipticalCone (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildPolyCone (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildBox (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildTrap (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildTorus (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildSampler (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildTube (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildEllipticalTube (BDSMySQLTable *aSQLTable, G4int k)
G4LogicalVolume * BuildPCLTube (BDSMySQLTable *aSQLTable, G4int k)
G4RotationMatrix * RotateComponent (G4double psi, G4double phi, G4double theta)
void PlaceComponents (BDSMySQLTable *aSQLTable, std::vector< G4LogicalVolume * > VOL_LIST)
void SetMultiplePhysicalVolumes (G4VPhysicalVolume *aPhysVol)

Private Attributes

G4int _NVariables
G4double _VisRed
G4double _VisGreen
G4double _VisBlue
G4double _VisAlpha
G4String _VisType
G4String _Material
G4String _TableName
G4String _Name
G4double _PosX
G4double _PosY
G4double _PosZ
G4double _RotPsi
G4double _RotTheta
G4double _RotPhi
G4double _K1
G4double _K2
G4double _K3
G4double _K4
G4String _PARENTNAME
G4String _InheritStyle
G4String _Parameterisation
G4String _MagType
G4int _align_in
G4int _align_out
G4int _SetSensitive
G4int _PrecisionRegion
G4int _ApproximationRegion
G4double _FieldX
G4double _FieldY
G4double _FieldZ
G4double _lengthUserLimit
G4Region * _precisionRegionSQL
G4Region * _approximationRegionSQL
G4RotationMatrix * rotateComponent
G4double itsMarkerLength
std::ifstream ifs
G4LogicalVolume * itsMarkerVol
std::vector< BDSMySQLTable * > itsSQLTable

Detailed Description

Definition at line 27 of file BDSGeometrySQL.hh.


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