Simple data structure for DAQ run.
More...
#include <JRuncontrolToolkit.hh>
Simple data structure for DAQ run.
Definition at line 254 of file JRuncontrolToolkit.hh.
KM3NETDAQ::JDAQRun::JDAQRun |
( |
| ) |
|
|
inline |
KM3NETDAQ::JDAQRun::JDAQRun |
( |
const std::string & |
path, |
|
|
const int |
run, |
|
|
const std::string & |
extension = "root" |
|
) |
| |
|
inline |
Constructor .
- Parameters
-
path | directory path |
run | run number |
extension | file name extension |
Definition at line 271 of file JRuncontrolToolkit.hh.
std::string extension
file name extension
int unique_id
unique identifier
std::string path
directory path
KM3NETDAQ::JDAQRun::JDAQRun |
( |
const std::string & |
path, |
|
|
const int |
unique_id, |
|
|
const int |
run, |
|
|
const std::string & |
extension = "root" |
|
) |
| |
|
inline |
Constructor .
- Parameters
-
path | directory path |
unique_id | unique identifier |
run | run number |
extension | file name extension |
Definition at line 290 of file JRuncontrolToolkit.hh.
std::string extension
file name extension
int unique_id
unique identifier
std::string path
directory path
KM3NETDAQ::JDAQRun::JDAQRun |
( |
const char * |
file_name | ) |
|
|
inline |
Constructor.
- Parameters
-
Definition at line 307 of file JRuncontrolToolkit.hh.
static JDAQRun valueOf(const std::string &file_name)
Extract DAQ run parameters.
static const char* KM3NETDAQ::JDAQRun::getPrefix |
( |
| ) |
|
|
inlinestatic |
static JDAQRun KM3NETDAQ::JDAQRun::valueOf |
( |
const std::string & |
file_name | ) |
|
|
inlinestatic |
Extract DAQ run parameters.
- Parameters
-
- Returns
- DAQ run parameters
Definition at line 330 of file JRuncontrolToolkit.hh.
336 string buffer(file_name);
338 for (string::iterator i = buffer.begin(); i != buffer.end(); ++i) {
344 istringstream
is(buffer);
346 if (
is >> result.path >> result.unique_id) {
348 size_t pos = result.path.find(
getPrefix());
350 if (pos == string::npos) {
351 pos = result.path.rfind(
"/");
354 if (pos != string::npos) {
355 result.path.erase(pos);
358 if (!(
is >> result.run)) {
360 result.run = result.unique_id;
361 result.unique_id = -1;
366 is >> result.extension;
368 if (!result.extension.empty() && result.extension[0] ==
'.') {
369 result.extension.erase(0, 1);
375 throw JIOException(
"JDAQRun::valueOf() error parsing " + buffer);
static const char * getPrefix()
Get file name prefix.
JDAQRun()
Default constructor .
std::string KM3NETDAQ::JDAQRun::toString |
( |
| ) |
const |
|
inline |
Convert DAQ run to string.
- Returns
- string
Definition at line 384 of file JRuncontrolToolkit.hh.
394 if (*path.rbegin() !=
'/') {
400 <<
"_" << setw(8) << setfill(
'0') <<
unique_id
401 <<
"_" << setw(8) << setfill(
'0') <<
run
std::string extension
file name extension
int unique_id
unique identifier
std::string path
directory path
static const char * getPrefix()
Get file name prefix.
static std::string KM3NETDAQ::JDAQRun::getFilename |
( |
const std::string & |
path, |
|
|
const int |
unique_id, |
|
|
const int |
run |
|
) |
| |
|
inlinestatic |
Get file name of run.
- Parameters
-
path | directory path |
unique_id | unique identifier |
run | run number |
- Returns
- file name
Definition at line 416 of file JRuncontrolToolkit.hh.
int unique_id
unique identifier
std::string path
directory path
JDAQRun()
Default constructor .
std::string KM3NETDAQ::JDAQRun::path |
int KM3NETDAQ::JDAQRun::unique_id |
int KM3NETDAQ::JDAQRun::run |
std::string KM3NETDAQ::JDAQRun::extension |
The documentation for this struct was generated from the following file: