|  | 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