20 m_thickness(thickness),
21 m_carrierType(carrierType),
22 m_phiSymmetric(phiSymmetric),
23 m_etaSymmetric(etaSymmetric),
24 m_depthSymmetric(depthSymmetric),
25 m_readoutSidePosDepth(readoutSide > 0) {
36 Axis thicknessDirection):
37 m_etaAxis(stripDirection),
38 m_depthAxis(thicknessDirection),
39 m_thickness(thickness),
40 m_carrierType(carrierType),
41 m_phiSymmetric(phiSymmetric),
42 m_etaSymmetric(etaSymmetric),
43 m_depthSymmetric(depthSymmetric),
44 m_readoutSidePosDepth(readoutSide > 0) {
45 if (stripDirection == thicknessDirection) {
46 throw std::runtime_error(
47 "ERROR: DetectorDesign called with phi and thickness directions equal");
66 bool depthSymmetric) {
73 "SiDetectorDesign: WARNING! Attempt to allow swapping of xPhi axis direction ignored."
82 "SiDetectorDesign: WARNING! Attempt to allow swapping of xEta axis direction ignored."
91 "SiDetectorDesign: WARNING! Attempt to allow swapping of xDepth axis direction ignored."
107 double phiTol,
double etaTol)
const {
115 if (phiDist < -phiTol || etaDist < -etaTol) {
120 if (phiDist > phiTol && etaDist > etaTol) {
131 return Amg::Transform3D::Identity();