Warning, file /DD4hep/DDG4/src/Geant4DataConversion.cpp was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #include <DDG4/Geant4DataConversion.h>
0016
0017 using namespace dd4hep::sim;
0018
0019
0020 Geant4ConversionHelper::Geant4ConversionHelper() {
0021 }
0022
0023
0024 Geant4ConversionHelper::~Geant4ConversionHelper() {
0025 }
0026
0027
0028 std::string Geant4ConversionHelper::encoding(VolumeManager vm, VolumeID vid) {
0029 PlacedVolume pv = vm.lookupVolumePlacement(vid);
0030 SensitiveDetector sd = pv.volume().sensitiveDetector();
0031 return encoding(sd);
0032 }
0033
0034
0035 std::string Geant4ConversionHelper::encoding(Handle<SensitiveDetectorObject> sd) {
0036 IDDescriptor id = SensitiveDetector(sd).readout().idSpec();
0037 return id.fieldDescription();
0038 }
0039
0040
0041 std::string Geant4ConversionHelper::encoding(Readout ro) {
0042 IDDescriptor id = ro.idSpec();
0043 return id.fieldDescription();
0044 }