9 #include "GeoModelKernel/GeoDefinitions.h"
10 #include "GeoModelKernel/GeoLogVol.h"
11 #include "GeoModelKernel/GeoNameTag.h"
12 #include "GeoModelKernel/GeoPhysVol.h"
13 #include "GeoModelKernel/GeoSerialDenominator.h"
14 #include "GeoModelKernel/GeoTransform.h"
15 #include "GeoModelKernel/GeoTube.h"
19 #include <GaudiKernel/IMessageSvc.h>
20 #include <GaudiKernel/MsgStream.h>
29 gasMaterial (
"muo::ArCO2"),
30 tubeMaterial (
"std::Aluminium"),
31 plugMaterial (
"std::Bakelite"),
32 wireMaterial (
"std::Aluminium"),
44 const GeoLogVol *ltube =
new GeoLogVol(
"MDTDriftWall", stube, mtube);
45 GeoPhysVol *ptube =
new GeoPhysVol(ltube);
49 const GeoLogVol *lplug =
new GeoLogVol(
"Endplug", splug, mplug);
50 GeoPhysVol *pplug =
new GeoPhysVol(lplug);
54 const GeoLogVol *lgas =
new GeoLogVol(
"SensitiveGas", sgas, mgas);
55 GeoPhysVol *pgas =
new GeoPhysVol(lgas);
57 GeoSerialDenominator *plugDenominator =
new GeoSerialDenominator(
"Tube Endplug");
58 GeoTransform *ec0X =
new GeoTransform(GeoTrf::TranslateZ3D(+(
length -
plugLength) / 2));
59 GeoTransform *ec1X =
new GeoTransform(GeoTrf::TranslateZ3D(-(
length -
plugLength) / 2));
60 std::string sGasName =
"SensitiveGas";
61 GeoNameTag *gasDenominator =
new GeoNameTag(sGasName);
63 ptube->add(plugDenominator);
68 ptube->add(gasDenominator);
77 log << MSG::INFO <<
"Drift tube " <<
name.c_str() <<
" :" << std::endl
78 <<
" Tube material : " <<
tubeMaterial.c_str() << std::endl
80 <<
" Length : " <<
length << std::endl
82 <<
" Gas material : " <<
gasMaterial.c_str() << std::endl