18 #include <boost/program_options.hpp>
21 boost::program_options::options_description& opt)
const {
26 const boost::program_options::variables_map& vm,
27 std::shared_ptr<const Acts::IMaterialDecorator> )
28 -> std::pair<TrackingGeometryPtr, ContextDecorators> {
29 using namespace Acts::UnitLiterals;
32 double r = vm[
"geo-empty-radius"].as<
double>() * 1_m;
33 double hz = vm[
"geo-empty-halfLength"].as<
double>() * 1_m;
36 auto cvBounds = std::make_shared<Acts::CylinderVolumeBounds>(0.0,
r,
hz);
40 Acts::Transform3::Identity(), cvBounds,
nullptr,
"EmptyCylinder");
44 std::make_shared<Acts::TrackingGeometry>(
std::move(worldVolume),
nullptr);
50 return std::make_pair<TrackingGeometryPtr, ContextDecorators>(