60 assert(mvdStationPar);
62 int nStations = mvdStationPar->GetStationCount();
63 std::vector<GeoVolume> fullVolumes;
64 fullVolumes.reserve(nStations);
65 for (
int iSt = 0; iSt < nStations; ++iSt) {
66 fullVolumes.emplace_back(-mvdStationPar->GetWidth(iSt), +mvdStationPar->GetWidth(iSt),
67 -mvdStationPar->GetHeight(iSt), +mvdStationPar->GetHeight(iSt),
68 mvdStationPar->GetZPosition(iSt) - 0.5 * mvdStationPar->GetZThickness(iSt),
69 mvdStationPar->GetZPosition(iSt) + 0.5 * mvdStationPar->GetZThickness(iSt));
71 std::vector<GeoVolume> activeVolumes = fullVolumes;
73 return {std::move(fullVolumes), std::move(activeVolumes)};