ATLAS Offline Software
Public Member Functions | Protected Attributes | List of all members
GeoPixelStaveSupport Class Referenceabstract

#include <GeoPixelStaveSupport.h>

Inheritance diagram for GeoPixelStaveSupport:
Collaboration diagram for GeoPixelStaveSupport:

Public Member Functions

virtual GeoVPhysVol * getPhysVol ()=0
 
virtual const GeoTrf::Transform3D & transform () const =0
 
virtual double thicknessP () const =0
 
virtual double thicknessN () const =0
 
virtual GeoSimplePolygonBrep * computeStaveEnvelopShape (double)=0
 
virtual GeoVPhysVol * getEndblockEnvelopShape (int)=0
 
virtual GeoTransform * getEndblockEnvelopShapeTrf (int)=0
 
virtual double getEndblockZpos () const =0
 
virtual double getServiceZpos () const =0
 
virtual double getEndblockLength () const =0
 
virtual void computeStaveEnvelopTransformAndSize (double moduleThickN, double moduleThickP, double moduleWidth, double moduleThickN3D, double moduleThickP3D, double moduleWidth3D)=0
 
virtual int PixelNModule () const =0
 
virtual int PixelNPlanarModule () const =0
 
virtual int PixelN3DModule () const =0
 
 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)
 
virtual GeoVPhysVol * Build ()=0
 

Protected Attributes

PixelGeometryManagerm_gmt_mgr
 
InDetMaterialManagerm_mat_mgr
 
InDetDD::PixelDetectorManagerm_DDmgr
 
GeoModelIO::ReadGeoModel * m_sqliteReader
 
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
 
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
 
const double m_epsilon
 

Detailed Description

Definition at line 14 of file GeoPixelStaveSupport.h.

Member Function Documentation

◆ Build()

virtual GeoVPhysVol* GeoVPixelFactory::Build ( )
pure virtualinherited

◆ computeStaveEnvelopShape()

virtual GeoSimplePolygonBrep* GeoPixelStaveSupport::computeStaveEnvelopShape ( double  )
pure virtual

◆ computeStaveEnvelopTransformAndSize()

virtual void GeoPixelStaveSupport::computeStaveEnvelopTransformAndSize ( double  moduleThickN,
double  moduleThickP,
double  moduleWidth,
double  moduleThickN3D,
double  moduleThickP3D,
double  moduleWidth3D 
)
pure virtual

◆ GeoVPixelFactory()

GeoVPixelFactory::GeoVPixelFactory

Definition at line 33 of file GeoVPixelFactory.cxx.

16  : m_gmt_mgr (mgr)
18  , m_DDmgr (ddmgr)
19  , m_sqliteReader(sqliteReader)
20  , m_mapFPV(std::move(mapFPV))
21  , m_mapAX(std::move(mapAX))
22  , m_epsilon(0.0001)
23 {
24 }

◆ getEndblockEnvelopShape()

virtual GeoVPhysVol* GeoPixelStaveSupport::getEndblockEnvelopShape ( int  )
pure virtual

◆ getEndblockEnvelopShapeTrf()

virtual GeoTransform* GeoPixelStaveSupport::getEndblockEnvelopShapeTrf ( int  )
pure virtual

◆ getEndblockLength()

virtual double GeoPixelStaveSupport::getEndblockLength ( ) const
pure virtual

◆ getEndblockZpos()

virtual double GeoPixelStaveSupport::getEndblockZpos ( ) const
pure virtual

◆ getPhysVol()

virtual GeoVPhysVol* GeoPixelStaveSupport::getPhysVol ( )
pure virtual

◆ getServiceZpos()

virtual double GeoPixelStaveSupport::getServiceZpos ( ) const
pure virtual

◆ PixelN3DModule()

virtual int GeoPixelStaveSupport::PixelN3DModule ( ) const
pure virtual

◆ PixelNModule()

virtual int GeoPixelStaveSupport::PixelNModule ( ) const
pure virtual

◆ PixelNPlanarModule()

virtual int GeoPixelStaveSupport::PixelNPlanarModule ( ) const
pure virtual

◆ thicknessN()

virtual double GeoPixelStaveSupport::thicknessN ( ) const
pure virtual

◆ thicknessP()

virtual double GeoPixelStaveSupport::thicknessP ( ) const
pure virtual

◆ transform()

virtual const GeoTrf::Transform3D& GeoPixelStaveSupport::transform ( ) const
pure virtual

Member Data Documentation

◆ m_DDmgr

InDetDD::PixelDetectorManager* GeoVPixelFactory::m_DDmgr
protectedinherited

Definition at line 45 of file GeoVPixelFactory.h.

◆ m_epsilon

const double GeoVPixelFactory::m_epsilon
protectedinherited

Definition at line 49 of file GeoVPixelFactory.h.

◆ m_gmt_mgr

PixelGeometryManager* GeoVPixelFactory::m_gmt_mgr
protectedinherited

Definition at line 43 of file GeoVPixelFactory.h.

◆ m_mapAX

std::shared_ptr<std::map<std::string, GeoAlignableTransform*> > GeoVPixelFactory::m_mapAX
protectedinherited

Definition at line 48 of file GeoVPixelFactory.h.

◆ m_mapFPV

std::shared_ptr<std::map<std::string, GeoFullPhysVol*> > GeoVPixelFactory::m_mapFPV
protectedinherited

Definition at line 47 of file GeoVPixelFactory.h.

◆ m_mat_mgr

InDetMaterialManager* GeoVPixelFactory::m_mat_mgr
protectedinherited

Definition at line 44 of file GeoVPixelFactory.h.

◆ m_sqliteReader

GeoModelIO::ReadGeoModel* GeoVPixelFactory::m_sqliteReader
protectedinherited

Definition at line 46 of file GeoVPixelFactory.h.


The documentation for this class was generated from the following file:
GeoVPixelFactory::m_mapAX
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
Definition: GeoVPixelFactory.h:48
GeoVPixelFactory::m_sqliteReader
GeoModelIO::ReadGeoModel * m_sqliteReader
Definition: GeoVPixelFactory.h:46
GeoVPixelFactory::m_DDmgr
InDetDD::PixelDetectorManager * m_DDmgr
Definition: GeoVPixelFactory.h:45
GeoVPixelFactory::m_gmt_mgr
PixelGeometryManager * m_gmt_mgr
Definition: GeoVPixelFactory.h:43
GeoVPixelFactory::m_mapFPV
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
Definition: GeoVPixelFactory.h:47
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoVPixelFactory::m_epsilon
const double m_epsilon
Definition: GeoVPixelFactory.h:49
GeoVPixelFactory::m_mat_mgr
InDetMaterialManager * m_mat_mgr
Definition: GeoVPixelFactory.h:44
PixelGeometryManager::getMaterialManager
virtual InDetMaterialManager * getMaterialManager()=0