ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_ForwardModuleParameters.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_ForwardModuleParameters_H
6#define SCT_GeoModel_SCT_ForwardModuleParameters_H
7
8#include <string>
9
10class SCT_DataBase;
11
13
14public:
15
16 // Constructor
18
19 // Sensor
20 // For Inner module there is only one sensor,
21 // the "Far" sensor is only defined in that case.
22
23 int fwdSensorNumWafers(int iModuleType) const;
24 double fwdSensorThickness(int iModuleType) const;
25 double fwdSensorInnerWidthNear(int iModuleType) const;
26 double fwdSensorInnerWidthFar(int iModuleType) const;
27 double fwdSensorOuterWidthNear(int iModuleType) const;
28 double fwdSensorOuterWidthFar(int iModuleType) const;
29 double fwdSensorLengthNear(int iModuleType) const;
30 double fwdSensorLengthFar(int iModuleType) const;
31 double fwdSensorRadiusNear(int iModuleType) const;
32 double fwdSensorRadiusFar(int iModuleType) const;
33 std::string fwdSensorMaterialNear(int iModuleType) const;
34 std::string fwdSensorMaterialFar(int iModuleType) const;
35 bool fwdSensorActiveFar(int iModuleType) const;
36 bool fwdSensorActiveNear(int iModuleType) const;
37
38 // Sensor
39 // Pitch and readout strips.
40 double fwdSensorActiveHalfLengthNear(int iModuleType) const;
41 double fwdSensorActiveHalfLengthFar(int iModuleType) const;
42 double fwdSensorAngularPitch(int iModuleType) const;
43 int fwdSensorNumStrips(int iModuleType) const;
44 int fwdSensorNumReadoutStrips(int iModuleType) const;
45 int fwdSensorStripShift(int iModuleType) const;
46
47 // Hybrid
48 double fwdHybridThickness() const;
49 double fwdHybridInnerWidth() const;
50 double fwdHybridOuterWidth() const;
51 double fwdHybridLength() const;
52 double fwdHybridLengthToCorner() const;
53 double fwdHybridMountPointToInnerEdge() const;
54 std::string fwdHybridMaterial() const;
55
56 // Spine
57 double fwdSpineThickness(int iModuleType) const;
58 double fwdSpineWidth(int iModuleType) const;
59 double fwdSpineEndToModuleCenter(int iModuleType) const;
60 double fwdSpineEndLocatorToEndMount(int iModuleType) const;
61 std::string fwdSpineMaterial(int iModuleType) const;
62
63 // SubSpine
64 double fwdSubSpineInnerWidth(int iModuleType) const;
65 double fwdSubSpineInnerLength(int iModuleType) const;
66 double fwdSubSpineInnerRefDist(int iModuleType) const;
67 double fwdSubSpineMiddleWidth(int iModuleType) const;
68 double fwdSubSpineMiddleLength(int iModuleType) const;
69 double fwdSubSpineMiddleRefDist(int iModuleType) const;
70 double fwdSubSpineOuterWidth(int iModuleType) const;
71 double fwdSubSpineOuterLength(int iModuleType) const;
72 double fwdSubSpineOuterRefDist(int iModuleType) const;
73 std::string fwdSubSpineMaterial(int iModuleType) const;
74
75
76 // Module
77 int fwdModuleNumTypes() const;
78 double fwdModuleStereoAngle(int iModuleType) const;
79 int fwdModuleStereoUpperSign(int iModuleType) const;
80 int fwdModuleUpperSideNumber(int iModuleType) const;
81 double fwdModuleGlueThickness(int iModuleType) const;
82 double fwdModuleMountPoint(int iModuleType) const;
83 double fwdModuleDistBtwMountPoints(int iModuleType) const;
84 double fwdModuleHybridEdgeToSpine(int iModuleType) const;
85 bool fwdHybridIsOnInnerEdge(int iModuleType) const;
86
87 // Module Connectors
88 bool fwdModuleConnectorPresent() const;
89 double fwdModuleConnectorDeltaR() const;
90 double fwdModuleConnectorRPhi() const;
91 double fwdModuleConnectorThickness() const;
92 std::string fwdModuleConnectorMaterial() const;
93
94private:
95
97
98};
99
100
101#endif // SCT_GeoModel_SCT_ForwardModuleParameters_H
int fwdSensorStripShift(int iModuleType) const
double fwdSensorOuterWidthFar(int iModuleType) const
double fwdSubSpineInnerLength(int iModuleType) const
double fwdSubSpineOuterLength(int iModuleType) const
double fwdSubSpineInnerRefDist(int iModuleType) const
double fwdSubSpineMiddleRefDist(int iModuleType) const
double fwdSpineEndToModuleCenter(int iModuleType) const
int fwdModuleStereoUpperSign(int iModuleType) const
bool fwdSensorActiveNear(int iModuleType) const
double fwdSensorActiveHalfLengthNear(int iModuleType) const
double fwdSensorThickness(int iModuleType) const
int fwdModuleUpperSideNumber(int iModuleType) const
double fwdSensorInnerWidthNear(int iModuleType) const
double fwdModuleDistBtwMountPoints(int iModuleType) const
double fwdModuleGlueThickness(int iModuleType) const
double fwdModuleHybridEdgeToSpine(int iModuleType) const
double fwdSensorRadiusFar(int iModuleType) const
int fwdSensorNumReadoutStrips(int iModuleType) const
double fwdSensorLengthFar(int iModuleType) const
double fwdSubSpineMiddleLength(int iModuleType) const
double fwdSensorOuterWidthNear(int iModuleType) const
double fwdSpineEndLocatorToEndMount(int iModuleType) const
bool fwdHybridIsOnInnerEdge(int iModuleType) const
double fwdSubSpineOuterWidth(int iModuleType) const
double fwdSpineWidth(int iModuleType) const
bool fwdSensorActiveFar(int iModuleType) const
double fwdSensorInnerWidthFar(int iModuleType) const
std::string fwdSpineMaterial(int iModuleType) const
double fwdSubSpineOuterRefDist(int iModuleType) const
std::string fwdSensorMaterialFar(int iModuleType) const
int fwdSensorNumStrips(int iModuleType) const
double fwdModuleMountPoint(int iModuleType) const
double fwdSensorActiveHalfLengthFar(int iModuleType) const
int fwdSensorNumWafers(int iModuleType) const
double fwdSensorAngularPitch(int iModuleType) const
double fwdModuleStereoAngle(int iModuleType) const
std::string fwdSensorMaterialNear(int iModuleType) const
double fwdSensorLengthNear(int iModuleType) const
double fwdSpineThickness(int iModuleType) const
double fwdSubSpineMiddleWidth(int iModuleType) const
double fwdSubSpineInnerWidth(int iModuleType) const
double fwdSensorRadiusNear(int iModuleType) const
std::string fwdSubSpineMaterial(int iModuleType) const