ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_FwdHybrid.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef SCT_GEOMODEL_SCT_FWDHYBRID_H
6#define SCT_GEOMODEL_SCT_FWDHYBRID_H
7
9
10#include <string>
11
12class GeoMaterial;
13class GeoVPhysVol;
14
16{
17public:
18 SCT_FwdHybrid(const std::string & name, int ringType,
19 InDetDD::SCT_DetectorManager* detectorManager,
20 SCT_GeometryManager* geometryManager,
21 SCT_MaterialManager* materials);
22
23public:
24 //int hybridPart() const {return m_hybridPart;}
25
26 // inline methods
27 const GeoMaterial * material() const {return m_material;}
28 double outerWidth() const { return m_outerWidth; }
29 double innerWidth() const { return m_innerWidth; }
30 double length() const { return m_length; }
31 double thickness() const { return m_thickness; }
32
35
36 virtual GeoVPhysVol * build();
37
38private:
39 void getParameters();
40
42
43 double m_outerWidth = 0.0; // Outer width of hybrid. (When module is placed on
44 // inner edge). ie the long side with wire bonds.
45 double m_innerWidth = 0.0; // Inner width
46 double m_length1 = 0.0;
47
48 double m_length = 0.0; // Length (radially).
49 double m_thickness = 0.0;
50
51 double m_width2 = 0.0; // second part of hybrid - rectangular
52 double m_length2 = 0.0;
53 double m_thickness2 = 0.0;
54
57
58 const GeoMaterial * m_material = nullptr;
59 std::string m_materialName;
60
61};
62
63#endif // SCT_GEOMODEL_SCT_FWDHYBRID_H
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
virtual GeoVPhysVol * build()
std::string m_materialName
const GeoMaterial * material() const
double m_outerWidth
double m_mountPointToInnerEdge
double length() const
const GeoMaterial * m_material
SCT_FwdHybrid(const std::string &name, int ringType, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
double mountPointToInnerEdge() const
double m_innerWidth
double thickness() const
double m_thickness2
double m_mountPointToOuterEdge
double outerWidth() const
double innerWidth() const
double mountPointToOuterEdge() const
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)