From e71569b15ec3385212fcbb5b6ec6fc8dea6c0386 Mon Sep 17 00:00:00 2001 From: froejdh_e Date: Fri, 11 Apr 2025 13:38:33 +0200 Subject: [PATCH] resize before read --- include/aare/ClusterFile.hpp | 3 ++- include/aare/ClusterVector.hpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/aare/ClusterFile.hpp b/include/aare/ClusterFile.hpp index 7248dc2..f58d2d6 100644 --- a/include/aare/ClusterFile.hpp +++ b/include/aare/ClusterFile.hpp @@ -229,6 +229,7 @@ ClusterFile::read_clusters_without_cut(size_t n_clusters) { } ClusterVector clusters(n_clusters); + clusters.resize(n_clusters); int32_t iframe = 0; // frame number needs to be 4 bytes! size_t nph_read = 0; @@ -283,7 +284,7 @@ template ClusterVector ClusterFile::read_clusters_with_cut(size_t n_clusters) { ClusterVector clusters; - clusters.reserve(n_clusters); + clusters.resize(n_clusters); // if there are photons left from previous frame read them first if (m_num_left) { diff --git a/include/aare/ClusterVector.hpp b/include/aare/ClusterVector.hpp index eae2118..13ec882 100644 --- a/include/aare/ClusterVector.hpp +++ b/include/aare/ClusterVector.hpp @@ -299,7 +299,7 @@ class ClusterVector> { */ ClusterVector(size_t capacity = 1024, uint64_t frame_number = 0) : m_frame_number(frame_number) { - m_data.resize(capacity); + m_data.reserve(capacity); } // Move constructor