|
G4OCCT 0.1.0
Geant4 interface to Open CASCADE Technology (OCCT) geometry definitions
|
Parses an XML sensitive-detector-map file into a G4OCCTSensitiveDetectorMap. More...
#include <G4OCCTSensitiveDetectorMapReader.hh>
Public Member Functions | |
| G4OCCTSensitiveDetectorMapReader ()=default | |
| ~G4OCCTSensitiveDetectorMapReader ()=default | |
| G4OCCTSensitiveDetectorMap | ReadFile (const G4String &path) |
Parses an XML sensitive-detector-map file into a G4OCCTSensitiveDetectorMap.
Reads a simple XML file and resolves sensitive detector names via G4SDManager. This reader must be called after all sensitive detectors have been registered in G4SDManager.
The root element must be <sensitive_detector_map>. Each child <volume> element carries two required attributes:
name — volume name pattern used for matching (see G4OCCTSensitiveDetectorMap for matching rules).sensDet — the sensitive detector name as registered in G4SDManager (i.e. the string passed to G4SDManager::AddNewDetector()).| Code | Condition |
|---|---|
G4OCCT_SDReader000 | <volume> element missing name attribute |
G4OCCT_SDReader001 | <volume> element missing sensDet attribute |
G4OCCT_SDReader002 | SD name not found in G4SDManager |
G4OCCT_SDReader003 | Xerces XMLException during parse |
G4OCCT_SDReader004 | Xerces DOMException during parse |
G4OCCT_SDReader005 | Null DOM document after parse |
G4OCCT_SDReader006 | Null root element |
G4OCCT_SDReader007 | Wrong root tag (not sensitive_detector_map) |
Definition at line 59 of file G4OCCTSensitiveDetectorMapReader.hh.
|
default |
|
default |
| G4OCCTSensitiveDetectorMap G4OCCTSensitiveDetectorMapReader::ReadFile | ( | const G4String & | path | ) |
Parse the sensitive-detector-map XML file at path and return the populated map.
Must be called after all sensitive detectors have been registered in G4SDManager.
| path | Filesystem path to the XML sensitive-detector-map file. |
G4OCCTSensitiveDetectorMap with one entry per <volume> element. | G4Exception | (FatalException) on any parse or resolution error. |
Definition at line 32 of file G4OCCTSensitiveDetectorMapReader.cc.
References G4OCCTSensitiveDetectorMap::Add().