ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
SCT_FwdPowerTape Class Reference

#include <SCT_FwdPowerTape.h>

Inheritance diagram for SCT_FwdPowerTape:
Collaboration diagram for SCT_FwdPowerTape:

Public Member Functions

 SCT_FwdPowerTape (const std::string &name, int numModules, double innerRadius, double startPos, double endPos, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
 
const GeoMaterial * material () const
 
double crossSectArea () const
 
double innerRadius () const
 
double outerRadius () const
 
double thickness () const
 
double length () 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
 
int m_numModules
 
double m_crossSectArea = 0.0
 
double m_innerRadius
 
double m_outerRadius = 0.0
 
double m_thickness = 0.0
 
double m_length
 
double m_zPosition
 
std::string m_name
 

Static Private Attributes

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

Detailed Description

Definition at line 12 of file SCT_FwdPowerTape.h.

Constructor & Destructor Documentation

◆ SCT_FwdPowerTape()

SCT_FwdPowerTape::SCT_FwdPowerTape ( const std::string &  name,
int  numModules,
double  innerRadius,
double  startPos,
double  endPos,
InDetDD::SCT_DetectorManager detectorManager,
SCT_GeometryManager geometryManager,
SCT_MaterialManager materials 
)

Definition at line 19 of file SCT_FwdPowerTape.cxx.

27  : SCT_SharedComponentFactory(name, detectorManager, geometryManager, materials),
29 {
30  m_length = std::abs(endPos - startPos);
31  m_zPosition = 0.5 * (startPos + endPos);
32 
33  getParameters();
35 }

Member Function Documentation

◆ build()

GeoVPhysVol * SCT_FwdPowerTape::build ( )
privatevirtual

Implements SCT_SharedComponentFactory.

Definition at line 47 of file SCT_FwdPowerTape.cxx.

48 {
49  // Calculate the dimensions.
50  // The area = 2*Gaudi::Units::pi*r_ave*delta_r approx= 2 * Gaudi::Units::pi * rMin * delta_r
51  // where m_thickness = delta_r
52 
56 
57  // Make the support disk. A simple tube.
58  const GeoTube * powerTapeShape = new GeoTube(m_innerRadius, m_outerRadius, 0.5 * m_length);
59  const GeoLogVol * powerTapeLog = new GeoLogVol(getName(), powerTapeShape, m_material);
60 
61  GeoPhysVol * powerTape = new GeoPhysVol(powerTapeLog);
62 
63  return powerTape;
64 }

◆ crossSectArea()

double SCT_FwdPowerTape::crossSectArea ( ) const
inline

Definition at line 27 of file SCT_FwdPowerTape.h.

27 {return m_crossSectArea;}

◆ epsilon()

double SCT_ComponentFactory::epsilon ( ) const
protectedinherited

Definition at line 37 of file SCT_ComponentFactory.cxx.

38 {
39  return s_epsilon;
40 }

◆ 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_FwdPowerTape::getParameters ( )
private

Definition at line 39 of file SCT_FwdPowerTape.cxx.

40 {
42  m_material = m_materials->getMaterial(parameters->fwdPowerTapeMaterial());
43  m_crossSectArea = parameters->fwdPowerTapeCrossSectArea();
44 }

◆ getVolume()

GeoVPhysVol* SCT_SharedComponentFactory::getVolume ( )
inlineinherited

Definition at line 67 of file SCT_ComponentFactory.h.

67 {return m_physVolume;}

◆ innerRadius()

double SCT_FwdPowerTape::innerRadius ( ) const
inline

Definition at line 29 of file SCT_FwdPowerTape.h.

29 {return m_innerRadius;}

◆ intToString()

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

Definition at line 29 of file SCT_ComponentFactory.cxx.

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

◆ length()

double SCT_FwdPowerTape::length ( ) const
inline

Definition at line 32 of file SCT_FwdPowerTape.h.

32 {return m_length;}

◆ material()

const GeoMaterial* SCT_FwdPowerTape::material ( ) const
inline

Definition at line 26 of file SCT_FwdPowerTape.h.

26 {return m_material;}

◆ outerRadius()

double SCT_FwdPowerTape::outerRadius ( ) const
inline

Definition at line 30 of file SCT_FwdPowerTape.h.

30 {return m_outerRadius;}

◆ thickness()

double SCT_FwdPowerTape::thickness ( ) const
inline

Definition at line 31 of file SCT_FwdPowerTape.h.

31 {return m_thickness;}

◆ zPosition()

double SCT_FwdPowerTape::zPosition ( ) const
inline

Definition at line 33 of file SCT_FwdPowerTape.h.

33 {return m_zPosition;}

Member Data Documentation

◆ m_crossSectArea

double SCT_FwdPowerTape::m_crossSectArea = 0.0
private

Definition at line 41 of file SCT_FwdPowerTape.h.

◆ 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_FwdPowerTape::m_innerRadius
private

Definition at line 42 of file SCT_FwdPowerTape.h.

◆ m_length

double SCT_FwdPowerTape::m_length
private

Definition at line 45 of file SCT_FwdPowerTape.h.

◆ m_material

const GeoMaterial* SCT_FwdPowerTape::m_material = nullptr
private

Definition at line 39 of file SCT_FwdPowerTape.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_numModules

int SCT_FwdPowerTape::m_numModules
private

Definition at line 40 of file SCT_FwdPowerTape.h.

◆ m_outerRadius

double SCT_FwdPowerTape::m_outerRadius = 0.0
private

Definition at line 43 of file SCT_FwdPowerTape.h.

◆ m_physVolume

GeoVPhysVol* SCT_SharedComponentFactory::m_physVolume
protectedinherited

Definition at line 70 of file SCT_ComponentFactory.h.

◆ m_thickness

double SCT_FwdPowerTape::m_thickness = 0.0
private

Definition at line 44 of file SCT_FwdPowerTape.h.

◆ m_zPosition

double SCT_FwdPowerTape::m_zPosition
private

Definition at line 46 of file SCT_FwdPowerTape.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_FwdPowerTape::m_thickness
double m_thickness
Definition: SCT_FwdPowerTape.h:44
SCT_GeometryManager::forwardParameters
const SCT_ForwardParameters * forwardParameters() const
Definition: SCT_GeometryManager.cxx:98
SCT_FwdPowerTape::m_zPosition
double m_zPosition
Definition: SCT_FwdPowerTape.h:46
SCT_FwdPowerTape::m_crossSectArea
double m_crossSectArea
Definition: SCT_FwdPowerTape.h:41
pi
#define pi
Definition: TileMuonFitter.cxx:65
SCT_FwdPowerTape::m_numModules
int m_numModules
Definition: SCT_FwdPowerTape.h:40
lumiFormat.i
int i
Definition: lumiFormat.py:92
SCT_FwdPowerTape::build
virtual GeoVPhysVol * build()
Definition: SCT_FwdPowerTape.cxx:47
SCT_FwdPowerTape::m_material
const GeoMaterial * m_material
Definition: SCT_FwdPowerTape.h:39
SCT_ComponentFactory::s_epsilon
static const double s_epsilon
Definition: SCT_ComponentFactory.h:50
SCT_FwdPowerTape::innerRadius
double innerRadius() const
Definition: SCT_FwdPowerTape.h:29
SCT_FwdPowerTape::m_outerRadius
double m_outerRadius
Definition: SCT_FwdPowerTape.h:43
SCT_FwdPowerTape::m_innerRadius
double m_innerRadius
Definition: SCT_FwdPowerTape.h:42
SCT_ComponentFactory::m_materials
SCT_MaterialManager * m_materials
Definition: SCT_ComponentFactory.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SCT_SharedComponentFactory::m_physVolume
GeoVPhysVol * m_physVolume
Definition: SCT_ComponentFactory.h:70
SCT_FwdPowerTape::m_length
double m_length
Definition: SCT_FwdPowerTape.h:45
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:51
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
str
Definition: BTagTrackIpAccessor.cxx:11
area
double area(double R)
Definition: ConvertStaveServices.cxx:42
SCT_ComponentFactory::getName
const std::string & getName() const
Definition: SCT_ComponentFactory.h:35
SCT_FwdPowerTape::getParameters
void getParameters()
Definition: SCT_FwdPowerTape.cxx:39
SCT_ForwardParameters
Definition: SCT_ForwardParameters.h:16