#include <PixelDetectorDC1DC2.h>
Definition at line 188 of file PixelDetectorDC1DC2.h.
◆ Build()
GeoVPhysVol * GeoPixelEnvelope::Build |
( |
| ) |
|
|
overridevirtual |
Implements PixelGeoDC2::GeoVPixelFactory.
Definition at line 543 of file PixelDetectorDC1DC2.cxx.
552 const GeoTube* envelopeTube =
new GeoTube(rmin,rmax,halflength);
553 const GeoLogVol* envelopeLog =
new GeoLogVol(
"Pixel",envelopeTube,air);
554 GeoFullPhysVol* envelopePhys =
new GeoFullPhysVol(envelopeLog);
561 GeoNameTag*
tag =
new GeoNameTag(
"Barrel");
562 GeoVPhysVol* barrelPhys = brl.Build() ;
563 envelopePhys->add(
tag);
564 envelopePhys->add(
new GeoIdentifierTag(0));
565 envelopePhys->add(barrelPhys );
571 for(
int ii =0; ii< brlsvc.
NCylinders(); ii++) {
573 GeoNameTag*
tag =
new GeoNameTag(
"Outside Barrel Service");
574 GeoTrf::Translate3D
pos(0.,0.,brlsvc.
ZPos() );
575 GeoTransform* xform =
new GeoTransform(
pos);
576 envelopePhys->add(
tag);
577 envelopePhys->add(
new GeoIdentifierTag(ii) );
578 envelopePhys->add(xform);
579 envelopePhys->add(brlsvc.
Build() );
591 GeoTrf::Translate3D
pos(0.,0.,zpos);
592 GeoTransform* xform =
new GeoTransform(
pos);
593 tag =
new GeoNameTag(
"EndCap 1");
594 envelopePhys->add(
tag);
595 envelopePhys->add(
new GeoIdentifierTag(2));
596 envelopePhys->add(xform);
597 envelopePhys->add(pec.Build() );
601 tag =
new GeoNameTag(
"EndCap 2");
602 envelopePhys->add(
tag);
603 envelopePhys->add(
new GeoIdentifierTag(-2));
604 envelopePhys->add(xform);
605 envelopePhys->add(pec.Build() );
611 for(
int ii =0; ii< ecsvc.
NCylinders(); ii++) {
613 GeoNameTag*
tag =
new GeoNameTag(
"Outside Endcap Service");
614 GeoTrf::Translate3D
pos(0.,0.,ecsvc.
ZPos() );
615 GeoTransform* xform =
new GeoTransform(
pos);
616 envelopePhys->add(
tag);
617 envelopePhys->add(xform);
618 envelopePhys->add(
new GeoIdentifierTag(ii) );
619 envelopePhys->add(ecsvc.
Build() );
◆ 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: