Public Member Functions | |
BDSGeometryLCDD (G4String LCDDfile) | |
~BDSGeometryLCDD () | |
G4String | GetFieldVolName () |
void | parseDoc () |
void | parseLCDD (xmlNodePtr cur) |
void | parseHEADER (xmlNodePtr cur) |
void | parseDISPLAY (xmlNodePtr cur) |
void | parseVIS (xmlNodePtr cur) |
void | parseDEFINE (xmlNodePtr cur) |
void | parseMATERIALS (xmlNodePtr cur) |
void | parseSOLID (xmlNodePtr cur) |
void | parseSTRUCTURE (xmlNodePtr cur) |
void | parseVOLUME (xmlNodePtr cur) |
void | parsePHYSVOL (xmlNodePtr cur, G4String volume_name) |
void | parseFIELDS (xmlNodePtr cur) |
BDSMagField * | GetField () |
G4UniformMagField * | GetUniformField () |
G4bool | GetFieldIsUniform () |
G4RotationMatrix * | RotateComponent (G4ThreeVector rotvalues) |
void | Construct (G4LogicalVolume *marker) |
G4String | parseStrChar (xmlChar *value) |
G4double | parseDblChar (xmlChar *value) |
G4bool | parseBoolChar (xmlChar *value) |
G4bool | stripwhitespace (G4String &str) |
G4bool | EvaluateExpression (const char *, G4double &result) |
G4bool | EvaluateTerm (const char *term, G4int termLength, G4double &result) |
G4bool | VerifyExpression (const char *) |
G4bool | VerifyNumber (const char *) |
G4bool | StrToFloat (const char *str, G4int start, G4int end, G4double &f) |
Data Fields | |
std::vector< G4LogicalVolume * > | SensitiveComponents |
std::vector< G4LogicalVolume * > | VOL_LIST |
Private Member Functions | |
BDSGeometryLCDD & | operator= (const BDSGeometryLCDD &) |
assignment and copy constructor not implemented nor used | |
BDSGeometryLCDD (BDSGeometryLCDD &) | |
G4VisAttributes * | GetVisByName (G4String name) |
G4VSolid * | GetSolidByName (G4String name) |
G4LogicalVolume * | GetLogVolByName (G4String name) |
G4ThreeVector | GetPosition (G4String name) |
G4ThreeVector | GetPosition (xmlNodePtr cur, G4double lunit=0.0) |
G4RotationMatrix * | GetRotation (G4String name) |
G4RotationMatrix * | GetRotation (xmlNodePtr cur, G4double aunit=0.0) |
void | BuildBox (xmlNodePtr cur) |
void | BuildTrd (xmlNodePtr cur) |
void | BuildTube (xmlNodePtr cur) |
void | BuildPolycone (xmlNodePtr cur) |
void | BuildPolyhedra (xmlNodePtr cur) |
void | BuildSubtraction (xmlNodePtr cur) |
void | BuildTessellated (xmlNodePtr cur) |
Private Attributes | |
G4UserLimits * | itsUserLimits |
G4bool | itsFieldIsUniform |
G4String | itsFieldVolName |
G4String | itsWorldRef |
G4String | itsLCDDfile |
G4LogicalVolume * | itsMarkerVol |
std::vector< struct CONST_REF > | CONST_LIST |
std::vector< struct POS_REF > | POS_LIST |
std::vector< struct ROT_REF > | ROT_LIST |
std::vector< struct VIS_REF > | VIS_LIST |
std::vector< G4VSolid * > | SOLID_LIST |
std::vector< G4LogicalVolume * > | LOGVOL_LIST |
G4double | visRed |
G4double | visGreen |
G4double | visBlue |
BDSMagField * | itsMagField |
G4UniformMagField * | itsUniformMagField |
Definition at line 69 of file BDSGeometryLCDD.hh.