|  | ATLAS Offline Software
    | 
 
 
 
#include <GeoPixelStaveRing.h>
Definition at line 10 of file GeoPixelStaveRing.h.
 
◆ GeoPixelStaveRing()
      
        
          | GeoPixelStaveRing::GeoPixelStaveRing | ( | 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 | 
        
          |  | ) |  |  | 
      
 
 
◆ Build()
  
  | 
        
          | GeoVPhysVol * GeoPixelStaveRing::Build | ( |  | ) |  |  | overridevirtual | 
 
Implements GeoVPixelFactory.
Definition at line 52 of file GeoPixelStaveRing.cxx.
   57   bool isBLayer = 
false;
 
   80       double endBlockPosition = totalStaveLength*0.5+endBlockFixingPoint;
 
   81       double ringPosition = -ringWidth*0.5+fixingPoint;
 
   94       GeoLogVol * logVol = 
nullptr;
 
   95       if(ring_material_weight)
 
   96     logVol = 
new GeoLogVol(
m_ringName,ring_tube,ring_material_weight);
 
   99     logVol = 
new GeoLogVol(
m_ringName,ring_tube,ring_material);
 
  101       GeoPhysVol * logVolPV = 
new GeoPhysVol(logVol);
 
  117   GeoLogVol *logVol=
nullptr;
 
  118   if(ring_material_weight)
 
  119     logVol = 
new GeoLogVol(
m_ringName,ring_tube,ring_material_weight);
 
  122     logVol = 
new GeoLogVol(
m_ringName,ring_tube,ring_material);
 
  125   GeoPhysVol * logVolPV = 
new GeoPhysVol(logVol); 
 
 
 
 
◆ GetInnerRadius()
  
  | 
        
          | double GeoPixelStaveRing::GetInnerRadius | ( |  | ) | const |  | inline | 
 
 
◆ GetOuterRadius()
  
  | 
        
          | double GeoPixelStaveRing::GetOuterRadius | ( |  | ) | const |  | inline | 
 
 
◆ GetPositionAlongZAxis()
  
  | 
        
          | double GeoPixelStaveRing::GetPositionAlongZAxis | ( |  | ) | const |  | inline | 
 
 
◆ SetParametersAndBuild()
      
        
          | GeoVPhysVol * GeoPixelStaveRing::SetParametersAndBuild | ( | const std::string & | ringName, | 
        
          |  |  | const std::string & | ringPos | 
        
          |  | ) |  |  | 
      
 
 
◆ m_DDmgr
◆ m_epsilon
  
  | 
        
          | const double GeoVPixelFactory::m_epsilon |  | protectedinherited | 
 
 
◆ m_gmt_mgr
◆ m_innerRadius
  
  | 
        
          | double GeoPixelStaveRing::m_innerRadius |  | private | 
 
 
◆ 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_outerRadius
  
  | 
        
          | double GeoPixelStaveRing::m_outerRadius |  | private | 
 
 
◆ m_physVol
  
  | 
        
          | GeoVPhysVol* GeoPixelStaveRing::m_physVol |  | private | 
 
 
◆ m_ringName
  
  | 
        
          | std::string GeoPixelStaveRing::m_ringName |  | private | 
 
 
◆ m_ringPosition
  
  | 
        
          | std::string GeoPixelStaveRing::m_ringPosition |  | private | 
 
 
◆ m_sqliteReader
  
  | 
        
          | GeoModelIO::ReadGeoModel* GeoVPixelFactory::m_sqliteReader |  | protectedinherited | 
 
 
◆ m_zPosition
  
  | 
        
          | double GeoPixelStaveRing::m_zPosition |  | private | 
 
 
The documentation for this class was generated from the following files:
 
std::string m_ringPosition
virtual double IBLSupportMidRingOuterRadius()=0
virtual double IBLSupportRingInnerRadius()=0
MsgStream & msg(MSG::Level lvl) const
virtual double IBLSupportMidRingWidth()=0
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
virtual double IBLSupportRingOuterRadius()=0
GeoModelIO::ReadGeoModel * m_sqliteReader
virtual double IBLSupportMidRingInnerRadius()=0
InDetDD::PixelDetectorManager * m_DDmgr
PixelGeometryManager * m_gmt_mgr
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
virtual double IBLServiceGetMaxRadialPosition(const std::string &srvName, const std::string &srvType, double srvZmin, double srvZmax)=0
const GeoMaterial * getMaterialForVolume(const std::string &materialName, double volume, const std::string &newName="")
Create and get material with a density calculated to give weight in predefined weight table.
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 double IBLSupportRingWidth()=0
virtual double IBLStaveLength()=0
InDetMaterialManager * m_mat_mgr
virtual double IBLSupportMechanicalStaveRingFixPoint()=0
virtual GeoVPhysVol * Build() override
virtual double IBLStaveMechanicalStaveEndBlockFixPoint()=0
const GeoMaterial * getMaterial(const std::string &materialName)
Get material. First looks for locally defined material and if not found looks in GeoModel material ma...