12 static constexpr
double rMinEI = 1700., rMinEM = 1500., rMinEO = 2200., rMinEE = 5000.;
13 static constexpr
double rMaxEI = 6200., rMaxEM = 12000., rMaxEO = 12000., rMaxEE = 9500.;
14 static constexpr
double rBI = 5000., rBM = 7000., rBO = 9500.;
15 static constexpr
double lenBI = 12000., lenBM = 10000., lenBO = 13000.;
22 if (stIndex == StationIndex::BI || stIndex == StationIndex::BE)
return SurfDef::BI;
23 if (stIndex == StationIndex::BM)
return SurfDef::BM;
24 if (stIndex == StationIndex::BO)
return SurfDef::BO;
26 if (stIndex == StationIndex::EI)
return SurfDef::EIA;
29 if (stIndex == StationIndex::EE)
return SurfDef::EEA;
31 if (stIndex == StationIndex::EI)
return SurfDef::EIC;
34 if (stIndex == StationIndex::EE)
return SurfDef::EEC;
35 return SurfDef::NumSurf;
38 const Amg::Vector3D posEI(0., 0., 7500.), posEM(0., 0., 13500.), posEO(0., 0., 21000.), posEE(0., 0., 10000.);
48 m_vec[
BI] = std::make_unique<Trk::CylinderSurface>(rBI, lenBI);
51 m_vec[
BM] = std::make_unique<Trk::CylinderSurface>(rBM, lenBM);
54 m_vec[
BO] = std::make_unique<Trk::CylinderSurface>(rBO, lenBO);
57 m_vec[
EIA] = std::make_unique<Trk::DiscSurface>(transEIA, rMinEI, rMaxEI);
60 m_vec[
EMA] = std::make_unique<Trk::DiscSurface>(transEMA, rMinEM, rMaxEM);
63 m_vec[
EOA] = std::make_unique<Trk::DiscSurface>(transEOA, rMinEO, rMaxEO);
66 m_vec[
EEA] = std::make_unique<Trk::DiscSurface>(transEEA, rMinEE, rMaxEE);
69 m_vec[
EIC] = std::make_unique<Trk::DiscSurface>(transEIC, rMinEI, rMaxEI);
72 m_vec[
EMC] = std::make_unique<Trk::DiscSurface>(transEMC, rMinEM, rMaxEM);
75 m_vec[
EOC] = std::make_unique<Trk::DiscSurface>(transEOC, rMinEO, rMaxEO);
78 m_vec[
EEC] = std::make_unique<Trk::DiscSurface>(transEEC, rMinEE, rMaxEE);