ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimBinUtil::StreamManager Struct Reference

#include <FPGATrackSimBinUtil.h>

Collaboration diagram for FPGATrackSimBinUtil::StreamManager:

Public Member Functions

 StreamManager (const std::string &setname)
 ~StreamManager ()
template<typename T>
void writeVar (const std::string &var, T val)

Private Attributes

std::string m_setname
std::map< std::string, std::fstream > m_map

Detailed Description

Definition at line 83 of file FPGATrackSimBinUtil.h.

Constructor & Destructor Documentation

◆ StreamManager()

FPGATrackSimBinUtil::StreamManager::StreamManager ( const std::string & setname)
inline

Definition at line 84 of file FPGATrackSimBinUtil.h.

◆ ~StreamManager()

FPGATrackSimBinUtil::StreamManager::~StreamManager ( )

Definition at line 113 of file FPGATrackSimBinUtil.cxx.

113 {
114 for (auto &f : m_map) {
115 f.second << "\n";
116 }
117}
std::map< std::string, std::fstream > m_map

Member Function Documentation

◆ writeVar()

template<typename T>
void FPGATrackSimBinUtil::StreamManager::writeVar ( const std::string & var,
T val )
inline

Definition at line 86 of file FPGATrackSimBinUtil.h.

86 {
87 auto emplace_result = m_map.try_emplace(
88 var, m_setname + "_" + var + "_const.txt", std::ios_base::out);
89 if (!emplace_result.second) {
90 emplace_result.first->second << ",\n";
91 }
92 emplace_result.first->second << val;
93 }

Member Data Documentation

◆ m_map

std::map<std::string, std::fstream> FPGATrackSimBinUtil::StreamManager::m_map
private

Definition at line 97 of file FPGATrackSimBinUtil.h.

◆ m_setname

std::string FPGATrackSimBinUtil::StreamManager::m_setname
private

Definition at line 96 of file FPGATrackSimBinUtil.h.


The documentation for this struct was generated from the following files: