#include <PixelDetectorDC1DC2.h>
Definition at line 247 of file PixelDetectorDC1DC2.h.
◆ Build()
GeoVPhysVol * GeoPixelLayer::Build |
( |
| ) |
|
|
overridevirtual |
Implements PixelGeoDC2::GeoVPixelFactory.
Definition at line 820 of file PixelDetectorDC1DC2.cxx.
825 bool isBLayer =
false;
839 std::string lname[3];
840 lname[0] =
"InnerLayerLog";
841 lname[1] =
"CenterLayerLog";
842 lname[2] =
"OuterLayerLog";
843 const GeoTube* layerTube =
new GeoTube(rmin,rmax,halflength);
844 const GeoLogVol* layerLog =
new GeoLogVol(lname[
m_gmt_mgr->
GetLD()],layerTube,air);
845 GeoFullPhysVol* layerPhys =
new GeoFullPhysVol(layerLog);
856 posladder = GeoTrf::RotateZ3D(
angle/2.)*posladder;
858 postubecables = GeoTrf::RotateZ3D(
angle/2.)*postubecables;
867 for(
int ii = 0; ii < nsectors; ii++) {
876 GeoNameTag *
tag =
new GeoNameTag(
"Ladder");
877 GeoTransform* xform =
new GeoTransform(GeoTrf::Translate3D(posladder.x(),posladder.y(),posladder.z())*rm);
879 layerPhys->add(
new GeoIdentifierTag(ii) );
880 layerPhys->add(xform);
881 GeoVPhysVol* ladderphys = pl.Build() ;
882 layerPhys->add(ladderphys );
883 posladder = GeoTrf::RotateZ3D(
angle)*posladder;
888 tag =
new GeoNameTag(
"TubesAndCables");
889 xform =
new GeoTransform(GeoTrf::Translate3D(postubecables.x(),postubecables.y(),postubecables.z())*rm);
891 layerPhys->add(xform);
892 GeoVPhysVol* TCphys = ptc.Build() ;
893 layerPhys->add(TCphys );
894 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: