ATLAS Offline Software
Loading...
Searching...
No Matches
GeoVPixelFactory Class Referenceabstract

This is the base class for all the pieces of the Pixel detector. More...

#include <GeoVPixelFactory.h>

Inherited by DBM_Det, DBM_Module, DBM_ModuleCage, DBM_PP0, DBM_Telescope, GeoPixelBarrel, GeoPixelCable, GeoPixelChip, GeoPixelDisk, GeoPixelDiskSupports, GeoPixelECCable, GeoPixelEndCap, GeoPixelEnvelope, GeoPixelFluid, GeoPixelFrame, GeoPixelHybrid, GeoPixelIBLFwdServices, GeoPixelIBLFwdSvcCADModel, GeoPixelIBLFwdSvcModel1, GeoPixelIFlexServices, GeoPixelLadder, GeoPixelLadderServices, GeoPixelLayer, GeoPixelModule, GeoPixelOldFrame, GeoPixelPigtail, GeoPixelServices, GeoPixelSiCrystal, GeoPixelStaveRing, GeoPixelStaveRingServices, and GeoPixelStaveSupport.

Collaboration diagram for GeoVPixelFactory:

Public Member Functions

 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 ~GeoVPixelFactory ()
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

This is the base class for all the pieces of the Pixel detector.

Definition at line 31 of file GeoVPixelFactory.h.

Constructor & Destructor Documentation

◆ 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 )

Definition at line 11 of file GeoVPixelFactory.cxx.

16 : m_gmt_mgr (mgr)
17 , m_mat_mgr (m_gmt_mgr->getMaterialManager())
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}
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
const double m_epsilon
GeoModelIO::ReadGeoModel * m_sqliteReader
PixelGeometryManager * m_gmt_mgr
InDetDD::PixelDetectorManager * m_DDmgr
InDetMaterialManager * m_mat_mgr

◆ ~GeoVPixelFactory()

GeoVPixelFactory::~GeoVPixelFactory ( )
virtual

Definition at line 26 of file GeoVPixelFactory.cxx.

27{
28}

Member Function Documentation

◆ Build()

Member Data Documentation

◆ m_DDmgr

InDetDD::PixelDetectorManager* GeoVPixelFactory::m_DDmgr
protected

Definition at line 45 of file GeoVPixelFactory.h.

◆ m_epsilon

const double GeoVPixelFactory::m_epsilon
protected

Definition at line 49 of file GeoVPixelFactory.h.

◆ m_gmt_mgr

PixelGeometryManager* GeoVPixelFactory::m_gmt_mgr
protected

Definition at line 43 of file GeoVPixelFactory.h.

◆ m_mapAX

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

Definition at line 48 of file GeoVPixelFactory.h.

◆ m_mapFPV

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

Definition at line 47 of file GeoVPixelFactory.h.

◆ m_mat_mgr

InDetMaterialManager* GeoVPixelFactory::m_mat_mgr
protected

Definition at line 44 of file GeoVPixelFactory.h.

◆ m_sqliteReader

GeoModelIO::ReadGeoModel* GeoVPixelFactory::m_sqliteReader
protected

Definition at line 46 of file GeoVPixelFactory.h.


The documentation for this class was generated from the following files: