#include <GeoPixelSimpleStaveSupport.h>
|
| | GeoPixelSimpleStaveSupport (InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX) |
| virtual | ~GeoPixelSimpleStaveSupport ()=default |
| virtual GeoVPhysVol * | Build () override |
| virtual GeoVPhysVol * | getPhysVol () override |
| virtual const GeoTrf::Transform3D & | transform () const override |
| virtual double | thicknessP () const override |
| virtual double | thicknessN () const override |
| virtual GeoSimplePolygonBrep * | computeStaveEnvelopShape (double) override |
| virtual GeoVPhysVol * | getEndblockEnvelopShape (int) override |
| virtual GeoTransform * | getEndblockEnvelopShapeTrf (int) override |
| virtual double | getEndblockZpos () const override |
| virtual double | getServiceZpos () const override |
| virtual double | getEndblockLength () const override |
| virtual void | computeStaveEnvelopTransformAndSize (double, double, double, double, double, double) override |
| virtual int | PixelNModule () const override |
| virtual int | PixelNPlanarModule () const override |
| virtual int | PixelN3DModule () const override |
| | GeoVPixelFactory (InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX) |
◆ GeoPixelSimpleStaveSupport()
| GeoPixelSimpleStaveSupport::GeoPixelSimpleStaveSupport |
( |
InDetDD::PixelDetectorManager * | ddmgr, |
|
|
PixelGeometryManager * | mgr, |
|
|
GeoModelIO::ReadGeoModel * | sqliteReader, |
|
|
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > | mapFPV, |
|
|
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > | mapAX ) |
Definition at line 18 of file GeoPixelSimpleStaveSupport.cxx.
23 : GeoPixelStaveSupport(ddmgr, mgr, sqliteReader, std::move(mapFPV), std::move(mapAX)),
25{
27}
virtual GeoVPhysVol * Build() override
GeoTrf::Transform3D m_transform
◆ ~GeoPixelSimpleStaveSupport()
| virtual GeoPixelSimpleStaveSupport::~GeoPixelSimpleStaveSupport |
( |
| ) |
|
|
virtualdefault |
◆ Build()
| GeoVPhysVol * GeoPixelSimpleStaveSupport::Build |
( |
| ) |
|
|
overridevirtual |
Implements GeoVPixelFactory.
Definition at line 29 of file GeoPixelSimpleStaveSupport.cxx.
29 {
30
31 double thickness =
m_gmt_mgr->PixelLadderSupportThickness();
34 double xOffset =
m_gmt_mgr->PixelLadderServicesX();
35 double yOffset =
m_gmt_mgr->PixelLadderServicesY();
37
38 GeoBox * shape =
new GeoBox(0.5*thickness, 0.5*
width, 0.5*
length);
39 std::string matName =
m_gmt_mgr->getMaterialName(
"StaveSupport",
m_gmt_mgr->GetLD(), staveIndex);
40 const GeoMaterial* material =
m_mat_mgr->getMaterialForVolume(matName,shape->volume());
41 GeoLogVol* logVol = new GeoLogVol("StaveSupport",shape,material);
42
43 m_transform = GeoTrf::Translate3D(xOffset,yOffset,0);
44
47
48 return new GeoPhysVol(logVol);
49}
PixelGeometryManager * m_gmt_mgr
InDetMaterialManager * m_mat_mgr
◆ computeStaveEnvelopShape()
| virtual GeoSimplePolygonBrep * GeoPixelSimpleStaveSupport::computeStaveEnvelopShape |
( |
double | | ) |
|
|
inlineoverridevirtual |
◆ computeStaveEnvelopTransformAndSize()
| virtual void GeoPixelSimpleStaveSupport::computeStaveEnvelopTransformAndSize |
( |
double | , |
|
|
double | , |
|
|
double | , |
|
|
double | , |
|
|
double | , |
|
|
double | ) |
|
inlineoverridevirtual |
◆ GeoVPixelFactory()
| GeoVPixelFactory::GeoVPixelFactory |
( |
InDetDD::PixelDetectorManager * | ddmgr, |
|
|
PixelGeometryManager * | mgr, |
|
|
GeoModelIO::ReadGeoModel * | sqliteReader, |
|
|
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > | mapFPV, |
|
|
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > | mapAX ) |
|
inherited |
Definition at line 33 of file GeoVPixelFactory.cxx.
23{
24}
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
GeoModelIO::ReadGeoModel * m_sqliteReader
InDetDD::PixelDetectorManager * m_DDmgr
◆ getEndblockEnvelopShape()
| virtual GeoVPhysVol * GeoPixelSimpleStaveSupport::getEndblockEnvelopShape |
( |
int | | ) |
|
|
inlineoverridevirtual |
◆ getEndblockEnvelopShapeTrf()
| virtual GeoTransform * GeoPixelSimpleStaveSupport::getEndblockEnvelopShapeTrf |
( |
int | | ) |
|
|
inlineoverridevirtual |
◆ getEndblockLength()
| virtual double GeoPixelSimpleStaveSupport::getEndblockLength |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getEndblockZpos()
| virtual double GeoPixelSimpleStaveSupport::getEndblockZpos |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getPhysVol()
| virtual GeoVPhysVol * GeoPixelSimpleStaveSupport::getPhysVol |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getServiceZpos()
| virtual double GeoPixelSimpleStaveSupport::getServiceZpos |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ PixelN3DModule()
| virtual int GeoPixelSimpleStaveSupport::PixelN3DModule |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ PixelNModule()
| virtual int GeoPixelSimpleStaveSupport::PixelNModule |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ PixelNPlanarModule()
| virtual int GeoPixelSimpleStaveSupport::PixelNPlanarModule |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ thicknessN()
| virtual double GeoPixelSimpleStaveSupport::thicknessN |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ thicknessP()
| virtual double GeoPixelSimpleStaveSupport::thicknessP |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ transform()
| virtual const GeoTrf::Transform3D & GeoPixelSimpleStaveSupport::transform |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ m_DDmgr
◆ m_epsilon
| const double GeoVPixelFactory::m_epsilon |
|
protectedinherited |
◆ m_gmt_mgr
◆ m_mapAX
| std::shared_ptr<std::map<std::string, GeoAlignableTransform*> > GeoVPixelFactory::m_mapAX |
|
protectedinherited |
◆ m_mapFPV
| std::shared_ptr<std::map<std::string, GeoFullPhysVol*> > GeoVPixelFactory::m_mapFPV |
|
protectedinherited |
◆ m_mat_mgr
◆ m_physVol
| PVLink GeoPixelSimpleStaveSupport::m_physVol {} |
|
private |
◆ m_sqliteReader
| GeoModelIO::ReadGeoModel* GeoVPixelFactory::m_sqliteReader |
|
protectedinherited |
◆ m_thicknessN
| double GeoPixelSimpleStaveSupport::m_thicknessN = 0.0 |
|
private |
◆ m_thicknessP
| double GeoPixelSimpleStaveSupport::m_thicknessP = 0.0 |
|
private |
◆ m_transform
| GeoTrf::Transform3D GeoPixelSimpleStaveSupport::m_transform |
|
private |
The documentation for this class was generated from the following files: