Simple data structure for DAQ run.
More...
#include <JRuncontrolToolkit.hh>
Simple data structure for DAQ run.
Definition at line 131 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 148 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 167 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 184 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 207 of file JRuncontrolToolkit.hh.
213 string buffer(file_name);
215 for (string::iterator
i = buffer.begin();
i != buffer.end(); ++
i) {
221 istringstream
is(buffer);
223 if (
is >> result.path >> result.unique_id) {
225 size_t pos = result.path.find(
getPrefix());
227 if (pos == string::npos) {
228 pos = result.path.rfind(
"/");
231 if (pos != string::npos) {
232 result.path.erase(pos);
235 if (!(
is >> result.run)) {
237 result.run = result.unique_id;
238 result.unique_id = -1;
243 is >> result.extension;
245 if (!result.extension.empty() && result.extension[0] ==
'.') {
246 result.extension.erase(0, 1);
252 THROW(JIOException,
"JDAQRun::valueOf() error parsing " << buffer);
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
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 261 of file JRuncontrolToolkit.hh.
271 if (*path.rbegin() !=
'/') {
277 <<
"_" << setw(8) << setfill(
'0') <<
unique_id
278 <<
"_" << 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 293 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: