#include <PixelDetectorDC1DC2.h>
Definition at line 247 of file PixelDetectorDC1DC2.h.
◆ Build()
GeoVPhysVol * GeoPixelLayer::Build |
( |
| ) |
|
|
overridevirtual |
Implements PixelGeoDC2::GeoVPixelFactory.
Definition at line 822 of file PixelDetectorDC1DC2.cxx.
827 bool isBLayer =
false;
841 std::string lname[3];
842 lname[0] =
"InnerLayerLog";
843 lname[1] =
"CenterLayerLog";
844 lname[2] =
"OuterLayerLog";
845 const GeoTube* layerTube =
new GeoTube(rmin,rmax,halflength);
846 const GeoLogVol* layerLog =
new GeoLogVol(lname[
m_gmt_mgr->
GetLD()],layerTube,air);
847 GeoFullPhysVol* layerPhys =
new GeoFullPhysVol(layerLog);
858 posladder = GeoTrf::RotateZ3D(
angle/2.)*posladder;
860 postubecables = GeoTrf::RotateZ3D(
angle/2.)*postubecables;
869 for(
int ii = 0; ii < nsectors; ii++) {
878 GeoNameTag *
tag =
new GeoNameTag(
"Ladder");
879 GeoTransform* xform =
new GeoTransform(GeoTrf::Translate3D(posladder.x(),posladder.y(),posladder.z())*rm);
881 layerPhys->add(
new GeoIdentifierTag(ii) );
882 layerPhys->add(xform);
883 GeoVPhysVol* ladderphys = pl.Build() ;
884 layerPhys->add(ladderphys );
885 posladder = GeoTrf::RotateZ3D(
angle)*posladder;
890 tag =
new GeoNameTag(
"TubesAndCables");
891 xform =
new GeoTransform(GeoTrf::Translate3D(postubecables.x(),postubecables.y(),postubecables.z())*rm);
893 layerPhys->add(xform);
894 GeoVPhysVol* TCphys = ptc.Build() ;
895 layerPhys->add(TCphys );
896 postubecables = GeoTrf::RotateZ3D(
angle)*postubecables;
◆ GeoVPixelFactory()
GeoVPixelFactory::GeoVPixelFactory |
◆ m_DDmgr
◆ m_epsilon
const double PixelGeoDC2::GeoVPixelFactory::m_epsilon {} |
|
protectedinherited |
◆ m_gmt_mgr
◆ m_mat_mgr
The documentation for this class was generated from the following files: