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

#include <SCT_PixelAttachment.h>

Inheritance diagram for SCT_PixelAttachment:
Collaboration diagram for SCT_PixelAttachment:

Public Member Functions

 SCT_PixelAttachment (const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
const GeoMaterial * material () const
double innerRadius () const
double outerRadius () const
double zMax () const
double zMin () const
double length () const
double radialThickness () const
double zPosition () const
GeoVPhysVol * getVolume ()
const std::string & getName () const
std::string intToString (int i) const

Protected Member Functions

double epsilon () const

Protected Attributes

GeoVPhysVol * m_physVolume
InDetDD::SCT_DetectorManagerm_detectorManager
SCT_GeometryManagerm_geometryManager
SCT_MaterialManagerm_materials

Private Member Functions

void getParameters ()
virtual GeoVPhysVol * build ()

Private Attributes

const GeoMaterial * m_material = nullptr
double m_innerRadius = 0.0
double m_outerRadius = 0.0
double m_zMin = 0.0
double m_zMax = 0.0
double m_length = 0.0
std::string m_name

Static Private Attributes

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

Detailed Description

Definition at line 14 of file SCT_PixelAttachment.h.

Constructor & Destructor Documentation

◆ SCT_PixelAttachment()

SCT_PixelAttachment::SCT_PixelAttachment ( const std::string & name,
InDetDD::SCT_DetectorManager * detectorManager,
SCT_GeometryManager * geometryManager,
SCT_MaterialManager * materials )

Definition at line 20 of file SCT_PixelAttachment.cxx.

24 : SCT_SharedComponentFactory(name, detectorManager, geometryManager, materials)
25{
28}
virtual GeoVPhysVol * build()
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)

Member Function Documentation

◆ build()

GeoVPhysVol * SCT_PixelAttachment::build ( )
privatevirtual

Implements SCT_SharedComponentFactory.

Definition at line 44 of file SCT_PixelAttachment.cxx.

45{
46 // Make the SCT to Pixel attachment. A simple tube.
47 const GeoTube * shape = new GeoTube(m_innerRadius, m_outerRadius, 0.5 * m_length);
48 const GeoLogVol * log = new GeoLogVol(getName(), shape, m_material);
49
50 GeoPhysVol * attachment = new GeoPhysVol(log);
51
52 return attachment;
53}
const std::string & getName() const
const GeoMaterial * m_material

◆ epsilon()

double SCT_ComponentFactory::epsilon ( ) const
protectedinherited

Definition at line 38 of file SCT_ComponentFactory.cxx.

39{
40 return s_epsilon;
41}
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_PixelAttachment::getParameters ( )
private

Definition at line 32 of file SCT_PixelAttachment.cxx.

33{
34 const SCT_BarrelParameters * parameters = m_geometryManager->barrelParameters();
35 m_material = m_materials->getMaterial(parameters->pixelAttachmentMaterial());
36 m_length = parameters->pixelAttachmentDeltaZ();
37 m_innerRadius = parameters->pixelAttachmentInnerRadius();
38 m_outerRadius = parameters->pixelAttachmentOuterRadius();
39 m_zMin = parameters->pixelAttachmentZMin();
41}
SCT_GeometryManager * m_geometryManager
SCT_MaterialManager * m_materials

◆ getVolume()

GeoVPhysVol * SCT_SharedComponentFactory::getVolume ( )
inlineinherited

Definition at line 67 of file SCT_ComponentFactory.h.

67{return m_physVolume;}

◆ innerRadius()

double SCT_PixelAttachment::innerRadius ( ) const
inline

Definition at line 25 of file SCT_PixelAttachment.h.

25{return m_innerRadius;}

◆ intToString()

std::string SCT_ComponentFactory::intToString ( int i) const
inherited

Definition at line 30 of file SCT_ComponentFactory.cxx.

31{
32 std::ostringstream str;
33 str << i;
34 return str.str();
35}

◆ length()

double SCT_PixelAttachment::length ( ) const
inline

Definition at line 30 of file SCT_PixelAttachment.h.

30{return m_length;}

◆ material()

const GeoMaterial * SCT_PixelAttachment::material ( ) const
inline

Definition at line 24 of file SCT_PixelAttachment.h.

24{return m_material;}

◆ outerRadius()

double SCT_PixelAttachment::outerRadius ( ) const
inline

Definition at line 26 of file SCT_PixelAttachment.h.

26{return m_outerRadius;}

◆ radialThickness()

double SCT_PixelAttachment::radialThickness ( ) const
inline

Definition at line 31 of file SCT_PixelAttachment.h.

◆ zMax()

double SCT_PixelAttachment::zMax ( ) const
inline

Definition at line 27 of file SCT_PixelAttachment.h.

27{return m_zMax;}

◆ zMin()

double SCT_PixelAttachment::zMin ( ) const
inline

Definition at line 28 of file SCT_PixelAttachment.h.

28{return m_zMin;}

◆ zPosition()

double SCT_PixelAttachment::zPosition ( ) const
inline

Definition at line 32 of file SCT_PixelAttachment.h.

32{return 0.5*(m_zMin+m_zMax);}

Member Data Documentation

◆ m_detectorManager

InDetDD::SCT_DetectorManager* SCT_ComponentFactory::m_detectorManager
protectedinherited

Definition at line 41 of file SCT_ComponentFactory.h.

◆ m_geometryManager

SCT_GeometryManager* SCT_ComponentFactory::m_geometryManager
protectedinherited

Definition at line 42 of file SCT_ComponentFactory.h.

◆ m_innerRadius

double SCT_PixelAttachment::m_innerRadius = 0.0
private

Definition at line 42 of file SCT_PixelAttachment.h.

◆ m_length

double SCT_PixelAttachment::m_length = 0.0
private

Definition at line 47 of file SCT_PixelAttachment.h.

◆ m_material

const GeoMaterial* SCT_PixelAttachment::m_material = nullptr
private

Definition at line 40 of file SCT_PixelAttachment.h.

◆ m_materials

SCT_MaterialManager* SCT_ComponentFactory::m_materials
protectedinherited

Definition at line 43 of file SCT_ComponentFactory.h.

◆ m_name

std::string SCT_ComponentFactory::m_name
privateinherited

Definition at line 49 of file SCT_ComponentFactory.h.

◆ m_outerRadius

double SCT_PixelAttachment::m_outerRadius = 0.0
private

Definition at line 43 of file SCT_PixelAttachment.h.

◆ m_physVolume

GeoVPhysVol* SCT_SharedComponentFactory::m_physVolume
protectedinherited

Definition at line 70 of file SCT_ComponentFactory.h.

◆ m_zMax

double SCT_PixelAttachment::m_zMax = 0.0
private

Definition at line 45 of file SCT_PixelAttachment.h.

◆ m_zMin

double SCT_PixelAttachment::m_zMin = 0.0
private

Definition at line 44 of file SCT_PixelAttachment.h.

◆ s_epsilon

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

Definition at line 50 of file SCT_ComponentFactory.h.


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