ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_FwdModule Class Reference

#include <SCT_FwdModule.h>

Inheritance diagram for SCT_FwdModule:
Collaboration diagram for SCT_FwdModule:

Public Member Functions

 SCT_FwdModule (const std::string &name, int ringType, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX)
 ~SCT_FwdModule ()
 SCT_FwdModule (const SCT_FwdModule &)=delete
SCT_FwdModuleoperator= (const SCT_FwdModule &)=delete
int ringType () const
virtual GeoVPhysVol * build (SCT_Identifier id)
double stereoAngle () const
double moduleShift () const
double length () const
double outerWidth () const
double innerWidth () const
double thickness () const
double innerRadius () const
double outerRadius () const
double centerRadius () const
double sensorCenterRadius () const
double powerTapeStart () const
double mainMountPointRadius () const
double secMountPointRadius () const
double endModuleRadius () const
const std::string & getName () const

Public Attributes

std::unique_ptr< SCT_FwdSensorm_sensor
std::unique_ptr< SCT_FwdModuleConnectorm_connector
std::unique_ptr< SCT_FwdHybridm_hybrid
std::unique_ptr< SCT_FwdSpinem_spine
std::unique_ptr< SCT_FwdSubSpinem_subspineL
std::unique_ptr< SCT_FwdSubSpinem_subspineR

Protected Member Functions

double epsilon () const

Protected Attributes

const GeoLogVol * m_logVolume {}
GeoModelIO::ReadGeoModel * m_sqliteReader {}
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
InDetDD::SCT_DetectorManagerm_detectorManager {}
SCT_GeometryManagerm_geometryManager {}
SCT_MaterialManagerm_materials {}

Private Member Functions

void getParameters ()
virtual const GeoLogVol * preBuild ()

Private Attributes

int m_ringType
double m_stereoAngle = 0.0
double m_length = 0.0
double m_widthOuter = 0.0
double m_widthInner = 0.0
double m_thickness = 0.0
double m_moduleShift = 0.0
double m_glueThickness = 0.0
double m_distBtwMountPoints = 0.0
double m_mountPointToCenter = 0.0
bool m_hybridIsOnInnerEdge = false
int m_upperSide = 0
double m_innerRadius = 0.0
double m_outerRadius = 0.0
double m_powerTapeStart = 0.0
double m_mainMountPoint = 0.0
double m_secMountPoint = 0.0
double m_endLocator = 0.0
bool m_connectorPresent = false
std::string m_name

Static Private Attributes

static const double s_epsilon = 1.0e-6 * Gaudi::Units::mm

Detailed Description

Definition at line 26 of file SCT_FwdModule.h.

Constructor & Destructor Documentation

◆ SCT_FwdModule() [1/2]

SCT_FwdModule::SCT_FwdModule ( const std::string & name,
int ringType,
InDetDD::SCT_DetectorManager * detectorManager,
SCT_GeometryManager * geometryManager,
SCT_MaterialManager * materials,
GeoModelIO::ReadGeoModel * sqliteReader,
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV,
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX )

Definition at line 50 of file SCT_FwdModule.cxx.

57 : SCT_UniqueComponentFactory(name, detectorManager, geometryManager, materials, sqliteReader, std::move(mapFPV), std::move(mapAX)),
59{
61 if(!m_sqliteReader) {
62 m_hybrid = std::make_unique<SCT_FwdHybrid>(std::format("SCT_FwdHybrid{}",ringType), m_ringType, m_detectorManager, m_geometryManager, materials);
63 m_spine = std::make_unique<SCT_FwdSpine>(std::format("SCT_FwdSpine{}",ringType), m_ringType, m_detectorManager, m_geometryManager, materials);
64 m_subspineL = std::make_unique<SCT_FwdSubSpine>(std::format("SCT_FwdSubSpineL{}",ringType), m_ringType, SUBSPINE_LEFT,
66 m_subspineR = std::make_unique<SCT_FwdSubSpine>(std::format("SCT_FwdSubSpineR{}",ringType), m_ringType, SUBSPINE_RIGHT,
69 m_connector = std::make_unique<SCT_FwdModuleConnector>(std::format("SCT_FwdModuleConnector{}",ringType), m_ringType,
71 }
72 }
73 m_sensor = std::make_unique<SCT_FwdSensor>(std::format("ECSensor{}",ringType), m_ringType,
76
77}
#define SUBSPINE_RIGHT
#define SUBSPINE_LEFT
InDetDD::SCT_DetectorManager * m_detectorManager
SCT_GeometryManager * m_geometryManager
int ringType() const
std::unique_ptr< SCT_FwdSensor > m_sensor
std::unique_ptr< SCT_FwdModuleConnector > m_connector
std::unique_ptr< SCT_FwdSubSpine > m_subspineR
std::unique_ptr< SCT_FwdSpine > m_spine
bool m_connectorPresent
virtual const GeoLogVol * preBuild()
std::unique_ptr< SCT_FwdHybrid > m_hybrid
std::unique_ptr< SCT_FwdSubSpine > m_subspineL
SCT_UniqueComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr, GeoModelIO::ReadGeoModel *sqliteReader=nullptr, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV=nullptr, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX=nullptr)
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
GeoModelIO::ReadGeoModel * m_sqliteReader

◆ ~SCT_FwdModule()

SCT_FwdModule::~SCT_FwdModule ( )
default

◆ SCT_FwdModule() [2/2]

SCT_FwdModule::SCT_FwdModule ( const SCT_FwdModule & )
delete

Member Function Documentation

◆ build()

GeoVPhysVol * SCT_FwdModule::build ( SCT_Identifier id)
virtual

Implements SCT_UniqueComponentFactory.

Definition at line 171 of file SCT_FwdModule.cxx.

172{
173
174 // build method for creating module parent physical volume
175 // and puting all components into it
176 // - relative position of component is part of its shape
177 GeoFullPhysVol * module=nullptr;
178
179 if(!m_sqliteReader){
180
181 module= new GeoFullPhysVol(m_logVolume);
182
183 if (m_connector != nullptr) module->add(m_connector->getVolume());
184 module->add(m_hybrid->getVolume());
185 module->add(m_spine->getVolume());
186 module->add(m_subspineL->getVolume());
187 module->add(m_subspineR->getVolume());
188
189
190 // name tags are not final
191
192
193 // Position bottom (x<0)sensor
194 double positionX;
195 double positionZ = m_sensor->sensorOffset(); // For truncated middle the sensor is offset.
196 double rotation;
197 positionX =-(0.5*m_spine->thickness() + m_glueThickness + 0.5*m_sensor->thickness());
198 rotation = 0.5 * m_stereoAngle;
199 GeoTrf::Translation3D vecB(positionX,0,0);
200 // Rotate so that X axis goes from backside to implant side
201 GeoTrf::Transform3D rotB = GeoTrf::RotateX3D(rotation)*GeoTrf::RotateZ3D(180*Gaudi::Units::degree);
202 // First translate in z (only non-zero for truncated middle)
203 // Then rotate and then translate in x.
204 GeoAlignableTransform *bottomTransform
205 = new GeoAlignableTransform(GeoTrf::Transform3D(vecB*rotB)*GeoTrf::TranslateZ3D(positionZ));
206
207 int bottomSideNumber = (m_upperSide) ? 0 : 1;
208 id.setSide(bottomSideNumber);
209 module->add(new GeoNameTag(std::format("Sensor_Side#{}",bottomSideNumber)));
210 module->add(new GeoIdentifierTag(600+bottomSideNumber));
211 module->add(bottomTransform);
212 GeoVPhysVol * bottomSensorPV = m_sensor->build(id);
213 module->add(bottomSensorPV);
214
215 // Store transform
216 m_detectorManager->addAlignableTransform(0, id.getWaferId(), bottomTransform, bottomSensorPV);
217
218
219 if (m_ringType == 2) { // Place glass pieces in place of sensor
220 module->add(new GeoTransform(GeoTrf::Transform3D(vecB*rotB)));
221 module->add(m_sensor->getInactive());
222 }
223
224 // Position top (x>0) sensor
225 positionX=-positionX;
227 GeoTrf::RotateX3D rotT(rotation);
228 //rotT.rotateZ(180*Gaudi::Units::degree); // Rotate so that X axis goes from implant side to backside
229 GeoTrf::Translation3D vecT(positionX,0,0);
230 // First translate in z (only non-zero for truncated middle)
231 // Then rotate and then translate in x.
232 GeoAlignableTransform *topTransform
233 = new GeoAlignableTransform(GeoTrf::Transform3D(vecT*rotT)*GeoTrf::TranslateZ3D(positionZ));
234
235 int topSideNumber = m_upperSide;
236 id.setSide(topSideNumber);
237 module->add(new GeoNameTag(std::format("Sensor_Side#{}",topSideNumber)));
238 module->add(new GeoIdentifierTag(600+topSideNumber));
239 module->add(topTransform);
240 GeoVPhysVol * topSensorPV = m_sensor->build(id);
241 module->add(topSensorPV);
242
243 // Store transform
244 m_detectorManager->addAlignableTransform(0, id.getWaferId(), topTransform, topSensorPV);
245
246 if (m_ringType == 2) { // Place glass pieces in place of sensor
247 module->add(new GeoTransform(GeoTrf::Transform3D(vecT*rotT)));
248 module->add(m_sensor->getInactive());
249 };
250 }
251 else {
252 int bottomSideNumber = (m_upperSide) ? 0 : 1;
253 id.setSide(bottomSideNumber);
254 m_sensor->build(id);
255
256 // Store transform
257 std::string key=std::format("FwdSensor_Side#{}_{}_{}_{}_{}",bottomSideNumber,id.getBarrelEC(),id.getLayerDisk(),id.getEtaModule(),id.getPhiModule());
258 m_detectorManager->addAlignableTransform(0, id.getWaferId(), (*m_mapAX)[key], (*m_mapFPV)[key]);
259
260 int topSideNumber = m_upperSide;
261 id.setSide(topSideNumber);
262
263 m_sensor->build(id);
264
265 // Store transform
266 key=std::format("FwdSensor_Side#{}_{}_{}_{}_{}",topSideNumber,id.getBarrelEC(),id.getLayerDisk(),id.getEtaModule(),id.getPhiModule());
267 m_detectorManager->addAlignableTransform(0, id.getWaferId(), (*m_mapAX)[key], (*m_mapFPV)[key]);
268 }
269 return module;
270
271}
double m_stereoAngle
double m_glueThickness

◆ centerRadius()

double SCT_FwdModule::centerRadius ( ) const
inline

Definition at line 59 of file SCT_FwdModule.h.

59{return 0.5 * (m_innerRadius + m_outerRadius);}
double m_outerRadius
double m_innerRadius

◆ endModuleRadius()

double SCT_FwdModule::endModuleRadius ( ) const
inline

Definition at line 65 of file SCT_FwdModule.h.

65{return m_endLocator;}
double m_endLocator

◆ epsilon()

double SCT_ComponentFactory::epsilon ( ) const
protectedinherited

Definition at line 28 of file SCT_ComponentFactory.cxx.

29{
30 return s_epsilon;
31}
static const double s_epsilon

◆ getName()

const std::string & SCT_ComponentFactory::getName ( ) const
inlineinherited

Definition at line 35 of file SCT_ComponentFactory.h.

35{return m_name;}

◆ getParameters()

void SCT_FwdModule::getParameters ( )
private

Definition at line 82 of file SCT_FwdModule.cxx.

83{
84 const SCT_ForwardModuleParameters * parameters = m_geometryManager->forwardModuleParameters();
85 m_upperSide = parameters->fwdModuleUpperSideNumber(m_ringType);
87 {
88 m_glueThickness = parameters->fwdModuleGlueThickness(m_ringType);
89 m_distBtwMountPoints = parameters->fwdModuleDistBtwMountPoints(m_ringType);
90 m_mountPointToCenter = parameters->fwdModuleMountPoint(m_ringType);
91 m_hybridIsOnInnerEdge = parameters->fwdHybridIsOnInnerEdge(m_ringType);
92 m_stereoAngle = parameters->fwdModuleStereoAngle(m_ringType);
93 m_connectorPresent = parameters->fwdModuleConnectorPresent();
94
95 }
96
97}
double m_mountPointToCenter
double m_distBtwMountPoints
bool m_hybridIsOnInnerEdge

◆ innerRadius()

double SCT_FwdModule::innerRadius ( ) const
inline

Definition at line 56 of file SCT_FwdModule.h.

56{return m_innerRadius;}

◆ innerWidth()

double SCT_FwdModule::innerWidth ( ) const
inline

Definition at line 53 of file SCT_FwdModule.h.

53{return m_widthInner;}
double m_widthInner

◆ length()

double SCT_FwdModule::length ( ) const
inline

Definition at line 51 of file SCT_FwdModule.h.

51{return m_length;}

◆ mainMountPointRadius()

double SCT_FwdModule::mainMountPointRadius ( ) const
inline

Definition at line 63 of file SCT_FwdModule.h.

63{return m_mainMountPoint;}
double m_mainMountPoint

◆ moduleShift()

double SCT_FwdModule::moduleShift ( ) const
inline

Definition at line 49 of file SCT_FwdModule.h.

49{return m_moduleShift;}
double m_moduleShift

◆ operator=()

SCT_FwdModule & SCT_FwdModule::operator= ( const SCT_FwdModule & )
delete

◆ outerRadius()

double SCT_FwdModule::outerRadius ( ) const
inline

Definition at line 57 of file SCT_FwdModule.h.

57{return m_outerRadius;}

◆ outerWidth()

double SCT_FwdModule::outerWidth ( ) const
inline

Definition at line 52 of file SCT_FwdModule.h.

52{return m_widthOuter;}
double m_widthOuter

◆ powerTapeStart()

double SCT_FwdModule::powerTapeStart ( ) const
inline

Definition at line 61 of file SCT_FwdModule.h.

61{return m_powerTapeStart;}
double m_powerTapeStart

◆ preBuild()

const GeoLogVol * SCT_FwdModule::preBuild ( )
privatevirtual

Implements SCT_UniqueComponentFactory.

Definition at line 100 of file SCT_FwdModule.cxx.

101{
102 // module volume preparing
103
104 if(m_sqliteReader) return nullptr;
105
106 const SCT_GeneralParameters * generalParameters = m_geometryManager->generalParameters();
107 double safety = generalParameters->safety();
108 double safetyTmp = safety * Gaudi::Units::cm; // For compatibility with minor bug in older version - safety already in CLHEP units;
109
110 // module_length = (zhyb->hyby - zhyb->hybysh + zsmi[m_ringType].mountd2 + 0.33 ) * Gaudi::Units::cm + safety;
111 // Distance from outer bybrid edge to outer spine edge.
112 // FIXME: The 1.05Gaudi::Units::mm is not needed
113 double moduleLength = m_hybrid->mountPointToOuterEdge() + m_mountPointToCenter + m_spine->moduleCenterToEnd() + 1.05 * Gaudi::Units::mm;
114 m_length = moduleLength + safety; // We add a bit of safety for the envelope
115
116 // module_thickness = (zhyb->hybz0 * 2 + safety) * Gaudi::Units::cm;
117 double sensorEnvelopeThickness = 2 * m_sensor->thickness() + m_spine->thickness() + 2 * m_glueThickness;
118 m_thickness = std::max(sensorEnvelopeThickness, m_hybrid->thickness());
119
120 // module_widthInner = ((zsmo->subdq + zssp[m_ringType].ssp0l + 0.325) * 2.+ 0.7 + safety)*Gaudi::Units::cm; // upto to NOVA_760
121 // module_widthOuter = ((zsmo->subdq + zssp[m_ringType].ssp2l + 0.325) * 2.+ 0.7 + safety)*Gaudi::Units::cm; // upto to NOVA_760
122
123 //module_widthInner = ((zsmo->subdq + zssp[m_ringType].ssp0l) * 2.+ 0.7 + safety)*Gaudi::Units::cm;
124 //module_widthOuter = ((zsmo->subdq + zssp[m_ringType].ssp2l) * 2.+ 0.7 + safety)*Gaudi::Units::cm;
125
126 m_widthInner = (m_spine->width() + 2 * m_subspineL->innerWidth() + 0.7*Gaudi::Units::cm) + safetyTmp;
127 m_widthOuter = (m_spine->width() + 2 * m_subspineL->outerWidth() + 0.7*Gaudi::Units::cm) + safetyTmp;
128
129 if (m_ringType == 3 ) {
130 // module_widthOuter = (( zsmo->subdq + zssp[m_ringType].ssp2l + 0.325) * 2.+ 1.6 + safety)*Gaudi::Units::cm; // upto to NOVA_760
131 // module_widthOuter = (( zsmo->subdq + zssp[m_ringType].ssp2l) * 2.+ 1.6 + safety)*Gaudi::Units::cm;
132 m_widthOuter = m_spine->width() + 2 * m_subspineL->outerWidth() + 1.6*Gaudi::Units::cm + safetyTmp;
133 }
134
135 // Calculate module shift. Distance between module physics center and center of envelope.
136 int hybridSign = m_hybridIsOnInnerEdge ? +1: -1;
137 //module_shift = (zhyb->hyby - zhyb->hybysh + zsmi[m_ringType].mountd + 0.05)*Gaudi::Units::cm;
138 //module_shift = hybrid * (module_length / 2. - module_shift);
139
140 double moduleCenterToHybridOuterEdge = m_hybrid->mountPointToOuterEdge() + m_mountPointToCenter + 0.5*Gaudi::Units::mm;
141 //FIXME: Should be: (ie don't need the 0.5Gaudi::Units::mm)
142 // double moduleCenterToHybridOuterEdge = m_hybrid->mountPointToOuterEdge() + m_mountPointToCenter ;
143 m_moduleShift = hybridSign * (0.5 * m_length - moduleCenterToHybridOuterEdge);
144
145 // Envelope inner/outer radius
146 m_innerRadius = m_sensor->centerRadius() + m_moduleShift - 0.5*m_length;
147 m_outerRadius = m_sensor->centerRadius() + m_moduleShift + 0.5*m_length;
148
149 // Radial location of mount points (ignoring streo rotation)
150 m_mainMountPoint = m_sensor->centerRadius() - hybridSign * m_mountPointToCenter;
152 m_endLocator = m_sensor->centerRadius() + hybridSign * m_spine->moduleCenterToEnd();
153
154 // Outer module the hybrid is on inner edge.
155 // For the rest its in the outer edge.
156 // TODO Check this.
157 m_powerTapeStart = m_sensor->centerRadius() - hybridSign * moduleCenterToHybridOuterEdge;
158
159
160 const GeoTrd * moduleEnvelopeShape = new GeoTrd(0.5 * m_thickness, 0.5 * m_thickness,
161 0.5 * m_widthInner, 0.5 * m_widthOuter,
162 0.5 * m_length);
163 const GeoShapeShift & moduleEnvelope = (*moduleEnvelopeShape << GeoTrf::TranslateZ3D(m_moduleShift) );
164
165 GeoLogVol * moduleLog = new GeoLogVol(getName(), &moduleEnvelope, m_materials->gasMaterial());
166
167 return moduleLog;
168
169}
const std::string & getName() const
SCT_MaterialManager * m_materials
double m_secMountPoint

◆ ringType()

int SCT_FwdModule::ringType ( ) const
inline

Definition at line 43 of file SCT_FwdModule.h.

43{return m_ringType;}

◆ secMountPointRadius()

double SCT_FwdModule::secMountPointRadius ( ) const
inline

Definition at line 64 of file SCT_FwdModule.h.

64{return m_secMountPoint;}

◆ sensorCenterRadius()

double SCT_FwdModule::sensorCenterRadius ( ) const
inline

Definition at line 60 of file SCT_FwdModule.h.

60{return m_sensor->centerRadius();}

◆ stereoAngle()

double SCT_FwdModule::stereoAngle ( ) const
inline

Definition at line 47 of file SCT_FwdModule.h.

47{return m_stereoAngle;}

◆ thickness()

double SCT_FwdModule::thickness ( ) const
inline

Definition at line 54 of file SCT_FwdModule.h.

54{return m_thickness;}

Member Data Documentation

◆ m_connector

std::unique_ptr<SCT_FwdModuleConnector> SCT_FwdModule::m_connector

Definition at line 99 of file SCT_FwdModule.h.

◆ m_connectorPresent

bool SCT_FwdModule::m_connectorPresent = false
private

Definition at line 94 of file SCT_FwdModule.h.

◆ m_detectorManager

InDetDD::SCT_DetectorManager* SCT_ComponentFactory::m_detectorManager {}
protectedinherited

Definition at line 38 of file SCT_ComponentFactory.h.

38{};

◆ m_distBtwMountPoints

double SCT_FwdModule::m_distBtwMountPoints = 0.0
private

Definition at line 81 of file SCT_FwdModule.h.

◆ m_endLocator

double SCT_FwdModule::m_endLocator = 0.0
private

Definition at line 92 of file SCT_FwdModule.h.

◆ m_geometryManager

SCT_GeometryManager* SCT_ComponentFactory::m_geometryManager {}
protectedinherited

Definition at line 39 of file SCT_ComponentFactory.h.

39{};

◆ m_glueThickness

double SCT_FwdModule::m_glueThickness = 0.0
private

Definition at line 80 of file SCT_FwdModule.h.

◆ m_hybrid

std::unique_ptr<SCT_FwdHybrid> SCT_FwdModule::m_hybrid

Definition at line 100 of file SCT_FwdModule.h.

◆ m_hybridIsOnInnerEdge

bool SCT_FwdModule::m_hybridIsOnInnerEdge = false
private

Definition at line 83 of file SCT_FwdModule.h.

◆ m_innerRadius

double SCT_FwdModule::m_innerRadius = 0.0
private

Definition at line 86 of file SCT_FwdModule.h.

◆ m_length

double SCT_FwdModule::m_length = 0.0
private

Definition at line 75 of file SCT_FwdModule.h.

◆ m_logVolume

const GeoLogVol* SCT_UniqueComponentFactory::m_logVolume {}
protectedinherited

Definition at line 86 of file SCT_ComponentFactory.h.

86{};

◆ m_mainMountPoint

double SCT_FwdModule::m_mainMountPoint = 0.0
private

Definition at line 90 of file SCT_FwdModule.h.

◆ m_mapAX

std::shared_ptr<std::map<std::string, GeoAlignableTransform*> > SCT_UniqueComponentFactory::m_mapAX
protectedinherited

Definition at line 92 of file SCT_ComponentFactory.h.

◆ m_mapFPV

std::shared_ptr<std::map<std::string, GeoFullPhysVol*> > SCT_UniqueComponentFactory::m_mapFPV
protectedinherited

Definition at line 91 of file SCT_ComponentFactory.h.

◆ m_materials

SCT_MaterialManager* SCT_ComponentFactory::m_materials {}
protectedinherited

Definition at line 40 of file SCT_ComponentFactory.h.

40{};

◆ m_moduleShift

double SCT_FwdModule::m_moduleShift = 0.0
private

Definition at line 79 of file SCT_FwdModule.h.

◆ m_mountPointToCenter

double SCT_FwdModule::m_mountPointToCenter = 0.0
private

Definition at line 82 of file SCT_FwdModule.h.

◆ m_name

std::string SCT_ComponentFactory::m_name
privateinherited

Definition at line 46 of file SCT_ComponentFactory.h.

◆ m_outerRadius

double SCT_FwdModule::m_outerRadius = 0.0
private

Definition at line 87 of file SCT_FwdModule.h.

◆ m_powerTapeStart

double SCT_FwdModule::m_powerTapeStart = 0.0
private

Definition at line 88 of file SCT_FwdModule.h.

◆ m_ringType

int SCT_FwdModule::m_ringType
private

Definition at line 72 of file SCT_FwdModule.h.

◆ m_secMountPoint

double SCT_FwdModule::m_secMountPoint = 0.0
private

Definition at line 91 of file SCT_FwdModule.h.

◆ m_sensor

std::unique_ptr<SCT_FwdSensor> SCT_FwdModule::m_sensor

Definition at line 98 of file SCT_FwdModule.h.

◆ m_spine

std::unique_ptr<SCT_FwdSpine> SCT_FwdModule::m_spine

Definition at line 101 of file SCT_FwdModule.h.

◆ m_sqliteReader

GeoModelIO::ReadGeoModel* SCT_UniqueComponentFactory::m_sqliteReader {}
protectedinherited

Definition at line 87 of file SCT_ComponentFactory.h.

87{};

◆ m_stereoAngle

double SCT_FwdModule::m_stereoAngle = 0.0
private

Definition at line 74 of file SCT_FwdModule.h.

◆ m_subspineL

std::unique_ptr<SCT_FwdSubSpine> SCT_FwdModule::m_subspineL

Definition at line 102 of file SCT_FwdModule.h.

◆ m_subspineR

std::unique_ptr<SCT_FwdSubSpine> SCT_FwdModule::m_subspineR

Definition at line 103 of file SCT_FwdModule.h.

◆ m_thickness

double SCT_FwdModule::m_thickness = 0.0
private

Definition at line 78 of file SCT_FwdModule.h.

◆ m_upperSide

int SCT_FwdModule::m_upperSide = 0
private

Definition at line 84 of file SCT_FwdModule.h.

◆ m_widthInner

double SCT_FwdModule::m_widthInner = 0.0
private

Definition at line 77 of file SCT_FwdModule.h.

◆ m_widthOuter

double SCT_FwdModule::m_widthOuter = 0.0
private

Definition at line 76 of file SCT_FwdModule.h.

◆ s_epsilon

const double SCT_ComponentFactory::s_epsilon = 1.0e-6 * Gaudi::Units::mm
staticprivateinherited

Definition at line 47 of file SCT_ComponentFactory.h.


The documentation for this class was generated from the following files: