ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
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 {
26  getParameters();
28 }

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 }

◆ epsilon()

double SCT_ComponentFactory::epsilon ( ) const
protectedinherited

Definition at line 38 of file SCT_ComponentFactory.cxx.

39 {
40  return s_epsilon;
41 }

◆ 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 {
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();
40  m_zMax = m_zMin + m_length;
41 }

◆ 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.

31 {return m_outerRadius - m_innerRadius;}

◆ 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:
SCT_ComponentFactory::m_geometryManager
SCT_GeometryManager * m_geometryManager
Definition: SCT_ComponentFactory.h:42
SCT_ComponentFactory::m_name
std::string m_name
Definition: SCT_ComponentFactory.h:49
SCT_PixelAttachment::m_material
const GeoMaterial * m_material
Definition: SCT_PixelAttachment.h:40
SCT_PixelAttachment::m_outerRadius
double m_outerRadius
Definition: SCT_PixelAttachment.h:43
SCT_PixelAttachment::m_zMin
double m_zMin
Definition: SCT_PixelAttachment.h:44
SCT_PixelAttachment::m_innerRadius
double m_innerRadius
Definition: SCT_PixelAttachment.h:42
SCT_PixelAttachment::m_length
double m_length
Definition: SCT_PixelAttachment.h:47
SCT_PixelAttachment::build
virtual GeoVPhysVol * build()
Definition: SCT_PixelAttachment.cxx:44
lumiFormat.i
int i
Definition: lumiFormat.py:85
SCT_GeometryManager::barrelParameters
const SCT_BarrelParameters * barrelParameters() const
Definition: SCT_GeometryManager.cxx:78
SCT_ComponentFactory::s_epsilon
static const double s_epsilon
Definition: SCT_ComponentFactory.h:50
SCT_ComponentFactory::m_materials
SCT_MaterialManager * m_materials
Definition: SCT_ComponentFactory.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
SCT_SharedComponentFactory::m_physVolume
GeoVPhysVol * m_physVolume
Definition: SCT_ComponentFactory.h:70
SCT_SharedComponentFactory::SCT_SharedComponentFactory
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)
Definition: SCT_ComponentFactory.h:59
SCT_MaterialManager::getMaterial
const GeoMaterial * getMaterial(const std::string &materialName)
Definition: SCT_MaterialManager.cxx:40
SCT_BarrelParameters
Definition: SCT_BarrelParameters.h:12
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
SCT_PixelAttachment::getParameters
void getParameters()
Definition: SCT_PixelAttachment.cxx:32
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
str
Definition: BTagTrackIpAccessor.cxx:11
SCT_PixelAttachment::m_zMax
double m_zMax
Definition: SCT_PixelAttachment.h:45
SCT_ComponentFactory::getName
const std::string & getName() const
Definition: SCT_ComponentFactory.h:35