Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
FilenameGenerator Class Reference

#include <dump_file.hh>

Public Member Functions

 FilenameGenerator (const std::string &prefix, const std::string &postfix)
 
void generate ()
 
std::string name (std::size_t run_number, unsigned int detector_id) const
 

Private Attributes

std::string m_prefix
 
std::string m_postfix
 
std::size_t m_file_no
 
unsigned int m_detector_id
 

Detailed Description

Author
cpellegrino

Definition at line 12 of file dump_file.hh.

Constructor & Destructor Documentation

◆ FilenameGenerator()

FilenameGenerator::FilenameGenerator ( const std::string & prefix,
const std::string & postfix )
inline

Definition at line 21 of file dump_file.hh.

23 :
24 m_prefix(prefix),
25 m_postfix(postfix),
26 m_file_no(0)
27 {}
std::size_t m_file_no
Definition dump_file.hh:16
std::string m_prefix
Definition dump_file.hh:14
std::string m_postfix
Definition dump_file.hh:15

Member Function Documentation

◆ generate()

void FilenameGenerator::generate ( )
inline

Definition at line 29 of file dump_file.hh.

30 {
31 ++m_file_no;
32 }

◆ name()

std::string FilenameGenerator::name ( std::size_t run_number,
unsigned int detector_id ) const
inline

Definition at line 34 of file dump_file.hh.

35 {
36 std::ostringstream oss;
37 oss << m_prefix
38 << "_D"
39 << std::setfill('0') << std::setw(8)
40 << detector_id
41 << "_R"
42 << std::setfill('0') << std::setw(8)
43 << run_number
44 << "_N"
45 << std::setfill('0') << std::setw(8)
46 << m_file_no
47 << m_postfix;
48
49 return oss.str();
50 }

Member Data Documentation

◆ m_prefix

std::string FilenameGenerator::m_prefix
private

Definition at line 14 of file dump_file.hh.

◆ m_postfix

std::string FilenameGenerator::m_postfix
private

Definition at line 15 of file dump_file.hh.

◆ m_file_no

std::size_t FilenameGenerator::m_file_no
private

Definition at line 16 of file dump_file.hh.

◆ m_detector_id

unsigned int FilenameGenerator::m_detector_id
private

Definition at line 17 of file dump_file.hh.


The documentation for this class was generated from the following file: