ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_FwdSupportFrame Class Reference

#include <SCT_FwdSupportFrame.h>

Inheritance diagram for SCT_FwdSupportFrame:
Collaboration diagram for SCT_FwdSupportFrame:

Public Member Functions

 SCT_FwdSupportFrame (const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
const GeoMaterial * material () const
double innerRadius () const
double radialThickness () const
double zMax () const
double zMin () const
double outerRadius () const
double length () const
double zPosition () const
GeoVPhysVol * getVolume ()
const std::string & getName () const
std::string intToString (int i) const

Protected Member Functions

double epsilon () const

Protected Attributes

GeoVPhysVol * m_physVolume
InDetDD::SCT_DetectorManagerm_detectorManager
SCT_GeometryManagerm_geometryManager
SCT_MaterialManagerm_materials

Private Member Functions

void getParameters ()
virtual GeoVPhysVol * build ()

Private Attributes

const GeoMaterial * m_material = nullptr
std::string m_materialName
double m_innerRadius = 0.0
double m_thickness = 0.0
double m_zMin = 0.0
double m_zMax = 0.0
double m_outerRadius = 0.0
double m_length = 0.0
std::string m_name

Static Private Attributes

static const double s_epsilon = 1.0e-6 * Gaudi::Units::mm

Detailed Description

Definition at line 14 of file SCT_FwdSupportFrame.h.

Constructor & Destructor Documentation

◆ SCT_FwdSupportFrame()

SCT_FwdSupportFrame::SCT_FwdSupportFrame ( const std::string & name,
InDetDD::SCT_DetectorManager * detectorManager,
SCT_GeometryManager * geometryManager,
SCT_MaterialManager * materials )

Definition at line 18 of file SCT_FwdSupportFrame.cxx.

22 : SCT_SharedComponentFactory(name, detectorManager, geometryManager, materials)
23{
26}
virtual GeoVPhysVol * build()
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)

Member Function Documentation

◆ build()

GeoVPhysVol * SCT_FwdSupportFrame::build ( )
privatevirtual

Implements SCT_SharedComponentFactory.

Definition at line 46 of file SCT_FwdSupportFrame.cxx.

47{
48 // Make the support disk. A simple tube.
49 const GeoTube * supportFrameShape = new GeoTube(m_innerRadius, m_outerRadius, 0.5 * m_length);
50 m_material = m_materials->getMaterialForVolume(m_materialName, supportFrameShape->volume());
52 const GeoLogVol * supportFrameLog = new GeoLogVol(getName(), supportFrameShape, m_material);
53
54 GeoPhysVol * supportFrame = new GeoPhysVol(supportFrameLog);
55
56 return supportFrame;
57}
const std::string & getName() const
SCT_MaterialManager * m_materials
const GeoMaterial * m_material

◆ epsilon()

double SCT_ComponentFactory::epsilon ( ) const
protectedinherited

Definition at line 38 of file SCT_ComponentFactory.cxx.

39{
40 return s_epsilon;
41}
static const double s_epsilon

◆ getName()

const std::string & SCT_ComponentFactory::getName ( ) const
inlineinherited

Definition at line 35 of file SCT_ComponentFactory.h.

35{return m_name;}

◆ getParameters()

void SCT_FwdSupportFrame::getParameters ( )
private

Definition at line 30 of file SCT_FwdSupportFrame.cxx.

31{
32 const SCT_ForwardParameters * parameters = m_geometryManager->forwardParameters();
33
34 m_materialName = parameters->fwdSupportFrameMaterial();
35 m_thickness = parameters->fwdSupportFrameRadialThickness();
36 m_innerRadius = parameters->fwdSupportFrameInnerRadius();
37 m_zMin = parameters->fwdSupportFrameZMin();
38 m_zMax = parameters->fwdSupportFrameZMax();
39
42
43}
SCT_GeometryManager * m_geometryManager

◆ getVolume()

GeoVPhysVol * SCT_SharedComponentFactory::getVolume ( )
inlineinherited

Definition at line 67 of file SCT_ComponentFactory.h.

67{return m_physVolume;}

◆ innerRadius()

double SCT_FwdSupportFrame::innerRadius ( ) const
inline

Definition at line 25 of file SCT_FwdSupportFrame.h.

25{return m_innerRadius;}

◆ intToString()

std::string SCT_ComponentFactory::intToString ( int i) const
inherited

Definition at line 30 of file SCT_ComponentFactory.cxx.

31{
32 std::ostringstream str;
33 str << i;
34 return str.str();
35}

◆ length()

double SCT_FwdSupportFrame::length ( ) const
inline

Definition at line 31 of file SCT_FwdSupportFrame.h.

31{return m_length;}

◆ material()

const GeoMaterial * SCT_FwdSupportFrame::material ( ) const
inline

Definition at line 24 of file SCT_FwdSupportFrame.h.

24{return m_material;}

◆ outerRadius()

double SCT_FwdSupportFrame::outerRadius ( ) const
inline

Definition at line 30 of file SCT_FwdSupportFrame.h.

30{return m_outerRadius;}

◆ radialThickness()

double SCT_FwdSupportFrame::radialThickness ( ) const
inline

Definition at line 26 of file SCT_FwdSupportFrame.h.

26{return m_thickness;}

◆ zMax()

double SCT_FwdSupportFrame::zMax ( ) const
inline

Definition at line 27 of file SCT_FwdSupportFrame.h.

27{return m_zMax;}

◆ zMin()

double SCT_FwdSupportFrame::zMin ( ) const
inline

Definition at line 28 of file SCT_FwdSupportFrame.h.

28{return m_zMin;}

◆ zPosition()

double SCT_FwdSupportFrame::zPosition ( ) const
inline

Definition at line 32 of file SCT_FwdSupportFrame.h.

32{return 0.5*(m_zMin+m_zMax);}

Member Data Documentation

◆ m_detectorManager

InDetDD::SCT_DetectorManager* SCT_ComponentFactory::m_detectorManager
protectedinherited

Definition at line 41 of file SCT_ComponentFactory.h.

◆ m_geometryManager

SCT_GeometryManager* SCT_ComponentFactory::m_geometryManager
protectedinherited

Definition at line 42 of file SCT_ComponentFactory.h.

◆ m_innerRadius

double SCT_FwdSupportFrame::m_innerRadius = 0.0
private

Definition at line 41 of file SCT_FwdSupportFrame.h.

◆ m_length

double SCT_FwdSupportFrame::m_length = 0.0
private

Definition at line 47 of file SCT_FwdSupportFrame.h.

◆ m_material

const GeoMaterial* SCT_FwdSupportFrame::m_material = nullptr
private

Definition at line 39 of file SCT_FwdSupportFrame.h.

◆ m_materialName

std::string SCT_FwdSupportFrame::m_materialName
private

Definition at line 40 of file SCT_FwdSupportFrame.h.

◆ m_materials

SCT_MaterialManager* SCT_ComponentFactory::m_materials
protectedinherited

Definition at line 43 of file SCT_ComponentFactory.h.

◆ m_name

std::string SCT_ComponentFactory::m_name
privateinherited

Definition at line 49 of file SCT_ComponentFactory.h.

◆ m_outerRadius

double SCT_FwdSupportFrame::m_outerRadius = 0.0
private

Definition at line 46 of file SCT_FwdSupportFrame.h.

◆ m_physVolume

GeoVPhysVol* SCT_SharedComponentFactory::m_physVolume
protectedinherited

Definition at line 70 of file SCT_ComponentFactory.h.

◆ m_thickness

double SCT_FwdSupportFrame::m_thickness = 0.0
private

Definition at line 42 of file SCT_FwdSupportFrame.h.

◆ m_zMax

double SCT_FwdSupportFrame::m_zMax = 0.0
private

Definition at line 44 of file SCT_FwdSupportFrame.h.

◆ m_zMin

double SCT_FwdSupportFrame::m_zMin = 0.0
private

Definition at line 43 of file SCT_FwdSupportFrame.h.

◆ s_epsilon

const double SCT_ComponentFactory::s_epsilon = 1.0e-6 * Gaudi::Units::mm
staticprivateinherited

Definition at line 50 of file SCT_ComponentFactory.h.


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