5#ifndef PSUTILS_MEMPRINT_H
6#define PSUTILS_MEMPRINT_H
11#include "SiDigitization/HitIndexAndTime.h"
17 typedef std::map< IdentifierHash, SiChargedDiodeCollection* >
DiodeCache;
18 typedef std::map< IdentifierHash, std::vector<HitIndexAndTime> >
HitCache;
26 m_count += (entry.second).size();
37 m_count += ((entry.second)->chargedDiodes()).size();
44 std::size_t nWafers = cache.size();
45 std::size_t nDiodes = (std::for_each(cache.begin(), cache.end(),
DiodeCacheCounter() ) ).m_count;
46 std::ostringstream sstream;
47 sstream<<
getMemUsage()<<
" n wafers "<< nWafers<<
" n diodes "<<nDiodes<<
'\n';
52 std::size_t nWafers = cache.size();
53 std::size_t nDiodes = (std::for_each(cache.begin(), cache.end(),
HitCacheCounter() ) ).m_count;
54 std::ostringstream sstream;
55 sstream<<
getMemUsage()<<
" n wafers "<< nWafers<<
" n hits "<<nDiodes<<
'\n';
std::string memPrint(const DiodeCache &cache)
std::map< IdentifierHash, std::vector< HitIndexAndTime > > HitCache
std::map< IdentifierHash, SiChargedDiodeCollection * > DiodeCache
void operator()(const DiodeCache::value_type &entry)
void operator()(const HitCache::value_type &entry)