14 #include "GeoModelRead/ReadGeoModel.h"
15 #include "GeoModelKernel/GeoTrd.h"
16 #include "GeoModelKernel/GeoShape.h"
17 #include "GeoModelKernel/GeoLogVol.h"
18 #include "GeoModelKernel/GeoShapeShift.h"
19 #include "GeoModelKernel/GeoShapeUnion.h"
20 #include "GeoModelKernel/GeoPhysVol.h"
21 #include "GeoModelKernel/GeoFullPhysVol.h"
22 #include "GeoModelKernel/GeoNameTag.h"
23 #include "GeoModelKernel/GeoTransform.h"
24 #include "GeoModelKernel/GeoAlignableTransform.h"
25 #include "GeoModelKernel/GeoMaterial.h"
26 #include "GaudiKernel/SystemOfUnits.h"
28 #include "GeoModelKernel/GeoDefinitions.h"
47 GeoModelIO::ReadGeoModel* sqliteReader,
48 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
49 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX)
52 m_noElementWarning{
true}
120 const GeoLogVol * sensorLog=
nullptr;
128 const GeoTrd * sensorShapeN=
nullptr;
136 const GeoShape * sensorShape =
nullptr;
139 sensorShape = sensorShapeF;
145 const GeoShape & sensorPosN = (*sensorShapeN<< GeoTrf::TranslateZ3D(positionNearZ)) ;
148 const GeoShape & sensorPosF = (*sensorShapeF<< GeoTrf::TranslateZ3D(positionFarZ) );
149 sensorShape = &(sensorPosF.add(sensorPosN));
158 const GeoShape & sensorPosN = (*sensorShapeN<< GeoTrf::TranslateZ3D(positionZ) );
226 double halfHeight1=0;
227 double halfHeight2=0;
248 std::cout <<
"ERROR!!!! SCT_FwdSensor: Invalid ring type" << std::endl;
251 double etaCenter = 0;
252 double phiCenter = 0;
269 int readoutSide = +1;
272 std::unique_ptr<SCT_ForwardModuleSideDesign> design = std::make_unique<SCT_ForwardModuleSideDesign>(
m_thicknessN,
306 GeoFullPhysVol * sensor=
nullptr;
312 sensor = (*m_mapFPV)[
key];
336 std::cout <<
"WARNING!!!!: No SCT id helper and so no elements being produced." << std::endl;