CbmRoot
Loading...
Searching...
No Matches
StorableRecoResults.cxx
Go to the documentation of this file.
1/* Copyright (C) 2024 FIAS Frankfurt Institute for Advanced Studies, Frankfurt / Main
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Felix Weiglhofer [committer], P.-A. Loizeau */
5
6using namespace cbm::algo;
7
9{
10 size_t size = 0;
11 size += fBmonDigis.size() * sizeof(CbmBmonDigi);
12 size += fStsDigis.size() * sizeof(CbmStsDigi);
13 size += fMvdDigis.size() * sizeof(CbmMvdRawDigi);
14 size += fMuchDigis.size() * sizeof(CbmMuchDigi);
15 size += fTrd2dDigis.size() * sizeof(CbmTrdDigi);
16 size += fTrdDigis.size() * sizeof(CbmTrdDigi);
17 size += fTofDigis.size() * sizeof(CbmTofDigi);
18 size += fRichDigis.size() * sizeof(CbmRichDigi);
19 size += fFsdDigis.size() * sizeof(CbmFsdDigi);
20
21 for (const auto& ev : fDigiEvents) {
22 size += ev.fData.SizeBytes();
23 }
24
25 size += fStsClusters.SizeBytes();
26 size += fBmonHits.SizeBytes();
27 size += fStsHits.SizeBytes();
28 size += fTofHits.SizeBytes();
29 size += fTrdHits.SizeBytes();
30
31 size += fTracks.size() * sizeof(ca::Track);
32
33 // Exclude TrackHitIndexContainers for now to avoid looping over all tracks
34 // Better way to do this: Just query from boost the size of the written archive.
35 // Requires changes in flesnet to the archive classes for this
36
37 return size;
38}
static constexpr size_t size()
Definition KfSimdPseudo.h:2
Data class for a signal in the t-zero detector.
Definition CbmBmonDigi.h:31
Data class for FSD digital information.
Definition CbmFsdDigi.h:36
Data class for a single-channel message in the STS.
Definition CbmStsDigi.h:40
Data class for expanded digital TOF information.
Definition CbmTofDigi.h:47
std::vector< CbmMuchDigi > fMuchDigis
PartitionedVector< sts::Cluster > fStsClusters
std::vector< CbmMvdRawDigi > fMvdDigis
PartitionedVector< bmon::Hit > fBmonHits
std::vector< CbmRichDigi > fRichDigis
std::vector< CbmFsdDigi > fFsdDigis
std::vector< CbmStsDigi > fStsDigis
PartitionedVector< tof::Hit > fTofHits
PartitionedVector< trd::Hit > fTrdHits
std::vector< CbmTofDigi > fTofDigis
PartitionedVector< sts::Hit > fStsHits
std::vector< CbmTrdDigi > fTrd2dDigis
std::vector< CbmTrdDigi > fTrdDigis
std::vector< CbmBmonDigi > fBmonDigis
size_t SizeBytes() const
Total size in bytes.
std::vector< CbmDigiEvent > fDigiEvents
Class representing an output track in the CA tracking algorithm.
Definition CaTrack.h:28