Geometry Description Markup Language for Physics Simulation and Analysis Applications
read more
Citations
Geant4 developments and applications
Recent developments in GEANT4
The GENIE * Neutrino Monte Carlo Generator
A Large Hadron Electron Collider at CERN
Monte Carlo Simulation of Single Event Effects
References
Geant4—a simulation toolkit
Geant4 developments and applications
ROOT — An object oriented data analysis framework
ROOT: an object-oriented data analysis framework
GRAS: a general-purpose 3-D Modular Simulation tool for space environment effects analysis
Related Papers (5)
Geant4—a simulation toolkit
Geant4 developments and applications
Recent developments in GEANT4
Frequently Asked Questions (13)
Q2. What future works have the authors mentioned in the paper "Geometry description markup language for physics simulation and analysis applications" ?
As far as the future developments are concerned, it is planned to further extend support for different solids available in Geant4, for instance the family of twisted solids recently introduced there.
Q3. What is the use of GDML readers and writers?
They are used for Geant4 C++ applications, where GDML is used as geometry source or when the user wants to export the geometry from his native Geant4 application.
Q4. What is the GDML reader for geant4?
It uses the Reflex [4], [10] tool for creating dictionary for the Geant4 classes which is then loaded into ROOT and allows interaction with those classes from the Python prompt.
Q5. What is the GDML writer for geant4?
The only thing needed to export the geometry in the form of the GDML file is the pointer to the top volume of the geometry tree which is then used as argument for calling the appropriete method of the writer.
Q6. What is the procedure for using the GDML writer?
one has to instantiate, initialize and configure SAXProcessor, where file should correspond to the GDML file to be readSAXProcessor sxp;sxp.
Q7. What is the role of the GDML reader?
The role of the GDML reader is to parse the GDML file, validate it against the GDML schema (unless the validation is not enabled) and create the in-memory representation of the geometry specific for the given application.
Q8. What is the role of GDML in the medical physics field?
In the medical physics field, GDML was the geometry implementation choice for the radiation protection, radiotherapy and dosimetry studies [8], [9].
Q9. What is the procedure for parsing the top volume of the geometry tree?
Assuming the authors have imported the ROOT module into Python and loaded the geometry library, the authors need just to import the generic XML parser and the GDML handlerimport xml.saximport GDMLContentHandlerhaving done that, the authors can now instantiate the GDML handler and parse the filegdmlhandler =GDMLContentHandler.GDMLContentHandler()xml.sax.parse(‘geo.gdml’, gdmlhandler)
Q10. What is the user interaction with the GDML writer?
The user interaction with the GDML writer is also very simple and consists of calling the DumpGeometryInfo method, and passing the pointer to the top volume of the geometry tree as argument.
Q11. What is the interface for the GDML writer?
The user interacts only through a very simple interface which returns the pointer to the top volume of the geometry tree with all the XML processing hidden.
Q12. What is the definition of a logical volume?
The “daughter” volumes are physical volumes, which means that they are concrete “placements” of some other logical volumes within the given logical volume.
Q13. What is the procedure for using the GDML writer for ROOT?
The authors assume that the authors have imported the ROOT module into Python and that the TGeo geometry that the authors want to export has been loaded into memory.