#include <SCT_FwdSensor.h>
Definition at line 30 of file SCT_FwdSensor.h.
◆ SCT_FwdSensor()
SCT_FwdSensor::SCT_FwdSensor |
( |
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_FwdSensor()
SCT_FwdSensor::~SCT_FwdSensor |
( |
| ) |
|
|
default |
◆ build()
Implements SCT_UniqueComponentFactory.
Definition at line 303 of file SCT_FwdSensor.cxx.
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;
◆ centerRadius()
double SCT_FwdSensor::centerRadius |
( |
| ) |
const |
|
inline |
◆ epsilon()
double SCT_ComponentFactory::epsilon |
( |
| ) |
const |
|
protectedinherited |
◆ getInactive()
GeoPhysVol* SCT_FwdSensor::getInactive |
( |
| ) |
|
|
inline |
◆ getName()
const std::string& SCT_ComponentFactory::getName |
( |
| ) |
const |
|
inlineinherited |
◆ getParameters()
void SCT_FwdSensor::getParameters |
( |
| ) |
|
|
private |
◆ innerRadius()
double SCT_FwdSensor::innerRadius |
( |
| ) |
const |
|
inline |
◆ innerWidth()
double SCT_FwdSensor::innerWidth |
( |
| ) |
const |
|
inline |
◆ innerWidthF()
double SCT_FwdSensor::innerWidthF |
( |
| ) |
const |
|
inline |
◆ innerWidthN()
double SCT_FwdSensor::innerWidthN |
( |
| ) |
const |
|
inline |
◆ intToString()
std::string SCT_ComponentFactory::intToString |
( |
int |
i | ) |
const |
|
inherited |
◆ length()
double SCT_FwdSensor::length |
( |
| ) |
const |
|
inline |
◆ lengthF()
double SCT_FwdSensor::lengthF |
( |
| ) |
const |
|
inline |
◆ lengthN()
double SCT_FwdSensor::lengthN |
( |
| ) |
const |
|
inline |
◆ makeDesign()
void SCT_FwdSensor::makeDesign |
( |
| ) |
|
|
private |
Definition at line 170 of file SCT_FwdSensor.cxx.
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,
◆ outerRadius()
double SCT_FwdSensor::outerRadius |
( |
| ) |
const |
|
inline |
◆ outerWidth()
double SCT_FwdSensor::outerWidth |
( |
| ) |
const |
|
inline |
◆ outerWidthF()
double SCT_FwdSensor::outerWidthF |
( |
| ) |
const |
|
inline |
◆ outerWidthN()
double SCT_FwdSensor::outerWidthN |
( |
| ) |
const |
|
inline |
◆ preBuild()
const GeoLogVol * SCT_FwdSensor::preBuild |
( |
| ) |
|
|
privatevirtual |
Implements SCT_UniqueComponentFactory.
Definition at line 118 of file SCT_FwdSensor.cxx.
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) );
◆ ringType()
int SCT_FwdSensor::ringType |
( |
| ) |
const |
|
inline |
◆ sensorOffset()
double SCT_FwdSensor::sensorOffset |
( |
| ) |
const |
|
inline |
◆ thickness()
double SCT_FwdSensor::thickness |
( |
| ) |
const |
|
inline |
◆ thicknessF()
double SCT_FwdSensor::thicknessF |
( |
| ) |
const |
|
inline |
◆ thicknessN()
double SCT_FwdSensor::thicknessN |
( |
| ) |
const |
|
inline |
◆ m_activeHalfLengthFar
double SCT_FwdSensor::m_activeHalfLengthFar = 0.0 |
|
private |
◆ m_activeHalfLengthNear
double SCT_FwdSensor::m_activeHalfLengthNear = 0.0 |
|
private |
◆ m_design
◆ m_detectorManager
◆ m_geometryManager
◆ m_inactive
GeoIntrusivePtr<GeoPhysVol> SCT_FwdSensor::m_inactive = nullptr |
|
private |
◆ m_innerRadius
double SCT_FwdSensor::m_innerRadius = 0.0 |
|
private |
◆ m_innerWidth
double SCT_FwdSensor::m_innerWidth = 0.0 |
|
private |
◆ m_innerWidthF
double SCT_FwdSensor::m_innerWidthF = 0.0 |
|
private |
◆ m_innerWidthN
double SCT_FwdSensor::m_innerWidthN = 0.0 |
|
private |
◆ m_lengthF
double SCT_FwdSensor::m_lengthF = 0.0 |
|
private |
◆ m_lengthN
double SCT_FwdSensor::m_lengthN = 0.0 |
|
private |
◆ m_logVolume
const GeoLogVol* SCT_UniqueComponentFactory::m_logVolume |
|
protectedinherited |
◆ m_mapAX
std::shared_ptr<std::map<std::string, GeoAlignableTransform*> > SCT_UniqueComponentFactory::m_mapAX |
|
protectedinherited |
◆ m_mapFPV
std::shared_ptr<std::map<std::string, GeoFullPhysVol*> > SCT_UniqueComponentFactory::m_mapFPV |
|
protectedinherited |
◆ m_materialGlass
const GeoMaterial* SCT_FwdSensor::m_materialGlass = nullptr |
|
private |
◆ m_materials
◆ m_materialSensor
const GeoMaterial* SCT_FwdSensor::m_materialSensor = nullptr |
|
private |
◆ m_name
std::string SCT_ComponentFactory::m_name |
|
privateinherited |
◆ m_noElementWarning
std::atomic_bool SCT_FwdSensor::m_noElementWarning |
|
mutableprivate |
◆ m_outerRadius
double SCT_FwdSensor::m_outerRadius = 0.0 |
|
private |
◆ m_outerWidth
double SCT_FwdSensor::m_outerWidth = 0.0 |
|
private |
◆ m_outerWidthF
double SCT_FwdSensor::m_outerWidthF = 0.0 |
|
private |
◆ m_outerWidthN
double SCT_FwdSensor::m_outerWidthN = 0.0 |
|
private |
◆ m_radiusF
double SCT_FwdSensor::m_radiusF = 0.0 |
|
private |
◆ m_radiusN
double SCT_FwdSensor::m_radiusN = 0.0 |
|
private |
◆ m_ringType
int SCT_FwdSensor::m_ringType {} |
|
private |
◆ m_sensorOffset
double SCT_FwdSensor::m_sensorOffset = 0.0 |
|
private |
◆ m_sensorRadius
double SCT_FwdSensor::m_sensorRadius = 0.0 |
|
private |
◆ m_sqliteReader
GeoModelIO::ReadGeoModel* SCT_UniqueComponentFactory::m_sqliteReader |
|
protectedinherited |
◆ m_thickness
double SCT_FwdSensor::m_thickness = 0.0 |
|
private |
◆ m_thicknessF
double SCT_FwdSensor::m_thicknessF = 0.0 |
|
private |
◆ m_thicknessN
double SCT_FwdSensor::m_thicknessN = 0.0 |
|
private |
◆ s_epsilon
const double SCT_ComponentFactory::s_epsilon = 1.0e-6 * Gaudi::Units::mm |
|
staticprivateinherited |
The documentation for this class was generated from the following files:
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)