|
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);
102 m_gmt_mgr->
msg(MSG::INFO) <<
"Build detailed stave ring support - logVol : "<<logVol->getName()<<
endmsg;
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);
127 m_gmt_mgr->
msg(MSG::INFO) <<
"Build detailed stave ring support - logVol : "<<logVol->getName()<<
endmsg;
◆ 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...