ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
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 {
24  getParameters();
26 }

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 }

◆ epsilon()

double SCT_ComponentFactory::epsilon ( ) const
protectedinherited

Definition at line 37 of file SCT_ComponentFactory.cxx.

38 {
39  return s_epsilon;
40 }

◆ 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 {
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 }

◆ 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 29 of file SCT_ComponentFactory.cxx.

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

◆ 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:
SCT_ComponentFactory::m_geometryManager
SCT_GeometryManager * m_geometryManager
Definition: SCT_ComponentFactory.h:42
SCT_ComponentFactory::m_name
std::string m_name
Definition: SCT_ComponentFactory.h:49
SCT_FwdSupportFrame::m_thickness
double m_thickness
Definition: SCT_FwdSupportFrame.h:42
SCT_FwdSupportFrame::m_zMin
double m_zMin
Definition: SCT_FwdSupportFrame.h:43
SCT_GeometryManager::forwardParameters
const SCT_ForwardParameters * forwardParameters() const
Definition: SCT_GeometryManager.cxx:98
SCT_FwdSupportFrame::m_materialName
std::string m_materialName
Definition: SCT_FwdSupportFrame.h:40
SCT_FwdSupportFrame::m_zMax
double m_zMax
Definition: SCT_FwdSupportFrame.h:44
lumiFormat.i
int i
Definition: lumiFormat.py:92
SCT_FwdSupportFrame::m_outerRadius
double m_outerRadius
Definition: SCT_FwdSupportFrame.h:46
SCT_ComponentFactory::s_epsilon
static const double s_epsilon
Definition: SCT_ComponentFactory.h:50
SCT_MaterialManager::getMaterialForVolume
const GeoMaterial * getMaterialForVolume(const std::string &materialName, double volume)
Definition: SCT_MaterialManager.cxx:72
SCT_FwdSupportFrame::m_material
const GeoMaterial * m_material
Definition: SCT_FwdSupportFrame.h:39
SCT_ComponentFactory::m_materials
SCT_MaterialManager * m_materials
Definition: SCT_ComponentFactory.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SCT_SharedComponentFactory::m_physVolume
GeoVPhysVol * m_physVolume
Definition: SCT_ComponentFactory.h:70
SCT_SharedComponentFactory::SCT_SharedComponentFactory
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)
Definition: SCT_ComponentFactory.h:59
SCT_FwdSupportFrame::build
virtual GeoVPhysVol * build()
Definition: SCT_FwdSupportFrame.cxx:46
SCT_MaterialManager::getMaterial
const GeoMaterial * getMaterial(const std::string &materialName)
Definition: SCT_MaterialManager.cxx:51
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
SCT_FwdSupportFrame::m_length
double m_length
Definition: SCT_FwdSupportFrame.h:47
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
str
Definition: BTagTrackIpAccessor.cxx:11
SCT_FwdSupportFrame::m_innerRadius
double m_innerRadius
Definition: SCT_FwdSupportFrame.h:41
SCT_FwdSupportFrame::getParameters
void getParameters()
Definition: SCT_FwdSupportFrame.cxx:30
SCT_ComponentFactory::getName
const std::string & getName() const
Definition: SCT_ComponentFactory.h:35
SCT_ForwardParameters
Definition: SCT_ForwardParameters.h:16