ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_FwdSubSpine.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_FWDSUBSPINE_H
6#define SCT_GEOMODEL_SCT_FWDSUBSPINE_H
7
8
10
11#include <string>
12
13#define SUBSPINE_LEFT 1
14#define SUBSPINE_RIGHT -1
15
16class GeoMaterial;
17class GeoVPhysVol;
18
20{
21
22public:
23 SCT_FwdSubSpine(const std::string & name, int ringType, int spineSide,
24 InDetDD::SCT_DetectorManager* detectorManager,
25 SCT_GeometryManager* geometryManager,
26 SCT_MaterialManager* materials);
27
28public:
29 const GeoMaterial * material() const {return m_material;}
30
31 //Sub spines:
32 double innerThickness() const {return m_thickness1;}
33 double innerWidth() const {return m_width1;}
34 double innerLength() const {return m_length1;}
35
36 double middleThickness() const {return m_thickness2;}
37 double middleWidth() const {return m_width2;}
38 double middleLength() const {return m_length2;}
39
40 double outerThickness() const {return m_thickness3;}
41 double outerWidth() const {return m_width3;}
42 double outerLength() const {return m_length3;}
43
44 virtual GeoVPhysVol * build();
45
46private:
47 void getParameters();
48
51 const GeoMaterial * m_material = nullptr;
52
53 double m_thickness1 = 0.0;
54 double m_width1 = 0.0;
55 double m_length1 = 0.0;
56
57 double m_thickness2 = 0.0;
58 double m_width2 = 0.0;
59 double m_length2 = 0.0;
60
61 double m_thickness3 = 0.0;
62 double m_width3 = 0.0;
63 double m_length3 = 0.0;
64
65};
66
67#endif // SCT_GEOMODEL_SCT_FWDSUBSPINE_H
68
69
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
double middleThickness() const
double outerThickness() const
double innerLength() const
double middleLength() const
double innerThickness() const
double middleWidth() const
SCT_FwdSubSpine(const std::string &name, int ringType, int spineSide, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
const GeoMaterial * m_material
const GeoMaterial * material() const
double innerWidth() const
virtual GeoVPhysVol * build()
double outerLength() const
double outerWidth() const
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)