ATLAS Offline Software
SCT_ForwardModuleParameters.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 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 
10 class SCT_DataBase;
11 
13 
14 public:
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 
94 private:
95 
97 
98 };
99 
100 
101 #endif // SCT_GeoModel_SCT_ForwardModuleParameters_H
SCT_ForwardModuleParameters::fwdSpineThickness
double fwdSpineThickness(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:195
SCT_ForwardModuleParameters::fwdSensorActiveHalfLengthNear
double fwdSensorActiveHalfLengthNear(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:110
SCT_ForwardModuleParameters::fwdSubSpineInnerRefDist
double fwdSubSpineInnerRefDist(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:243
SCT_ForwardModuleParameters::m_rdb
SCT_DataBase * m_rdb
Definition: SCT_ForwardModuleParameters.h:96
SCT_ForwardModuleParameters::fwdSpineEndLocatorToEndMount
double fwdSpineEndLocatorToEndMount(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:214
SCT_ForwardModuleParameters::fwdHybridMaterial
std::string fwdHybridMaterial() const
Definition: SCT_ForwardModuleParameters.cxx:186
SCT_ForwardModuleParameters::fwdModuleMountPoint
double fwdModuleMountPoint(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:330
SCT_ForwardModuleParameters::fwdSensorActiveFar
bool fwdSensorActiveFar(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:104
SCT_ForwardModuleParameters::fwdHybridOuterWidth
double fwdHybridOuterWidth() const
Definition: SCT_ForwardModuleParameters.cxx:162
SCT_ForwardModuleParameters::fwdSensorMaterialFar
std::string fwdSensorMaterialFar(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:92
SCT_ForwardModuleParameters::fwdHybridThickness
double fwdHybridThickness() const
Definition: SCT_ForwardModuleParameters.cxx:150
SCT_ForwardModuleParameters::fwdHybridIsOnInnerEdge
bool fwdHybridIsOnInnerEdge(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:348
SCT_ForwardModuleParameters::fwdModuleGlueThickness
double fwdModuleGlueThickness(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:324
SCT_ForwardModuleParameters::fwdModuleDistBtwMountPoints
double fwdModuleDistBtwMountPoints(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:336
SCT_ForwardModuleParameters::fwdSensorAngularPitch
double fwdSensorAngularPitch(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:122
SCT_ForwardModuleParameters::fwdSensorNumStrips
int fwdSensorNumStrips(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:128
SCT_ForwardModuleParameters::fwdModuleConnectorMaterial
std::string fwdModuleConnectorMaterial() const
Definition: SCT_ForwardModuleParameters.cxx:381
SCT_ForwardModuleParameters::fwdSensorOuterWidthFar
double fwdSensorOuterWidthFar(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:56
SCT_ForwardModuleParameters::fwdSensorActiveNear
bool fwdSensorActiveNear(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:98
SCT_ForwardModuleParameters::fwdSensorLengthNear
double fwdSensorLengthNear(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:62
SCT_ForwardModuleParameters::fwdModuleConnectorRPhi
double fwdModuleConnectorRPhi() const
Definition: SCT_ForwardModuleParameters.cxx:369
SCT_ForwardModuleParameters::fwdModuleConnectorDeltaR
double fwdModuleConnectorDeltaR() const
Definition: SCT_ForwardModuleParameters.cxx:363
SCT_ForwardModuleParameters::fwdSubSpineInnerWidth
double fwdSubSpineInnerWidth(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:231
SCT_ForwardModuleParameters
Definition: SCT_ForwardModuleParameters.h:12
SCT_ForwardModuleParameters::fwdModuleConnectorPresent
bool fwdModuleConnectorPresent() const
Definition: SCT_ForwardModuleParameters.cxx:357
SCT_ForwardModuleParameters::fwdSensorRadiusNear
double fwdSensorRadiusNear(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:74
SCT_ForwardModuleParameters::fwdModuleStereoAngle
double fwdModuleStereoAngle(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:302
SCT_DataBase
Definition: SCT_DataBase.h:17
SCT_ForwardModuleParameters::fwdModuleStereoUpperSign
int fwdModuleStereoUpperSign(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:308
SCT_ForwardModuleParameters::fwdSubSpineMiddleLength
double fwdSubSpineMiddleLength(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:255
SCT_ForwardModuleParameters::fwdSensorInnerWidthNear
double fwdSensorInnerWidthNear(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:38
SCT_ForwardModuleParameters::fwdSubSpineOuterWidth
double fwdSubSpineOuterWidth(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:267
SCT_ForwardModuleParameters::fwdHybridLength
double fwdHybridLength() const
Definition: SCT_ForwardModuleParameters.cxx:168
SCT_ForwardModuleParameters::fwdModuleNumTypes
int fwdModuleNumTypes() const
Definition: SCT_ForwardModuleParameters.cxx:296
SCT_ForwardModuleParameters::fwdModuleUpperSideNumber
int fwdModuleUpperSideNumber(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:314
SCT_ForwardModuleParameters::SCT_ForwardModuleParameters
SCT_ForwardModuleParameters(SCT_DataBase *rdb)
Definition: SCT_ForwardModuleParameters.cxx:17
SCT_ForwardModuleParameters::fwdHybridMountPointToInnerEdge
double fwdHybridMountPointToInnerEdge() const
Definition: SCT_ForwardModuleParameters.cxx:180
SCT_ForwardModuleParameters::fwdSensorStripShift
int fwdSensorStripShift(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:140
SCT_ForwardModuleParameters::fwdSpineWidth
double fwdSpineWidth(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:201
SCT_ForwardModuleParameters::fwdSensorThickness
double fwdSensorThickness(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:32
SCT_ForwardModuleParameters::fwdSensorInnerWidthFar
double fwdSensorInnerWidthFar(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:44
SCT_ForwardModuleParameters::fwdSensorNumWafers
int fwdSensorNumWafers(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:26
SCT_ForwardModuleParameters::fwdSensorOuterWidthNear
double fwdSensorOuterWidthNear(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:50
SCT_ForwardModuleParameters::fwdSensorLengthFar
double fwdSensorLengthFar(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:68
SCT_ForwardModuleParameters::fwdModuleHybridEdgeToSpine
double fwdModuleHybridEdgeToSpine(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:342
SCT_ForwardModuleParameters::fwdModuleConnectorThickness
double fwdModuleConnectorThickness() const
Definition: SCT_ForwardModuleParameters.cxx:375
SCT_ForwardModuleParameters::fwdSensorRadiusFar
double fwdSensorRadiusFar(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:80
SCT_ForwardModuleParameters::fwdSubSpineOuterRefDist
double fwdSubSpineOuterRefDist(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:279
SCT_ForwardModuleParameters::fwdSensorNumReadoutStrips
int fwdSensorNumReadoutStrips(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:134
SCT_ForwardModuleParameters::fwdHybridInnerWidth
double fwdHybridInnerWidth() const
Definition: SCT_ForwardModuleParameters.cxx:156
SCT_ForwardModuleParameters::fwdSpineMaterial
std::string fwdSpineMaterial(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:221
SCT_ForwardModuleParameters::fwdSubSpineInnerLength
double fwdSubSpineInnerLength(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:237
SCT_ForwardModuleParameters::fwdSubSpineMaterial
std::string fwdSubSpineMaterial(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:285
SCT_ForwardModuleParameters::fwdSensorMaterialNear
std::string fwdSensorMaterialNear(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:86
SCT_ForwardModuleParameters::fwdSubSpineMiddleRefDist
double fwdSubSpineMiddleRefDist(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:261
SCT_ForwardModuleParameters::fwdSubSpineOuterLength
double fwdSubSpineOuterLength(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:273
SCT_ForwardModuleParameters::fwdSensorActiveHalfLengthFar
double fwdSensorActiveHalfLengthFar(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:116
SCT_ForwardModuleParameters::fwdSubSpineMiddleWidth
double fwdSubSpineMiddleWidth(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:249
SCT_ForwardModuleParameters::fwdSpineEndToModuleCenter
double fwdSpineEndToModuleCenter(int iModuleType) const
Definition: SCT_ForwardModuleParameters.cxx:207
SCT_ForwardModuleParameters::fwdHybridLengthToCorner
double fwdHybridLengthToCorner() const
Definition: SCT_ForwardModuleParameters.cxx:174