ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
SCT_GeoModel
src
SCT_InterLink.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef SCT_GEOMODEL_SCT_INTERLINK_H
6
#define SCT_GEOMODEL_SCT_INTERLINK_H
7
8
#include "
SCT_ComponentFactory.h
"
9
10
#include <string>
11
#include <vector>
12
13
#include "GeoModelKernel/GeoPhysVol.h"
14
#include "GeoModelKernel/GeoTubs.h"
15
#include "GeoModelKernel/GeoTube.h"
16
#include "GeoModelKernel/GeoTransform.h"
17
18
class
GeoMaterial;
19
20
class
SCT_InterLink
:
public
SCT_SharedComponentFactory
21
{
22
23
public
:
24
SCT_InterLink
(
const
std::string & name,
25
InDetDD::SCT_DetectorManager
* detectorManager,
26
SCT_GeometryManager
* geometryManager,
27
SCT_MaterialManager
* materials);
28
~SCT_InterLink
();
29
30
public
:
31
// const GeoMaterial * material() const {return m_material;}
32
double
innerRadius
()
const
{
return
m_innerRadius
;}
33
double
outerRadius
()
const
{
return
m_outerRadius
;}
34
double
length
()
const
{
return
m_length
;}
35
36
private
:
37
void
getParameters
();
38
virtual
GeoVPhysVol *
build
();
39
40
// Following are for interlink
41
std::string
m_materialName
;
42
double
m_innerRadius
= 0.0;
43
double
m_outerRadius
= 0.0;
44
double
m_length
= 0.0;
45
double
m_dPhi
= 0.0;
46
double
m_phiPos
= 0.0;
47
int
m_nRepeat
= 0;
48
49
// Following are for FSI flange
50
bool
m_includeFSIFlange
=
false
;
51
double
m_innerRadiusFSIFlange
= 0.0;
52
double
m_outerRadiusFSIFlange
= 0.0;
53
std::string
m_materialNameFSIFlange
;
54
55
// Following are for B6 bearing
56
std::string
m_materialNameBearing
;
57
double
m_innerRadiusBearing
= 0.0;
58
double
m_outerRadiusBearing
= 0.0;
59
double
m_lengthBearing
= 0.0;
60
double
m_dPhiBearing
= 0.0;
61
double
m_phiPosBearing
= 0.0;
62
int
m_nRepeatBearing
= 0;
63
64
GeoIntrusivePtr<const GeoTube>
m_interLinkShape
{};
65
GeoIntrusivePtr<const GeoLogVol>
m_interLinkLog
{};
66
GeoIntrusivePtr<GeoPhysVol>
m_interLink
{};
67
GeoIntrusivePtr<const GeoTubs>
m_interLinkSegShape
{};
68
GeoIntrusivePtr<const GeoLogVol>
m_interLinkSegLog
{};
69
GeoIntrusivePtr<GeoPhysVol>
m_interLinkSeg
{};
70
GeoIntrusivePtr<const GeoTubs>
m_bearingShape
{};
71
GeoIntrusivePtr<const GeoLogVol>
m_bearingLog
{};
72
GeoIntrusivePtr<GeoPhysVol>
m_bearing
{};
73
GeoIntrusivePtr<const GeoTubs>
m_FSIFlangeShape
{};
74
GeoIntrusivePtr<const GeoLogVol>
m_FSIFlangeLog
{};
75
GeoIntrusivePtr<GeoPhysVol>
m_FSIFlange
{};
76
std::vector<GeoIntrusivePtr<GeoTransform>>
m_geoTransforms
{};
77
};
78
79
#endif
// SCT_GEOMODEL_SCT_INTERLINK_H
80
SCT_ComponentFactory.h
InDetDD::SCT_DetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
Definition
SCT_DetectorManager.h:50
SCT_GeometryManager
Definition
SCT_GeometryManager.h:25
SCT_InterLink::build
virtual GeoVPhysVol * build()
Definition
SCT_InterLink.cxx:84
SCT_InterLink::getParameters
void getParameters()
Definition
SCT_InterLink.cxx:44
SCT_InterLink::m_geoTransforms
std::vector< GeoIntrusivePtr< GeoTransform > > m_geoTransforms
Definition
SCT_InterLink.h:76
SCT_InterLink::m_materialNameBearing
std::string m_materialNameBearing
Definition
SCT_InterLink.h:56
SCT_InterLink::m_FSIFlangeShape
GeoIntrusivePtr< const GeoTubs > m_FSIFlangeShape
Definition
SCT_InterLink.h:73
SCT_InterLink::m_lengthBearing
double m_lengthBearing
Definition
SCT_InterLink.h:59
SCT_InterLink::length
double length() const
Definition
SCT_InterLink.h:34
SCT_InterLink::m_dPhi
double m_dPhi
Definition
SCT_InterLink.h:45
SCT_InterLink::m_FSIFlangeLog
GeoIntrusivePtr< const GeoLogVol > m_FSIFlangeLog
Definition
SCT_InterLink.h:74
SCT_InterLink::m_phiPos
double m_phiPos
Definition
SCT_InterLink.h:46
SCT_InterLink::m_interLinkShape
GeoIntrusivePtr< const GeoTube > m_interLinkShape
Definition
SCT_InterLink.h:64
SCT_InterLink::m_FSIFlange
GeoIntrusivePtr< GeoPhysVol > m_FSIFlange
Definition
SCT_InterLink.h:75
SCT_InterLink::m_outerRadius
double m_outerRadius
Definition
SCT_InterLink.h:43
SCT_InterLink::m_interLinkSegLog
GeoIntrusivePtr< const GeoLogVol > m_interLinkSegLog
Definition
SCT_InterLink.h:68
SCT_InterLink::SCT_InterLink
SCT_InterLink(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
Definition
SCT_InterLink.cxx:19
SCT_InterLink::m_bearingLog
GeoIntrusivePtr< const GeoLogVol > m_bearingLog
Definition
SCT_InterLink.h:71
SCT_InterLink::m_nRepeatBearing
int m_nRepeatBearing
Definition
SCT_InterLink.h:62
SCT_InterLink::m_interLinkSegShape
GeoIntrusivePtr< const GeoTubs > m_interLinkSegShape
Definition
SCT_InterLink.h:67
SCT_InterLink::m_materialNameFSIFlange
std::string m_materialNameFSIFlange
Definition
SCT_InterLink.h:53
SCT_InterLink::m_innerRadiusFSIFlange
double m_innerRadiusFSIFlange
Definition
SCT_InterLink.h:51
SCT_InterLink::m_innerRadiusBearing
double m_innerRadiusBearing
Definition
SCT_InterLink.h:57
SCT_InterLink::outerRadius
double outerRadius() const
Definition
SCT_InterLink.h:33
SCT_InterLink::m_bearingShape
GeoIntrusivePtr< const GeoTubs > m_bearingShape
Definition
SCT_InterLink.h:70
SCT_InterLink::m_outerRadiusBearing
double m_outerRadiusBearing
Definition
SCT_InterLink.h:58
SCT_InterLink::m_interLinkLog
GeoIntrusivePtr< const GeoLogVol > m_interLinkLog
Definition
SCT_InterLink.h:65
SCT_InterLink::~SCT_InterLink
~SCT_InterLink()
SCT_InterLink::m_outerRadiusFSIFlange
double m_outerRadiusFSIFlange
Definition
SCT_InterLink.h:52
SCT_InterLink::m_dPhiBearing
double m_dPhiBearing
Definition
SCT_InterLink.h:60
SCT_InterLink::m_interLinkSeg
GeoIntrusivePtr< GeoPhysVol > m_interLinkSeg
Definition
SCT_InterLink.h:69
SCT_InterLink::m_length
double m_length
Definition
SCT_InterLink.h:44
SCT_InterLink::m_bearing
GeoIntrusivePtr< GeoPhysVol > m_bearing
Definition
SCT_InterLink.h:72
SCT_InterLink::m_innerRadius
double m_innerRadius
Definition
SCT_InterLink.h:42
SCT_InterLink::m_phiPosBearing
double m_phiPosBearing
Definition
SCT_InterLink.h:61
SCT_InterLink::innerRadius
double innerRadius() const
Definition
SCT_InterLink.h:32
SCT_InterLink::m_nRepeat
int m_nRepeat
Definition
SCT_InterLink.h:47
SCT_InterLink::m_interLink
GeoIntrusivePtr< GeoPhysVol > m_interLink
Definition
SCT_InterLink.h:66
SCT_InterLink::m_includeFSIFlange
bool m_includeFSIFlange
Definition
SCT_InterLink.h:50
SCT_InterLink::m_materialName
std::string m_materialName
Definition
SCT_InterLink.h:41
SCT_MaterialManager
Definition
SCT_MaterialManager.h:21
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:56
Generated on
for ATLAS Offline Software by
1.17.0