-
Markus Frank authored306b24e8
Geant4GDMLDetector.cpp 1.02 KiB
//==========================================================================
// AIDA Detector description implementation
//--------------------------------------------------------------------------
// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
// All rights reserved.
//
// For the licensing terms see $DD4hepINSTALL/LICENSE.
// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
//
// Author : M.Frank
//
//==========================================================================
// Framework include files
#include <DDG4/Geant4GDMLDetector.h>
// C/C++ include files
#include <iostream>
//#define GEANT4_HAS_GDML
#ifdef GEANT4_HAS_GDML
#include <G4GDMLParser.hh>
#endif
dd4hep::sim::Geant4GDMLDetector::Geant4GDMLDetector(const std::string& gdmlFile)
: m_fileName(gdmlFile) {
}
G4VPhysicalVolume* dd4hep::sim::Geant4GDMLDetector::Construct() {
#ifdef GEANT4_HAS_GDML
G4GDMLParser parser;
parser.Read( m_fileName );
m_world = parser.GetWorldVolume();
#endif
return m_world;
}