5#ifndef GEO2G4_GEO2G4BUILDER_H
6#define GEO2G4_GEO2G4BUILDER_H
13#include "G4LogicalVolume.hh"
16#include "GaudiKernel/ServiceHandle.h"
20#include "GeoModelKernel/GeoVPhysVol.h"
21#include "GeoModelKernel/GeoDefinitions.h"
std::vector< GeoBorderSurface > GeoBorderSurfaceContainer
std::map< const GeoOpticalPhysVol *, G4VPhysicalVolume *, std::less< const GeoOpticalPhysVol * > > OpticalVolumesMap
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
GeoModelExperiment * m_theExpt
std::vector< PVConstLink > m_treeTops
VolumeBuilder * GetVolumeBuilder(std::string)
const GeoMaterial * m_matAir
Geo2G4Builder(const std::string &detectorName)
void BuildOpticalSurfaces(const GeoBorderSurfaceContainer *surface_container, const OpticalVolumesMap *optical_volumes)
G4LogicalVolume * BuildTree()
std::string m_detectorName
ServiceHandle< IGeo2G4Svc > m_g2gSvc
ServiceHandle< StoreGateSvc > m_pDetStore
VolumeBuilder * m_theBuilder
HepGeom::Transform3D GetDetectorTransform()
GeoTrf::Transform3D m_motherTransform
The Athena Transient Store API.
HepGeom::Transform3D EigenTransformToCLHEP(const Amg::Transform3D &eigenTransf)
Converts an Eigen-based Amg::Transform3D into a CLHEP-based HepGeom::Transform3D.