#include <SCT_InterLink.h>
|
| static const double | s_epsilon = 1.0e-6 * Gaudi::Units::mm |
Definition at line 20 of file SCT_InterLink.h.
◆ SCT_InterLink()
Definition at line 19 of file SCT_InterLink.cxx.
36{
39}
virtual GeoVPhysVol * build()
GeoIntrusivePtr< const GeoTubs > m_FSIFlangeShape
GeoIntrusivePtr< const GeoLogVol > m_FSIFlangeLog
GeoIntrusivePtr< const GeoTube > m_interLinkShape
GeoIntrusivePtr< GeoPhysVol > m_FSIFlange
GeoIntrusivePtr< const GeoLogVol > m_interLinkSegLog
GeoIntrusivePtr< const GeoLogVol > m_bearingLog
GeoIntrusivePtr< const GeoTubs > m_interLinkSegShape
GeoIntrusivePtr< const GeoTubs > m_bearingShape
GeoIntrusivePtr< const GeoLogVol > m_interLinkLog
GeoIntrusivePtr< GeoPhysVol > m_interLinkSeg
GeoIntrusivePtr< GeoPhysVol > m_bearing
GeoIntrusivePtr< GeoPhysVol > m_interLink
GeoVPhysVol * m_physVolume
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)
◆ ~SCT_InterLink()
| SCT_InterLink::~SCT_InterLink |
( |
| ) |
|
|
default |
◆ build()
| GeoVPhysVol * SCT_InterLink::build |
( |
| ) |
|
|
privatevirtual |
Implements SCT_SharedComponentFactory.
Definition at line 84 of file SCT_InterLink.cxx.
85{
86
88
94 }
95
96 else {
97
98
99
103
104
108
111 GeoTransform* geoTransform = new GeoTransform(GeoTrf::RotateZ3D(interlinkAngle));
115 }
116
117
121
124 GeoTransform* geoTransform = new GeoTransform(GeoTrf::RotateZ3D(bearingAngle));
128 }
129
130
131
137
140 double FSIFlangeAngle = phiPosFSI + (
i * 360./
m_nRepeat)*Gaudi::Units::deg;
141 GeoTransform* geoTransform = new GeoTransform(GeoTrf::RotateZ3D(FSIFlangeAngle));
145 }
146 }
147 }
148
150}
const std::string & getName() const
SCT_MaterialManager * m_materials
std::vector< GeoIntrusivePtr< GeoTransform > > m_geoTransforms
std::string m_materialNameBearing
std::string m_materialNameFSIFlange
double m_innerRadiusFSIFlange
double m_innerRadiusBearing
double m_outerRadiusBearing
double m_outerRadiusFSIFlange
std::string m_materialName
◆ epsilon()
| double SCT_ComponentFactory::epsilon |
( |
| ) |
const |
|
protectedinherited |
◆ getName()
| const std::string & SCT_ComponentFactory::getName |
( |
| ) |
const |
|
inlineinherited |
◆ getParameters()
| void SCT_InterLink::getParameters |
( |
| ) |
|
|
private |
Definition at line 44 of file SCT_InterLink.cxx.
45{
47
48
56
57
60 }
61 else {
63 }
68 }
69
70
79 }
80
81}
SCT_GeometryManager * m_geometryManager
◆ getVolume()
| GeoVPhysVol * SCT_SharedComponentFactory::getVolume |
( |
| ) |
|
|
inlineinherited |
◆ innerRadius()
| double SCT_InterLink::innerRadius |
( |
| ) |
const |
|
inline |
◆ intToString()
| std::string SCT_ComponentFactory::intToString |
( |
int | i | ) |
const |
|
inherited |
◆ length()
| double SCT_InterLink::length |
( |
| ) |
const |
|
inline |
◆ outerRadius()
| double SCT_InterLink::outerRadius |
( |
| ) |
const |
|
inline |
◆ m_bearing
| GeoIntrusivePtr<GeoPhysVol> SCT_InterLink::m_bearing {} |
|
private |
◆ m_bearingLog
| GeoIntrusivePtr<const GeoLogVol> SCT_InterLink::m_bearingLog {} |
|
private |
◆ m_bearingShape
| GeoIntrusivePtr<const GeoTubs> SCT_InterLink::m_bearingShape {} |
|
private |
◆ m_detectorManager
◆ m_dPhi
| double SCT_InterLink::m_dPhi = 0.0 |
|
private |
◆ m_dPhiBearing
| double SCT_InterLink::m_dPhiBearing = 0.0 |
|
private |
◆ m_FSIFlange
| GeoIntrusivePtr<GeoPhysVol> SCT_InterLink::m_FSIFlange {} |
|
private |
◆ m_FSIFlangeLog
| GeoIntrusivePtr<const GeoLogVol> SCT_InterLink::m_FSIFlangeLog {} |
|
private |
◆ m_FSIFlangeShape
| GeoIntrusivePtr<const GeoTubs> SCT_InterLink::m_FSIFlangeShape {} |
|
private |
◆ m_geometryManager
◆ m_geoTransforms
| std::vector<GeoIntrusivePtr<GeoTransform> > SCT_InterLink::m_geoTransforms {} |
|
private |
◆ m_includeFSIFlange
| bool SCT_InterLink::m_includeFSIFlange = false |
|
private |
◆ m_innerRadius
| double SCT_InterLink::m_innerRadius = 0.0 |
|
private |
◆ m_innerRadiusBearing
| double SCT_InterLink::m_innerRadiusBearing = 0.0 |
|
private |
◆ m_innerRadiusFSIFlange
| double SCT_InterLink::m_innerRadiusFSIFlange = 0.0 |
|
private |
◆ m_interLink
| GeoIntrusivePtr<GeoPhysVol> SCT_InterLink::m_interLink {} |
|
private |
◆ m_interLinkLog
| GeoIntrusivePtr<const GeoLogVol> SCT_InterLink::m_interLinkLog {} |
|
private |
◆ m_interLinkSeg
| GeoIntrusivePtr<GeoPhysVol> SCT_InterLink::m_interLinkSeg {} |
|
private |
◆ m_interLinkSegLog
| GeoIntrusivePtr<const GeoLogVol> SCT_InterLink::m_interLinkSegLog {} |
|
private |
◆ m_interLinkSegShape
| GeoIntrusivePtr<const GeoTubs> SCT_InterLink::m_interLinkSegShape {} |
|
private |
◆ m_interLinkShape
| GeoIntrusivePtr<const GeoTube> SCT_InterLink::m_interLinkShape {} |
|
private |
◆ m_length
| double SCT_InterLink::m_length = 0.0 |
|
private |
◆ m_lengthBearing
| double SCT_InterLink::m_lengthBearing = 0.0 |
|
private |
◆ m_materialName
| std::string SCT_InterLink::m_materialName |
|
private |
◆ m_materialNameBearing
| std::string SCT_InterLink::m_materialNameBearing |
|
private |
◆ m_materialNameFSIFlange
| std::string SCT_InterLink::m_materialNameFSIFlange |
|
private |
◆ m_materials
◆ m_name
| std::string SCT_ComponentFactory::m_name |
|
privateinherited |
◆ m_nRepeat
| int SCT_InterLink::m_nRepeat = 0 |
|
private |
◆ m_nRepeatBearing
| int SCT_InterLink::m_nRepeatBearing = 0 |
|
private |
◆ m_outerRadius
| double SCT_InterLink::m_outerRadius = 0.0 |
|
private |
◆ m_outerRadiusBearing
| double SCT_InterLink::m_outerRadiusBearing = 0.0 |
|
private |
◆ m_outerRadiusFSIFlange
| double SCT_InterLink::m_outerRadiusFSIFlange = 0.0 |
|
private |
◆ m_phiPos
| double SCT_InterLink::m_phiPos = 0.0 |
|
private |
◆ m_phiPosBearing
| double SCT_InterLink::m_phiPosBearing = 0.0 |
|
private |
◆ m_physVolume
| GeoVPhysVol* SCT_SharedComponentFactory::m_physVolume |
|
protectedinherited |
◆ 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: