|
ATLAS Offline Software
|
Go to the documentation of this file.
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< PVConstLink > m_treeTops
const GeoMaterial * m_matAir
ServiceHandle< IGeo2G4Svc > m_g2gSvc
Main builder to create/position all volumes described in a GeoModel Tree.
std::map< const GeoOpticalPhysVol *, G4VPhysicalVolume *, std::less< const GeoOpticalPhysVol * > > OpticalVolumesMap
void BuildOpticalSurfaces(const GeoBorderSurfaceContainer *surface_container, const OpticalVolumesMap *optical_volumes)
GeoTrf::Transform3D m_motherTransform
HepGeom::Transform3D GetDetectorTransform()
The Athena Transient Store API.
Eigen::Affine3d Transform3D
G4LogicalVolume * BuildTree()
Class to provide easy MsgStream access and capabilities.
ServiceHandle< StoreGateSvc > m_pDetStore
std::vector< GeoBorderSurface > GeoBorderSurfaceContainer
HepGeom::Transform3D EigenTransformToCLHEP(const Amg::Transform3D &eigenTransf)
Converts an Eigen-based Amg::Transform3D into a CLHEP-based HepGeom::Transform3D.
Geo2G4Builder(const std::string &detectorName)
VolumeBuilder * GetVolumeBuilder(std::string)
GeoModelExperiment * m_theExpt
VolumeBuilder * m_theBuilder
std::string m_detectorName