|
ATLAS Offline Software
|
#include <SCT_FwdModule.h>
Definition at line 26 of file SCT_FwdModule.h.
◆ 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 |
|
) |
| |
◆ ~SCT_FwdModule()
SCT_FwdModule::~SCT_FwdModule |
( |
| ) |
|
◆ SCT_FwdModule() [2/2]
◆ build()
Implements SCT_UniqueComponentFactory.
Definition at line 175 of file SCT_FwdModule.cxx.
181 GeoFullPhysVol *
module=
nullptr;
199 double positionZ =
m_sensor->sensorOffset();
208 GeoAlignableTransform *bottomTransform
209 =
new GeoAlignableTransform(
GeoTrf::Transform3D(vecB*rotB)*GeoTrf::TranslateZ3D(positionZ));
212 id.setSide(bottomSideNumber);
214 module->add(
new GeoIdentifierTag(600+bottomSideNumber));
215 module->add(bottomTransform);
216 GeoVPhysVol * bottomSensorPV =
m_sensor->build(
id);
217 module->add(bottomSensorPV);
229 positionX=-positionX;
236 GeoAlignableTransform *topTransform
237 =
new GeoAlignableTransform(
GeoTrf::Transform3D(vecT*rotT)*GeoTrf::TranslateZ3D(positionZ));
240 id.setSide(topSideNumber);
242 module->add(
new GeoIdentifierTag(600+topSideNumber));
243 module->add(topTransform);
244 GeoVPhysVol * topSensorPV =
m_sensor->build(
id);
258 id.setSide(bottomSideNumber);
266 id.setSide(topSideNumber);
◆ centerRadius()
double SCT_FwdModule::centerRadius |
( |
| ) |
const |
|
inline |
◆ endModuleRadius()
double SCT_FwdModule::endModuleRadius |
( |
| ) |
const |
|
inline |
◆ epsilon()
double SCT_ComponentFactory::epsilon |
( |
| ) |
const |
|
protectedinherited |
◆ getName()
const std::string& SCT_ComponentFactory::getName |
( |
| ) |
const |
|
inlineinherited |
◆ getParameters()
void SCT_FwdModule::getParameters |
( |
| ) |
|
|
private |
◆ innerRadius()
double SCT_FwdModule::innerRadius |
( |
| ) |
const |
|
inline |
◆ innerWidth()
double SCT_FwdModule::innerWidth |
( |
| ) |
const |
|
inline |
◆ intToString()
std::string SCT_ComponentFactory::intToString |
( |
int |
i | ) |
const |
|
inherited |
◆ length()
double SCT_FwdModule::length |
( |
| ) |
const |
|
inline |
◆ mainMountPointRadius()
double SCT_FwdModule::mainMountPointRadius |
( |
| ) |
const |
|
inline |
◆ moduleShift()
double SCT_FwdModule::moduleShift |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ outerRadius()
double SCT_FwdModule::outerRadius |
( |
| ) |
const |
|
inline |
◆ outerWidth()
double SCT_FwdModule::outerWidth |
( |
| ) |
const |
|
inline |
◆ powerTapeStart()
double SCT_FwdModule::powerTapeStart |
( |
| ) |
const |
|
inline |
◆ preBuild()
const GeoLogVol * SCT_FwdModule::preBuild |
( |
| ) |
|
|
privatevirtual |
◆ ringType()
int SCT_FwdModule::ringType |
( |
| ) |
const |
|
inline |
◆ secMountPointRadius()
double SCT_FwdModule::secMountPointRadius |
( |
| ) |
const |
|
inline |
◆ sensorCenterRadius()
double SCT_FwdModule::sensorCenterRadius |
( |
| ) |
const |
|
inline |
◆ stereoAngle()
double SCT_FwdModule::stereoAngle |
( |
| ) |
const |
|
inline |
◆ thickness()
double SCT_FwdModule::thickness |
( |
| ) |
const |
|
inline |
◆ m_connector
◆ m_connectorPresent
bool SCT_FwdModule::m_connectorPresent = false |
|
private |
◆ m_detectorManager
◆ m_distBtwMountPoints
double SCT_FwdModule::m_distBtwMountPoints = 0.0 |
|
private |
◆ m_endLocator
double SCT_FwdModule::m_endLocator = 0.0 |
|
private |
◆ m_geometryManager
◆ m_glueThickness
double SCT_FwdModule::m_glueThickness = 0.0 |
|
private |
◆ m_hybrid
◆ m_hybridIsOnInnerEdge
bool SCT_FwdModule::m_hybridIsOnInnerEdge = false |
|
private |
◆ m_innerRadius
double SCT_FwdModule::m_innerRadius = 0.0 |
|
private |
◆ m_length
double SCT_FwdModule::m_length = 0.0 |
|
private |
◆ m_logVolume
const GeoLogVol* SCT_UniqueComponentFactory::m_logVolume |
|
protectedinherited |
◆ m_mainMountPoint
double SCT_FwdModule::m_mainMountPoint = 0.0 |
|
private |
◆ 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_materials
◆ m_moduleShift
double SCT_FwdModule::m_moduleShift = 0.0 |
|
private |
◆ m_mountPointToCenter
double SCT_FwdModule::m_mountPointToCenter = 0.0 |
|
private |
◆ m_name
std::string SCT_ComponentFactory::m_name |
|
privateinherited |
◆ m_outerRadius
double SCT_FwdModule::m_outerRadius = 0.0 |
|
private |
◆ m_powerTapeStart
double SCT_FwdModule::m_powerTapeStart = 0.0 |
|
private |
◆ m_ringType
int SCT_FwdModule::m_ringType |
|
private |
◆ m_secMountPoint
double SCT_FwdModule::m_secMountPoint = 0.0 |
|
private |
◆ m_sensor
◆ m_spine
◆ m_sqliteReader
GeoModelIO::ReadGeoModel* SCT_UniqueComponentFactory::m_sqliteReader |
|
protectedinherited |
◆ m_stereoAngle
double SCT_FwdModule::m_stereoAngle = 0.0 |
|
private |
◆ m_subspineL
◆ m_subspineR
◆ m_thickness
double SCT_FwdModule::m_thickness = 0.0 |
|
private |
◆ m_upperSide
int SCT_FwdModule::m_upperSide = 0 |
|
private |
◆ m_widthInner
double SCT_FwdModule::m_widthInner = 0.0 |
|
private |
◆ m_widthOuter
double SCT_FwdModule::m_widthOuter = 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_GeometryManager * m_geometryManager
const SCT_ForwardModuleParameters * forwardModuleParameters() const
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
double m_distBtwMountPoints
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)
InDetDD::SCT_DetectorManager * m_detectorManager
const SCT_GeneralParameters * generalParameters() const
std::unique_ptr< SCT_FwdSubSpine > m_subspineR
double m_mountPointToCenter
const GeoMaterial * gasMaterial() const
std::unique_ptr< SCT_FwdModuleConnector > m_connector
Eigen::Affine3d Transform3D
std::unique_ptr< SCT_FwdSubSpine > m_subspineL
std::string intToString(int i) const
std::unique_ptr< SCT_FwdHybrid > m_hybrid
static const double s_epsilon
SCT_MaterialManager * m_materials
std::string to_string(const DetectorType &type)
std::unique_ptr< SCT_FwdSensor > m_sensor
const GeoLogVol * m_logVolume
virtual const GeoLogVol * preBuild()
virtual void addAlignableTransform(int level, const Identifier &id, GeoAlignableTransform *xf, const GeoVFullPhysVol *child)
Add alignable transforms. No access to these, they will be changed by manager:
Eigen::Translation< double, 3 > Translation3D
std::unique_ptr< SCT_FwdSpine > m_spine
GeoModelIO::ReadGeoModel * m_sqliteReader
const std::string & getName() const
bool m_hybridIsOnInnerEdge