11#include "G4NistManager.hh"
12#include "G4LogicalVolume.hh"
13#include "G4PVPlacement.hh"
14#include "G4GDMLParser.hh"
27 ATH_MSG_VERBOSE( name() <<
" GeoDetectorTool::initialize(): Starting" );
51 ATH_MSG_VERBOSE( name() <<
" GeoDetectorTool::initialize(): Finished" );
52 return StatusCode::SUCCESS;
58 ATH_MSG_VERBOSE( name() <<
" GeoDetectorTool::BuildGeometry(): Starting" );
59 G4LogicalVolume* temp = this->
Convert();
66 ATH_MSG_VERBOSE( name() <<
" GeoDetectorTool::BuildGeometry(): Finished" );
71 ATH_MSG_DEBUG( name() <<
" GeoDetectorTool::PositionInParent(): Starting" );
87 G4LogicalVolume *temp=Builder.
BuildTree();
104 ATH_MSG_VERBOSE( name() <<
" GeoDetectorTool::SetInitialTransformation(): Starting" );
107 ATH_MSG_VERBOSE( name() <<
" GeoDetectorTool::SetInitialTransformation(): Creating new G4RotationMatrix" );
112 ATH_MSG_VERBOSE( name() <<
" GeoDetectorTool::SetInitialTransformation(): Finished" );
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
DetectorGeometryBase(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< std::string > m_detectorName
virtual void PositionInParent() override
Main builder to create/position all volumes described in a GeoModel Tree.
VolumeBuilder * GetVolumeBuilder(std::string)
G4LogicalVolume * BuildTree()
HepGeom::Transform3D GetDetectorTransform()