ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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.

84 : m_setname(setname) {}

◆ ~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 }

Member Function Documentation

◆ writeVar()

template<typename T >
void FPGATrackSimBinUtil::StreamManager::writeVar ( const std::string &  var,
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:
beamspotnt.var
var
Definition: bin/beamspotnt.py:1393
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:70
FPGATrackSimBinUtil::StreamManager::m_setname
std::string m_setname
Definition: FPGATrackSimBinUtil.h:96
hist_file_dump.f
f
Definition: hist_file_dump.py:140
FPGATrackSimBinUtil::StreamManager::m_map
std::map< std::string, std::fstream > m_map
Definition: FPGATrackSimBinUtil.h:97
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14