Public Member Functions | |
BDSGeometrySQL (G4String DBfile, G4double markerlength) | |
~BDSGeometrySQL () | |
void | Construct (G4LogicalVolume *marker) |
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 | BuildSQLObjects (G4String file) |
void | BuildCone (BDSMySQLTable *aSQLTable) |
void | BuildEllipticalCone (BDSMySQLTable *aSQLTable) |
void | BuildPolyCone (BDSMySQLTable *aSQLTable) |
void | BuildBox (BDSMySQLTable *aSQLTable) |
void | BuildTrap (BDSMySQLTable *aSQLTable) |
void | BuildTorus (BDSMySQLTable *aSQLTable) |
void | BuildSampler (BDSMySQLTable *aSQLTable) |
void | BuildTube (BDSMySQLTable *aSQLTable) |
void | BuildEllipticalTube (BDSMySQLTable *aSQLTable) |
void | BuildPCLTube (BDSMySQLTable *aSQLTable) |
G4RotationMatrix * | RotateComponent (G4double psi, G4double phi, G4double theta) |
void | PlaceComponents (BDSMySQLTable *aSQLTable, std::vector< G4LogicalVolume * > VOL_LIST) |
void | SetMultiplePhysicalVolumes (G4VPhysicalVolume *aPhysVol) |
Private Attributes | |
G4RotationMatrix * | rotateComponent |
G4double | itsMarkerLength |
std::ifstream | ifs |
G4LogicalVolume * | itsMarkerVol |
std::vector< BDSMySQLTable * > | itsSQLTable |
BDSMagFieldSQL * | itsMagField |
BDSSamplerSD * | SensDet |
Definition at line 36 of file BDSGeometrySQL.hh.