BDSGeometryLCDD Class Reference

Collaboration diagram for BDSGeometryLCDD:

Collaboration graph
[legend]

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

BDSGeometryLCDDoperator= (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_REFCONST_LIST
std::vector< struct POS_REFPOS_LIST
std::vector< struct ROT_REFROT_LIST
std::vector< struct VIS_REFVIS_LIST
std::vector< G4VSolid * > SOLID_LIST
std::vector< G4LogicalVolume * > LOGVOL_LIST
G4double visRed
G4double visGreen
G4double visBlue
BDSMagFielditsMagField
G4UniformMagField * itsUniformMagField

Detailed Description

Definition at line 69 of file BDSGeometryLCDD.hh.


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