Simple data structure for DAQ run.
More...
#include <JRuncontrolToolkit.hh>
Simple data structure for DAQ run.
Definition at line 131 of file JRuncontrolToolkit.hh.
◆ JDAQRun() [1/4]
KM3NETDAQ::JDAQRun::JDAQRun |
( |
| ) |
|
|
inline |
◆ JDAQRun() [2/4]
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 path
directory path
std::string extension
file name extension
◆ JDAQRun() [3/4]
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.
◆ JDAQRun() [4/4]
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.
◆ getPrefix()
static const char* KM3NETDAQ::JDAQRun::getPrefix |
( |
| ) |
|
|
inlinestatic |
◆ valueOf()
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);
227 if (pos == string::npos) {
228 pos =
result.path.rfind(
"/");
231 if (pos != string::npos) {
235 if (!(is >>
result.run)) {
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 .
◆ toString()
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
◆ getFilename()
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.
◆ path
std::string KM3NETDAQ::JDAQRun::path |
◆ unique_id
int KM3NETDAQ::JDAQRun::unique_id |
◆ run
int KM3NETDAQ::JDAQRun::run |
◆ extension
std::string KM3NETDAQ::JDAQRun::extension |
The documentation for this struct was generated from the following file: