9 #include "GeoModelKernel/GeoDefinitions.h"
10 #include "GeoModelKernel/GeoLogVol.h"
11 #include "GeoModelKernel/GeoPhysVol.h"
12 #include "GeoModelKernel/GeoShapeShift.h"
13 #include "GeoModelKernel/GeoShapeSubtraction.h"
14 #include "GeoModelKernel/GeoTrd.h"
21 #include <GaudiKernel/IMessageSvc.h>
22 #include <GaudiKernel/MsgStream.h>
23 #include <GeoModelKernel/GeoShape.h>
44 std::vector<Cutout *> vcutdef;
46 return build(matManager, mysql, minimalgeo, cutoutson, vcutdef);
52 const std::vector<Cutout *>&) {
62 double dy =
t->lowZCutOutWidth;
63 double dz =
t->lowZCutOutDZ;
66 GeoTrf::Translate3D cut2(0.0,
width / 2., -
length / 2.);
67 strd = &(strd->subtract((*sbox) <<
cut1));
68 strd = &(strd->subtract((*sbox) << cut2));
71 if (
t->highZCutOuts) {
72 double dy =
t->highZCutOutWidth;
73 double dz =
t->highZCutOutDZ;
77 strd = &(strd->subtract((*sbox) <<
cut1));
78 strd = &(strd->subtract((*sbox) << cut2));
81 const GeoMaterial *mtrd = matManager.
getMaterial(
"muo::Honeycomb");
82 GeoLogVol *ltrd =
new GeoLogVol(
logVolName, strd, mtrd);
83 GeoPhysVol *ptrd =
new GeoPhysVol(ltrd);