#include <SCT_FwdHybrid.h>
|
| static const double | s_epsilon = 1.0e-6 * Gaudi::Units::mm |
Definition at line 15 of file SCT_FwdHybrid.h.
◆ SCT_FwdHybrid()
Definition at line 38 of file SCT_FwdHybrid.cxx.
44{
47}
virtual GeoVPhysVol * build()
GeoVPhysVol * m_physVolume
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)
◆ build()
| GeoVPhysVol * SCT_FwdHybrid::build |
( |
| ) |
|
|
virtual |
Implements SCT_SharedComponentFactory.
Definition at line 84 of file SCT_FwdHybrid.cxx.
85{
86
88
89
93
95
98
99 if (
m_ringType == 0) { position = -1 * position; };
100
101 const GeoShape & hybridPos1 = (*hybridShape2 << GeoTrf::TranslateZ3D(position));
102
105
107 position = -1 * position; };
108
111
112 const GeoShape & hybridPos2 = (*hybridShape1 << GeoTrf::RotateX3D(rotation)
113 << GeoTrf::TranslateZ3D(position) );
114
115 const GeoShapeUnion & hybridShape = hybridPos1.add(hybridPos2);
116
118 const GeoLogVol * hybridLog =
new GeoLogVol(
getName(), &hybridShape,
m_material);
119 GeoPhysVol * hybrid = new GeoPhysVol(hybridLog);
120
121 return hybrid;
122
123}
const std::string & getName() const
SCT_GeometryManager * m_geometryManager
SCT_MaterialManager * m_materials
std::string m_materialName
double m_mountPointToInnerEdge
const GeoMaterial * m_material
◆ epsilon()
| double SCT_ComponentFactory::epsilon |
( |
| ) |
const |
|
protectedinherited |
◆ getName()
| const std::string & SCT_ComponentFactory::getName |
( |
| ) |
const |
|
inlineinherited |
◆ getParameters()
| void SCT_FwdHybrid::getParameters |
( |
| ) |
|
|
private |
Definition at line 52 of file SCT_FwdHybrid.cxx.
53{
54
56
58
59
60
61
62
65
67
68
72
73
76
78
81
82}
double m_mountPointToOuterEdge
◆ getVolume()
| GeoVPhysVol * SCT_SharedComponentFactory::getVolume |
( |
| ) |
|
|
inlineinherited |
◆ innerWidth()
| double SCT_FwdHybrid::innerWidth |
( |
| ) |
const |
|
inline |
◆ intToString()
| std::string SCT_ComponentFactory::intToString |
( |
int | i | ) |
const |
|
inherited |
◆ length()
| double SCT_FwdHybrid::length |
( |
| ) |
const |
|
inline |
◆ material()
| const GeoMaterial * SCT_FwdHybrid::material |
( |
| ) |
const |
|
inline |
◆ mountPointToInnerEdge()
| double SCT_FwdHybrid::mountPointToInnerEdge |
( |
| ) |
const |
|
inline |
◆ mountPointToOuterEdge()
| double SCT_FwdHybrid::mountPointToOuterEdge |
( |
| ) |
const |
|
inline |
◆ outerWidth()
| double SCT_FwdHybrid::outerWidth |
( |
| ) |
const |
|
inline |
◆ thickness()
| double SCT_FwdHybrid::thickness |
( |
| ) |
const |
|
inline |
◆ m_detectorManager
◆ m_geometryManager
◆ m_innerWidth
| double SCT_FwdHybrid::m_innerWidth = 0.0 |
|
private |
◆ m_length
| double SCT_FwdHybrid::m_length = 0.0 |
|
private |
◆ m_length1
| double SCT_FwdHybrid::m_length1 = 0.0 |
|
private |
◆ m_length2
| double SCT_FwdHybrid::m_length2 = 0.0 |
|
private |
◆ m_material
| const GeoMaterial* SCT_FwdHybrid::m_material = nullptr |
|
private |
◆ m_materialName
| std::string SCT_FwdHybrid::m_materialName |
|
private |
◆ m_materials
◆ m_mountPointToInnerEdge
| double SCT_FwdHybrid::m_mountPointToInnerEdge = 0.0 |
|
private |
◆ m_mountPointToOuterEdge
| double SCT_FwdHybrid::m_mountPointToOuterEdge = 0.0 |
|
private |
◆ m_name
| std::string SCT_ComponentFactory::m_name |
|
privateinherited |
◆ m_outerWidth
| double SCT_FwdHybrid::m_outerWidth = 0.0 |
|
private |
◆ m_physVolume
| GeoVPhysVol* SCT_SharedComponentFactory::m_physVolume |
|
protectedinherited |
◆ m_ringType
| int SCT_FwdHybrid::m_ringType |
|
private |
◆ m_thickness
| double SCT_FwdHybrid::m_thickness = 0.0 |
|
private |
◆ m_thickness2
| double SCT_FwdHybrid::m_thickness2 = 0.0 |
|
private |
◆ m_width2
| double SCT_FwdHybrid::m_width2 = 0.0 |
|
private |
◆ s_epsilon
| const double SCT_ComponentFactory::s_epsilon = 1.0e-6 * Gaudi::Units::mm |
|
staticprivateinherited |
The documentation for this class was generated from the following files: