20 #include "GeoModelKernel/GeoTrd.h"
21 #include "GeoModelKernel/GeoBox.h"
22 #include "GeoModelKernel/GeoLogVol.h"
23 #include "GeoModelKernel/GeoShape.h"
24 #include "GeoModelKernel/GeoShapeShift.h"
25 #include "GeoModelKernel/GeoShapeUnion.h"
26 #include "GeoModelKernel/GeoPhysVol.h"
27 #include "GeoModelKernel/GeoNameTag.h"
28 #include "GeoModelKernel/GeoTransform.h"
29 #include "GeoModelKernel/GeoAlignableTransform.h"
30 #include "GeoModelKernel/GeoMaterial.h"
31 #include "GaudiKernel/SystemOfUnits.h"
33 #include "GeoModelKernel/GeoDefinitions.h"
99 if (
m_ringType == 0) { position = -1 * position; };
101 const GeoShape & hybridPos1 = (*hybridShape2 << GeoTrf::TranslateZ3D(position));
107 position = -1 * position; };
112 const GeoShape & hybridPos2 = (*hybridShape1 << GeoTrf::RotateX3D(
rotation)
113 << GeoTrf::TranslateZ3D(position) );
115 const GeoShapeUnion & hybridShape = hybridPos1.add(hybridPos2);
118 const GeoLogVol * hybridLog =
new GeoLogVol(
getName(), &hybridShape,
m_material);
119 GeoPhysVol * hybrid =
new GeoPhysVol(hybridLog);