Loading src/core/config/ConfigReader.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -225,7 +225,7 @@ Configuration ConfigReader::getHeaderConfiguration() const { std::vector<Configuration> ConfigReader::getConfigurations(std::string name) const { std::transform(name.begin(), name.end(), name.begin(), ::tolower); if(!hasConfiguration(name)) { return std::vector<Configuration>(); return {}; } std::vector<Configuration> result; Loading src/core/config/OptionParser.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ void OptionParser::parseOption(std::string line) { // Other identifier bound option is passed auto identifier = key.substr(0, dot_pos); key = key.substr(dot_pos + 1); identifier_options_[identifier].push_back(std::make_pair(key, value)); identifier_options_[identifier].emplace_back(key, value); } } Loading src/core/geometry/DetectorModel.cpp +15 −9 Original line number Diff line number Diff line Loading @@ -125,7 +125,14 @@ DetectorModel::DetectorModel(std::string type, std::shared_ptr<DetectorAssembly> std::transform(hole_type.begin(), hole_type.end(), hole_type.begin(), ::tolower); auto hole_size = support_config.get<XYVector>("hole_size", {0, 0}); auto hole_offset = support_config.get<XYVector>("hole_offset", {0, 0}); addSupportLayer(size, thickness, offset, material, hole_type, location, hole_size, hole_offset); addSupportLayer(size, thickness, std::move(offset), std::move(material), std::move(hole_type), std::move(location), hole_size, std::move(hole_offset)); } } Loading @@ -134,12 +141,12 @@ void DetectorModel::addImplant(const Implant::Type& type, ROOT::Math::XYZVector size, const ROOT::Math::XYVector& offset, double orientation, Configuration config) { const Configuration& config) { // Calculate offset from sensor center - sign of the shift depends on whether it's on front- or backside: auto offset_z = (getSensorSize().z() - size.z()) / 2. * (type == Implant::Type::FRONTSIDE ? 1 : -1); ROOT::Math::XYZVector full_offset(offset.x(), offset.y(), offset_z); implants_.push_back( Implant(type, shape, std::move(size), full_offset, ROOT::Math::RotationZ(orientation), std::move(config))); implants_.push_back(Implant( type, shape, std::move(size), std::move(full_offset), ROOT::Math::RotationZ(orientation), std::move(config))); } void DetectorModel::validate() { Loading Loading @@ -234,8 +241,8 @@ ROOT::Math::XYZVector DetectorModel::getSize() const { } for(auto& support_layer : getSupportLayers()) { auto size = support_layer.getSize(); auto center = support_layer.getCenter(); const auto& size = support_layer.getSize(); const auto& center = support_layer.getCenter(); max.SetX(std::max(max.x(), (center + size / 2.0).x())); max.SetY(std::max(max.y(), (center + size / 2.0).y())); max.SetZ(std::max(max.z(), (center + size / 2.0).z())); Loading Loading @@ -288,15 +295,14 @@ std::vector<SupportLayer> DetectorModel::getSupportLayers() const { std::optional<DetectorModel::Implant> DetectorModel::isWithinImplant(const ROOT::Math::XYZPoint& local_pos) const { // Bail out if we have no implants - no need to transform coordinates: auto implants = getImplants(); if(implants.empty()) { if(implants_.empty()) { return std::nullopt; } auto [xpixel, ypixel] = getPixelIndex(local_pos); auto inPixelPos = local_pos - getPixelCenter(xpixel, ypixel); for(const auto& implant : implants) { for(const auto& implant : implants_) { if(implant.contains(inPixelPos)) { return implant; } Loading src/core/module/ModuleManager.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -293,7 +293,7 @@ std::pair<ModuleIdentifier, Module*> ModuleManager::create_unique_modules(void* Messenger* messenger, GeometryManager* geo_manager) { // Make the vector to return std::string module_name = config.getName(); const std::string& module_name = config.getName(); // Return error if user tried to specialize the unique module: if(config.has("name")) { Loading Loading @@ -367,7 +367,7 @@ std::vector<std::pair<ModuleIdentifier, Module*>> ModuleManager::create_detector Configuration& config, Messenger* messenger, GeometryManager* geo_manager) { std::string module_name = config.getName(); const std::string& module_name = config.getName(); LOG(DEBUG) << "Creating instantions for detector module " << module_name; // Create the basic identifier Loading Loading @@ -1010,7 +1010,7 @@ void ModuleManager::finalize() { } LOG(WARNING) << st.str(); } for(auto& config : conf_manager_->getInstanceConfigurations()) { for(const auto& config : conf_manager_->getInstanceConfigurations()) { auto unique_name = config.getName(); auto identifier = config.get<std::string>("identifier"); if(!identifier.empty()) { Loading src/core/utils/text.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ std::string allpix::trim(const std::string& str, const std::string& delims) { if(b == std::string::npos || e == std::string::npos) { return ""; } return std::string(str, b, e - b + 1); return {str, b, e - b + 1}; } std::string allpix::from_string_helper(std::string str) { Loading Loading
src/core/config/ConfigReader.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -225,7 +225,7 @@ Configuration ConfigReader::getHeaderConfiguration() const { std::vector<Configuration> ConfigReader::getConfigurations(std::string name) const { std::transform(name.begin(), name.end(), name.begin(), ::tolower); if(!hasConfiguration(name)) { return std::vector<Configuration>(); return {}; } std::vector<Configuration> result; Loading
src/core/config/OptionParser.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ void OptionParser::parseOption(std::string line) { // Other identifier bound option is passed auto identifier = key.substr(0, dot_pos); key = key.substr(dot_pos + 1); identifier_options_[identifier].push_back(std::make_pair(key, value)); identifier_options_[identifier].emplace_back(key, value); } } Loading
src/core/geometry/DetectorModel.cpp +15 −9 Original line number Diff line number Diff line Loading @@ -125,7 +125,14 @@ DetectorModel::DetectorModel(std::string type, std::shared_ptr<DetectorAssembly> std::transform(hole_type.begin(), hole_type.end(), hole_type.begin(), ::tolower); auto hole_size = support_config.get<XYVector>("hole_size", {0, 0}); auto hole_offset = support_config.get<XYVector>("hole_offset", {0, 0}); addSupportLayer(size, thickness, offset, material, hole_type, location, hole_size, hole_offset); addSupportLayer(size, thickness, std::move(offset), std::move(material), std::move(hole_type), std::move(location), hole_size, std::move(hole_offset)); } } Loading @@ -134,12 +141,12 @@ void DetectorModel::addImplant(const Implant::Type& type, ROOT::Math::XYZVector size, const ROOT::Math::XYVector& offset, double orientation, Configuration config) { const Configuration& config) { // Calculate offset from sensor center - sign of the shift depends on whether it's on front- or backside: auto offset_z = (getSensorSize().z() - size.z()) / 2. * (type == Implant::Type::FRONTSIDE ? 1 : -1); ROOT::Math::XYZVector full_offset(offset.x(), offset.y(), offset_z); implants_.push_back( Implant(type, shape, std::move(size), full_offset, ROOT::Math::RotationZ(orientation), std::move(config))); implants_.push_back(Implant( type, shape, std::move(size), std::move(full_offset), ROOT::Math::RotationZ(orientation), std::move(config))); } void DetectorModel::validate() { Loading Loading @@ -234,8 +241,8 @@ ROOT::Math::XYZVector DetectorModel::getSize() const { } for(auto& support_layer : getSupportLayers()) { auto size = support_layer.getSize(); auto center = support_layer.getCenter(); const auto& size = support_layer.getSize(); const auto& center = support_layer.getCenter(); max.SetX(std::max(max.x(), (center + size / 2.0).x())); max.SetY(std::max(max.y(), (center + size / 2.0).y())); max.SetZ(std::max(max.z(), (center + size / 2.0).z())); Loading Loading @@ -288,15 +295,14 @@ std::vector<SupportLayer> DetectorModel::getSupportLayers() const { std::optional<DetectorModel::Implant> DetectorModel::isWithinImplant(const ROOT::Math::XYZPoint& local_pos) const { // Bail out if we have no implants - no need to transform coordinates: auto implants = getImplants(); if(implants.empty()) { if(implants_.empty()) { return std::nullopt; } auto [xpixel, ypixel] = getPixelIndex(local_pos); auto inPixelPos = local_pos - getPixelCenter(xpixel, ypixel); for(const auto& implant : implants) { for(const auto& implant : implants_) { if(implant.contains(inPixelPos)) { return implant; } Loading
src/core/module/ModuleManager.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -293,7 +293,7 @@ std::pair<ModuleIdentifier, Module*> ModuleManager::create_unique_modules(void* Messenger* messenger, GeometryManager* geo_manager) { // Make the vector to return std::string module_name = config.getName(); const std::string& module_name = config.getName(); // Return error if user tried to specialize the unique module: if(config.has("name")) { Loading Loading @@ -367,7 +367,7 @@ std::vector<std::pair<ModuleIdentifier, Module*>> ModuleManager::create_detector Configuration& config, Messenger* messenger, GeometryManager* geo_manager) { std::string module_name = config.getName(); const std::string& module_name = config.getName(); LOG(DEBUG) << "Creating instantions for detector module " << module_name; // Create the basic identifier Loading Loading @@ -1010,7 +1010,7 @@ void ModuleManager::finalize() { } LOG(WARNING) << st.str(); } for(auto& config : conf_manager_->getInstanceConfigurations()) { for(const auto& config : conf_manager_->getInstanceConfigurations()) { auto unique_name = config.getName(); auto identifier = config.get<std::string>("identifier"); if(!identifier.empty()) { Loading
src/core/utils/text.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ std::string allpix::trim(const std::string& str, const std::string& delims) { if(b == std::string::npos || e == std::string::npos) { return ""; } return std::string(str, b, e - b + 1); return {str, b, e - b + 1}; } std::string allpix::from_string_helper(std::string str) { Loading