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 74 of file FPGATrackSimBinUtil.h.

Constructor & Destructor Documentation

◆ StreamManager()

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

Definition at line 75 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 77 of file FPGATrackSimBinUtil.h.

77 {
78 auto emplace_result = m_map.try_emplace(
79 var, m_setname + "_" + var + "_const.txt", std::ios_base::out);
80 if (!emplace_result.second) {
81 emplace_result.first->second << ",\n";
82 }
83 emplace_result.first->second << val;
84 }

Member Data Documentation

◆ m_map

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

Definition at line 88 of file FPGATrackSimBinUtil.h.

◆ m_setname

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

Definition at line 87 of file FPGATrackSimBinUtil.h.


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