Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
FPGATrackSimGenScanBinningBase::StreamManager Struct Reference

#include <FPGATrackSimGenScanBinning.h>

Collaboration diagram for FPGATrackSimGenScanBinningBase::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 250 of file FPGATrackSimGenScanBinning.h.

Constructor & Destructor Documentation

◆ StreamManager()

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

Definition at line 251 of file FPGATrackSimGenScanBinning.h.

251 : m_setname(setname) {}

◆ ~StreamManager()

FPGATrackSimGenScanBinningBase::StreamManager::~StreamManager ( )
inline

Definition at line 252 of file FPGATrackSimGenScanBinning.h.

252  {
253  for (auto &f : m_map) { f.second << "\n"; }
254  }

Member Function Documentation

◆ writeVar()

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

Definition at line 185 of file FPGATrackSimGenScanBinning.cxx.

185  {
186  auto emplace_result = m_map.try_emplace(
187  var, m_setname + "_" + var + "_const.txt", std::ios_base::out);
188  if (!emplace_result.second) {
189  emplace_result.first->second << ",\n";
190  }
191  emplace_result.first->second << val;
192 }

Member Data Documentation

◆ m_map

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

Definition at line 260 of file FPGATrackSimGenScanBinning.h.

◆ m_setname

std::string FPGATrackSimGenScanBinningBase::StreamManager::m_setname
private

Definition at line 259 of file FPGATrackSimGenScanBinning.h.


The documentation for this struct was generated from the following files:
beamspotnt.var
var
Definition: bin/beamspotnt.py:1394
FPGATrackSimGenScanBinningBase::StreamManager::m_setname
std::string m_setname
Definition: FPGATrackSimGenScanBinning.h:259
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
hist_file_dump.f
f
Definition: hist_file_dump.py:141
FPGATrackSimGenScanBinningBase::StreamManager::m_map
std::map< std::string, std::fstream > m_map
Definition: FPGATrackSimGenScanBinning.h:260
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14