ATLAS Offline Software
SCT_FSIEndJewel.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
8 
11 
12 #include "GeoModelKernel/GeoBox.h"
13 #include "GeoModelKernel/GeoLogVol.h"
14 #include "GeoModelKernel/GeoPhysVol.h"
15 #include "GeoModelKernel/GeoMaterial.h"
16 #include "GeoModelKernel/Units.h"
17 
19  InDetDD::SCT_DetectorManager* detectorManager,
20  SCT_GeometryManager* geometryManager,
21  SCT_MaterialManager* materials)
22  : SCT_SharedComponentFactory(name, detectorManager, geometryManager, materials)
23 {
24  getParameters();
26 }
27 
28 
29 void
31 {
33 
34  m_materialName = parameters->fsiEndJewelMaterial();
35  m_radialWidth = parameters->fsiEndJewelRadialWidth();
36  m_rPhiWidth = parameters->fsiEndJewelRPhiWidth();
37  m_length = parameters->fsiEndJewelLength();
38 }
39 
40 GeoVPhysVol *
42 {
43 
44  // Build the barrel FSI end jewel. Just a simple box.
45  // Length is in z-direction.
46  const GeoBox * jewelShape = new GeoBox(0.5*m_radialWidth, 0.5*m_rPhiWidth, 0.5*m_length);
48  const GeoLogVol *jewelLog = new GeoLogVol(getName(), jewelShape, m_material);
49  GeoPhysVol * jewel = new GeoPhysVol(jewelLog);
50 
51  return jewel;
52 }
SCT_FSIEndJewel::build
virtual GeoVPhysVol * build()
Definition: SCT_FSIEndJewel.cxx:41
SCT_ComponentFactory::m_geometryManager
SCT_GeometryManager * m_geometryManager
Definition: SCT_ComponentFactory.h:42
SCT_MaterialManager
Definition: SCT_MaterialManager.h:21
InDetDD::SCT_DetectorManager
Definition: SCT_DetectorManager.h:49
SCT_FSIEndJewel::SCT_FSIEndJewel
SCT_FSIEndJewel(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
Definition: SCT_FSIEndJewel.cxx:18
SCT_FSIEndJewel::m_radialWidth
double m_radialWidth
Definition: SCT_FSIEndJewel.h:36
SCT_MaterialManager.h
SCT_FSIEndJewel::m_materialName
std::string m_materialName
Definition: SCT_FSIEndJewel.h:35
SCT_FSIEndJewel::m_rPhiWidth
double m_rPhiWidth
Definition: SCT_FSIEndJewel.h:37
SCT_FSIEndJewel::getParameters
void getParameters()
Definition: SCT_FSIEndJewel.cxx:30
SCT_GeometryManager::barrelParameters
const SCT_BarrelParameters * barrelParameters() const
Definition: SCT_GeometryManager.cxx:78
SCT_FSIEndJewel::m_material
const GeoMaterial * m_material
Definition: SCT_FSIEndJewel.h:34
SCT_MaterialManager::getMaterialForVolume
const GeoMaterial * getMaterialForVolume(const std::string &materialName, double volume)
Definition: SCT_MaterialManager.cxx:72
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_FSIEndJewel.h
SCT_BarrelParameters
Definition: SCT_BarrelParameters.h:12
SCT_BarrelParameters.h
SCT_SharedComponentFactory
Definition: SCT_ComponentFactory.h:56
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
SCT_FSIEndJewel::m_length
double m_length
Definition: SCT_FSIEndJewel.h:38
SCT_ComponentFactory::getName
const std::string & getName() const
Definition: SCT_ComponentFactory.h:35
SCT_GeometryManager.h
SCT_GeometryManager
Definition: SCT_GeometryManager.h:25