ATLAS Offline Software
SCT_FwdHybrid.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 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 
12 class GeoMaterial;
13 class GeoVPhysVol;
14 
16 {
17 public:
18  SCT_FwdHybrid(const std::string & name, int ringType,
19  InDetDD::SCT_DetectorManager* detectorManager,
20  SCT_GeometryManager* geometryManager,
21  SCT_MaterialManager* materials);
22 
23 public:
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 
38 private:
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
SCT_MaterialManager
Definition: SCT_MaterialManager.h:21
SCT_FwdHybrid::m_ringType
int m_ringType
Definition: SCT_FwdHybrid.h:41
InDetDD::SCT_DetectorManager
Definition: SCT_DetectorManager.h:49
SCT_FwdHybrid::m_material
const GeoMaterial * m_material
Definition: SCT_FwdHybrid.h:58
SCT_FwdHybrid
Definition: SCT_FwdHybrid.h:16
SCT_FwdHybrid::m_mountPointToOuterEdge
double m_mountPointToOuterEdge
Definition: SCT_FwdHybrid.h:56
SCT_FwdHybrid::m_innerWidth
double m_innerWidth
Definition: SCT_FwdHybrid.h:45
SCT_ComponentFactory.h
SCT_FwdHybrid::m_length
double m_length
Definition: SCT_FwdHybrid.h:48
SCT_FwdHybrid::m_thickness
double m_thickness
Definition: SCT_FwdHybrid.h:49
SCT_FwdHybrid::thickness
double thickness() const
Definition: SCT_FwdHybrid.h:31
SCT_FwdHybrid::mountPointToOuterEdge
double mountPointToOuterEdge() const
Definition: SCT_FwdHybrid.h:33
SCT_FwdHybrid::getParameters
void getParameters()
Definition: SCT_FwdHybrid.cxx:52
SCT_FwdHybrid::m_mountPointToInnerEdge
double m_mountPointToInnerEdge
Definition: SCT_FwdHybrid.h:55
SCT_FwdHybrid::length
double length() const
Definition: SCT_FwdHybrid.h:30
SCT_FwdHybrid::innerWidth
double innerWidth() const
Definition: SCT_FwdHybrid.h:29
SCT_FwdHybrid::m_length1
double m_length1
Definition: SCT_FwdHybrid.h:46
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
SCT_FwdHybrid::SCT_FwdHybrid
SCT_FwdHybrid(const std::string &name, int ringType, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
Definition: SCT_FwdHybrid.cxx:38
SCT_FwdHybrid::outerWidth
double outerWidth() const
Definition: SCT_FwdHybrid.h:28
SCT_FwdHybrid::m_materialName
std::string m_materialName
Definition: SCT_FwdHybrid.h:59
SCT_FwdHybrid::m_width2
double m_width2
Definition: SCT_FwdHybrid.h:51
SCT_FwdHybrid::m_outerWidth
double m_outerWidth
Definition: SCT_FwdHybrid.h:43
SCT_SharedComponentFactory
Definition: SCT_ComponentFactory.h:56
SCT_FwdHybrid::mountPointToInnerEdge
double mountPointToInnerEdge() const
Definition: SCT_FwdHybrid.h:34
SCT_FwdHybrid::material
const GeoMaterial * material() const
Definition: SCT_FwdHybrid.h:27
SCT_FwdHybrid::m_length2
double m_length2
Definition: SCT_FwdHybrid.h:52
SCT_FwdHybrid::m_thickness2
double m_thickness2
Definition: SCT_FwdHybrid.h:53
SCT_GeometryManager
Definition: SCT_GeometryManager.h:25
SCT_FwdHybrid::build
virtual GeoVPhysVol * build()
Definition: SCT_FwdHybrid.cxx:84