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

#include <SCT_FwdFSI.h>

Inheritance diagram for SCT_FwdFSI:
Collaboration diagram for SCT_FwdFSI:

Public Member Functions

 SCT_FwdFSI (const std::string &name, int type, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
const GeoMaterial * material () const
double deltaR () const
double rphi () const
double thickness () const
double zOffset () 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

int m_type
double m_deltaR = 0.0
double m_rphi = 0.0
double m_thickness = 0.0
double m_zOffset = 0.0
const GeoMaterial * m_material = nullptr
std::string m_materialName
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_FwdFSI.h.

Constructor & Destructor Documentation

◆ SCT_FwdFSI()

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

Definition at line 18 of file SCT_FwdFSI.cxx.

22 : SCT_SharedComponentFactory(name, detectorManager, geometryManager, materials),
23 m_type(type)
24{
27}
void getParameters()
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_FwdFSI::build ( )
privatevirtual

Implements SCT_SharedComponentFactory.

Definition at line 43 of file SCT_FwdFSI.cxx.

44{
45 const GeoBox * fsiShape = new GeoBox(0.5 * m_deltaR, 0.5 * m_rphi, 0.5 * m_thickness);
46 m_material = m_materials->getMaterialForVolume(m_materialName, fsiShape->volume());
47 const GeoLogVol * fsiLog = new GeoLogVol(getName(), fsiShape, m_material);
48
49 GeoPhysVol * fsi = new GeoPhysVol(fsiLog);
50
51 return fsi;
52}
const std::string & getName() const
SCT_MaterialManager * m_materials
double m_deltaR
Definition SCT_FwdFSI.h:37
std::string m_materialName
Definition SCT_FwdFSI.h:42
double m_rphi
Definition SCT_FwdFSI.h:38
const GeoMaterial * m_material
Definition SCT_FwdFSI.h:41
double m_thickness
Definition SCT_FwdFSI.h:39

◆ deltaR()

double SCT_FwdFSI::deltaR ( ) const
inline

Definition at line 25 of file SCT_FwdFSI.h.

25{return m_deltaR;}

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

Definition at line 31 of file SCT_FwdFSI.cxx.

32{
33 const SCT_ForwardParameters * parameters = m_geometryManager->forwardParameters();
34
35 m_materialName= parameters->fwdFSIGeomMaterial(m_type);
36 m_thickness = parameters->fwdFSIGeomThickness(m_type);
37 m_deltaR = parameters->fwdFSIGeomDeltaR(m_type);
38 m_rphi = parameters->fwdFSIGeomRPhi(m_type);
39 m_zOffset = parameters->fwdFSIGeomZOffset(m_type);
40}
SCT_GeometryManager * m_geometryManager
double m_zOffset
Definition SCT_FwdFSI.h:40

◆ getVolume()

GeoVPhysVol * SCT_SharedComponentFactory::getVolume ( )
inlineinherited

Definition at line 67 of file SCT_ComponentFactory.h.

67{return m_physVolume;}

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

◆ material()

const GeoMaterial * SCT_FwdFSI::material ( ) const
inline

Definition at line 24 of file SCT_FwdFSI.h.

24{return m_material;}

◆ rphi()

double SCT_FwdFSI::rphi ( ) const
inline

Definition at line 26 of file SCT_FwdFSI.h.

26{return m_rphi;}

◆ thickness()

double SCT_FwdFSI::thickness ( ) const
inline

Definition at line 27 of file SCT_FwdFSI.h.

27{return m_thickness;}

◆ zOffset()

double SCT_FwdFSI::zOffset ( ) const
inline

Definition at line 28 of file SCT_FwdFSI.h.

28{return m_zOffset;}

Member Data Documentation

◆ m_deltaR

double SCT_FwdFSI::m_deltaR = 0.0
private

Definition at line 37 of file SCT_FwdFSI.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_material

const GeoMaterial* SCT_FwdFSI::m_material = nullptr
private

Definition at line 41 of file SCT_FwdFSI.h.

◆ m_materialName

std::string SCT_FwdFSI::m_materialName
private

Definition at line 42 of file SCT_FwdFSI.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_physVolume

GeoVPhysVol* SCT_SharedComponentFactory::m_physVolume
protectedinherited

Definition at line 70 of file SCT_ComponentFactory.h.

◆ m_rphi

double SCT_FwdFSI::m_rphi = 0.0
private

Definition at line 38 of file SCT_FwdFSI.h.

◆ m_thickness

double SCT_FwdFSI::m_thickness = 0.0
private

Definition at line 39 of file SCT_FwdFSI.h.

◆ m_type

int SCT_FwdFSI::m_type
private

Definition at line 34 of file SCT_FwdFSI.h.

◆ m_zOffset

double SCT_FwdFSI::m_zOffset = 0.0
private

Definition at line 40 of file SCT_FwdFSI.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: