ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_SkiAux.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_SKIAUX_H
6#define SCT_GEOMODEL_SCT_SKIAUX_H
7
9
10#include <string>
11
12class SCT_Ski;
13class SCT_Bracket;
14class SCT_Harness;
16
17
19{
20
21public:
22
23
24 SCT_SkiAux(const std::string & name,
25 SCT_Ski * ski,
29 double innerRadius,
30 double bracketPhiOffset,
31 double powerTapePhiOffset,
32 double divisionAngle,
33 InDetDD::SCT_DetectorManager* detectorManager,
34 SCT_GeometryManager* geometryManager,
35 SCT_MaterialManager* materials);
36
37 //
38 // Retrieve basic/derived parameters
39 //
40 double innerRadius() const {return m_innerRadius;}
41 double outerRadius() const {return m_outerRadius;}
42 double length() const {return m_length;}
43 double sectorStartAngle() const {return m_sectorStartAngle;}
44 double sectorAngle() const {return m_sectorAngle;}
45
46 double bracketPhiOffset() const {return m_bracketPhiOffset;}
47 double powerTapePhiOffset() const {return m_powerTapePhiOffset;}
48
49
50 // Retrieve child elements
51 const SCT_Ski * ski() const {return m_ski;}
52 const SCT_Bracket * bracket() const {return m_bracket;}
53 const SCT_Harness * harness() const {return m_harness;}
55
56
57private:
58 void getParameters();
59 virtual GeoVPhysVol * build();
60
61 // Basic/derived parameters
63 double m_outerRadius = 0.0;
64 double m_length = 0.0;
67 double m_sectorStartAngle = 0.0;
69
70 // Child detector elements
75
76};
77
78#endif // SCT_GEOMODEL_SCT_SKIAUX_H
79
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)
double m_bracketPhiOffset
Definition SCT_SkiAux.h:65
SCT_Harness * m_harness
Definition SCT_SkiAux.h:73
double sectorStartAngle() const
Definition SCT_SkiAux.h:43
SCT_SkiPowerTape * m_skiPowerTape
Definition SCT_SkiAux.h:74
double m_length
Definition SCT_SkiAux.h:64
const SCT_SkiPowerTape * skiPowerTape() const
Definition SCT_SkiAux.h:54
SCT_Bracket * m_bracket
Definition SCT_SkiAux.h:72
double m_sectorStartAngle
Definition SCT_SkiAux.h:67
double powerTapePhiOffset() const
Definition SCT_SkiAux.h:47
double outerRadius() const
Definition SCT_SkiAux.h:41
SCT_Ski * m_ski
Definition SCT_SkiAux.h:71
double m_powerTapePhiOffset
Definition SCT_SkiAux.h:66
double m_innerRadius
Definition SCT_SkiAux.h:62
virtual GeoVPhysVol * build()
void getParameters()
double length() const
Definition SCT_SkiAux.h:42
const SCT_Ski * ski() const
Definition SCT_SkiAux.h:51
SCT_SkiAux(const std::string &name, SCT_Ski *ski, SCT_Bracket *bracket, SCT_Harness *harness, SCT_SkiPowerTape *skiPowerTape, double innerRadius, double bracketPhiOffset, double powerTapePhiOffset, double divisionAngle, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
double m_sectorAngle
Definition SCT_SkiAux.h:68
const SCT_Harness * harness() const
Definition SCT_SkiAux.h:53
double m_outerRadius
Definition SCT_SkiAux.h:63
double innerRadius() const
Definition SCT_SkiAux.h:40
double bracketPhiOffset() const
Definition SCT_SkiAux.h:46
double sectorAngle() const
Definition SCT_SkiAux.h:44
const SCT_Bracket * bracket() const
Definition SCT_SkiAux.h:52