|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
UniRunPeriod.h Class for the table: run_period. More...
#include <UniRunPeriod.h>
Public Member Functions | |
| virtual | ~UniRunPeriod () |
| int | GetPeriodNumber () |
| get period number of the current run period | |
| TDatime | GetStartDatetime () |
| get start datetime of the current run period | |
| TDatime * | GetEndDatetime () |
| get end datetime of the current run period | |
| int | SetPeriodNumber (int period_number) |
| set period number of the current run period | |
| int | SetStartDatetime (TDatime start_datetime) |
| set start datetime of the current run period | |
| int | SetEndDatetime (TDatime *end_datetime) |
| set end datetime of the current run period | |
| void | Print () |
| print information about current run period | |
| virtual | ~UniRunPeriod () |
| int | GetPeriodNumber () |
| get period number of the current run period | |
| TDatime | GetStartDatetime () |
| get start datetime of the current run period | |
| TDatime * | GetEndDatetime () |
| get end datetime of the current run period | |
| int | SetPeriodNumber (int period_number) |
| set period number of the current run period | |
| int | SetStartDatetime (TDatime start_datetime) |
| set start datetime of the current run period | |
| int | SetEndDatetime (TDatime *end_datetime) |
| set end datetime of the current run period | |
| void | Print () |
| print information about current run period | |
Static Public Member Functions | |
| static UniRunPeriod * | CreateRunPeriod (int period_number, TDatime start_datetime, TDatime *end_datetime) |
| add new run period to the database | |
| static UniRunPeriod * | GetRunPeriod (int period_number) |
| get run period from the database | |
| static int | CheckRunPeriodExists (int period_number) |
| check run period exists in the database: 1- true, 0 - false, <0 - database operation error | |
| static int | DeleteRunPeriod (int period_number) |
| delete run period from the database | |
| static int | PrintAll () |
| print all run periods | |
| static int | GetRunNumbers (UniqueRunNumber *&run_numbers, int period_number) |
| get numbers of runs existing in the Database for a selected period | |
| static int | GetFirstRunNumber (int period_number) |
| get first run number for a selected period | |
| static int | GetLastRunNumber (int period_number) |
| get last run number for a selected period | |
| static int | GetPeriodNumber (TDatime datetime) |
| get period number for specified datetime | |
| static int | GetPeriodNumber (const char *pcdatetime) |
| get period number for specified string containing datetime in SQL format ("DD-MM-YYYY hh:mm:ss") | |
| static UniRunPeriod * | CreateRunPeriod (int period_number, TDatime start_datetime, TDatime *end_datetime) |
| add new run period to the database | |
| static UniRunPeriod * | GetRunPeriod (int period_number) |
| get run period from the database | |
| static int | CheckRunPeriodExists (int period_number) |
| check run period exists in the database: 1- true, 0 - false, <0 - database operation error | |
| static int | DeleteRunPeriod (int period_number) |
| delete run period from the database | |
| static int | PrintAll () |
| print all run periods | |
| static int | GetRunNumbers (UniqueRunNumber *&run_numbers, int period_number) |
| get numbers of runs existing in the Database for a selected period | |
| static int | GetFirstRunNumber (int period_number) |
| get first run number for a selected period | |
| static int | GetLastRunNumber (int period_number) |
| get last run number for a selected period | |
| static int | GetPeriodNumber (TDatime datetime) |
| get period number for specified datetime | |
| static int | GetPeriodNumber (const char *pcdatetime) |
| get period number for specified string containing datetime in SQL format ("DD-MM-YYYY hh:mm:ss") | |
Private Member Functions | |
| UniRunPeriod (UniConnection *db_connect, int period_number, TDatime start_datetime, TDatime *end_datetime) | |
| UniRunPeriod (UniConnection *db_connect, int period_number, TDatime start_datetime, TDatime *end_datetime) | |
Private Attributes | |
| UniConnection * | connectionDB |
| connection to the database | |
| int | i_period_number |
| period number | |
| TDatime | ts_start_datetime |
| start datetime | |
| TDatime * | ts_end_datetime |
| end datetime | |
Definition at line 18 of file UniRunPeriod.h.
|
private |
Definition at line 16 of file UniRunPeriod.cxx.
References connectionDB, i_period_number, ts_end_datetime, and ts_start_datetime.
Referenced by CreateRunPeriod(), GetPeriodNumber(), and GetRunPeriod().
|
virtual |
Definition at line 26 of file UniRunPeriod.cxx.
References connectionDB, and ts_end_datetime.
|
private |
|
virtual |
|
static |
Definition at line 130 of file UniRunPeriod.cxx.
References TString::Format(), UniConnection::GetSQLServer(), TSQLStatement::NextResultRow(), UniConnection::Open(), TSQLStatement::Process(), TSQLServer::Statement(), and TSQLStatement::StoreResult().
Referenced by prerun_create().
|
static |
|
static |
Definition at line 35 of file UniRunPeriod.cxx.
References UniRunPeriod(), TString::Format(), UniConnection::GetSQLServer(), TSQLStatement::NextIteration(), UniConnection::Open(), TSQLStatement::Process(), TSQLStatement::SetDatime(), TSQLStatement::SetInt(), TSQLStatement::SetNull(), and TSQLServer::Statement().
Referenced by create_run_period().
|
static |
|
static |
Definition at line 170 of file UniRunPeriod.cxx.
References TString::Format(), UniConnection::GetSQLServer(), TSQLStatement::NextIteration(), UniConnection::Open(), TSQLStatement::Process(), TSQLStatement::SetInt(), and TSQLServer::Statement().
|
static |
|
inline |
Definition at line 58 of file UniRunPeriod.h.
References ts_end_datetime.
Referenced by check_event_and_time(), and show_avg_field().
|
inline |
Definition at line 58 of file UniRunPeriod.h.
References ts_end_datetime.
|
static |
| [in] | period_number | a selected period number to find the minimal run number |
Definition at line 408 of file UniRunPeriod.cxx.
References TString::Format(), TSQLStatement::GetInt(), UniConnection::GetSQLServer(), TSQLStatement::NextResultRow(), UniConnection::Open(), TSQLStatement::Process(), TSQLServer::Statement(), and TSQLStatement::StoreResult().
Referenced by UniDetectorParameter::CreateDetectorParameter(), and UniDetectorParameter::CreateDetectorParameter().
|
static |
| [in] | period_number | a selected period number to find the minimal run number |
|
static |
| [in] | period_number | a selected period number to find the maximal run number |
Definition at line 446 of file UniRunPeriod.cxx.
References TString::Format(), TSQLStatement::GetInt(), UniConnection::GetSQLServer(), TSQLStatement::NextResultRow(), UniConnection::Open(), TSQLStatement::Process(), TSQLServer::Statement(), and TSQLStatement::StoreResult().
Referenced by UniDetectorParameter::CreateDetectorParameter(), and UniDetectorParameter::CreateDetectorParameter().
|
static |
| [in] | period_number | a selected period number to find the maximal run number |
|
inline |
Definition at line 54 of file UniRunPeriod.h.
References i_period_number.
Referenced by GetPeriodNumber(), and tango_gem_u().
|
inline |
Definition at line 54 of file UniRunPeriod.h.
References i_period_number.
|
static |
| [in] | pcdatetime | string in the SQL format containing date with time to search for period number |
Definition at line 490 of file UniRunPeriod.cxx.
References TString::Format(), TSQLStatement::GetInt(), UniConnection::GetSQLServer(), TSQLStatement::NextResultRow(), UniConnection::Open(), TSQLStatement::Process(), TSQLServer::Statement(), and TSQLStatement::StoreResult().
|
static |
| [in] | pcdatetime | string in the SQL format containing date with time to search for period number |
References UniRunPeriod().
|
static |
| [in] | datetime | date with time to search for period number |
Definition at line 484 of file UniRunPeriod.cxx.
References TDatime::AsSQLString(), and GetPeriodNumber().
|
static |
| [in] | datetime | date with time to search for period number |
|
static |
| [in] | period_number | period number for selected run numbers' range |
| [out] | run_numbers | pairs (period number+run numbers) of the really existing runs for a selected range (from start to end) |
Definition at line 362 of file UniRunPeriod.cxx.
References TString::Format(), TSQLStatement::GetInt(), UniConnection::GetSQLServer(), i, TSQLStatement::NextResultRow(), UniConnection::Open(), UniqueRunNumber::period_number, TSQLStatement::Process(), UniqueRunNumber::run_number, TSQLServer::Statement(), and TSQLStatement::StoreResult().
Referenced by check_db_paths_exist(), remove_odd_runs(), run_beam_info(), tango_gem_trip(), and write_checksum_db().
|
static |
| [in] | period_number | period number for selected run numbers' range |
| [out] | run_numbers | pairs (period number+run numbers) of the really existing runs for a selected range (from start to end) |
|
static |
Definition at line 79 of file UniRunPeriod.cxx.
References UniRunPeriod(), TString::Format(), TSQLStatement::GetDatime(), TSQLStatement::GetInt(), UniConnection::GetSQLServer(), TSQLStatement::IsNull(), TSQLStatement::NextResultRow(), UniConnection::Open(), TSQLStatement::Process(), TSQLServer::Statement(), and TSQLStatement::StoreResult().
Referenced by check_event_and_time(), create_run_period(), and show_avg_field().
|
static |
|
inline |
Definition at line 56 of file UniRunPeriod.h.
References ts_start_datetime.
Referenced by check_event_and_time(), and show_avg_field().
|
inline |
Definition at line 56 of file UniRunPeriod.h.
References ts_start_datetime.
| void UniRunPeriod::Print | ( | ) |
Definition at line 351 of file UniRunPeriod.cxx.
References i_period_number, ts_end_datetime, and ts_start_datetime.
| void UniRunPeriod::Print | ( | ) |
|
static |
Definition at line 200 of file UniRunPeriod.cxx.
References TDatime::AsSQLString(), TString::Format(), TSQLStatement::GetDatime(), TSQLStatement::GetInt(), UniConnection::GetSQLServer(), TSQLStatement::IsNull(), TSQLStatement::NextResultRow(), UniConnection::Open(), TSQLStatement::Process(), TSQLServer::Statement(), and TSQLStatement::StoreResult().
|
static |
| int UniRunPeriod::SetEndDatetime | ( | TDatime * | end_datetime | ) |
Definition at line 310 of file UniRunPeriod.cxx.
References connectionDB, TString::Format(), i_period_number, TSQLStatement::NextIteration(), TSQLStatement::Process(), TSQLStatement::SetDatime(), TSQLStatement::SetInt(), TSQLStatement::SetNull(), TSQLServer::Statement(), and ts_end_datetime.
Referenced by create_run_period().
| int UniRunPeriod::SetEndDatetime | ( | TDatime * | end_datetime | ) |
| int UniRunPeriod::SetPeriodNumber | ( | int | period_number | ) |
Definition at line 246 of file UniRunPeriod.cxx.
References connectionDB, TString::Format(), i_period_number, TSQLStatement::NextIteration(), TSQLStatement::Process(), TSQLStatement::SetInt(), and TSQLServer::Statement().
| int UniRunPeriod::SetPeriodNumber | ( | int | period_number | ) |
| int UniRunPeriod::SetStartDatetime | ( | TDatime | start_datetime | ) |
Definition at line 278 of file UniRunPeriod.cxx.
References connectionDB, TString::Format(), i_period_number, TSQLStatement::NextIteration(), TSQLStatement::Process(), TSQLStatement::SetDatime(), TSQLStatement::SetInt(), TSQLServer::Statement(), and ts_start_datetime.
Referenced by create_run_period().
| int UniRunPeriod::SetStartDatetime | ( | TDatime | start_datetime | ) |
|
private |
Definition at line 23 of file UniRunPeriod.h.
Referenced by UniRunPeriod(), ~UniRunPeriod(), SetEndDatetime(), SetPeriodNumber(), and SetStartDatetime().
|
private |
Definition at line 26 of file UniRunPeriod.h.
Referenced by UniRunPeriod(), GetPeriodNumber(), Print(), SetEndDatetime(), SetPeriodNumber(), and SetStartDatetime().
|
private |
Definition at line 30 of file UniRunPeriod.h.
Referenced by UniRunPeriod(), ~UniRunPeriod(), GetEndDatetime(), Print(), and SetEndDatetime().
|
private |
Definition at line 28 of file UniRunPeriod.h.
Referenced by UniRunPeriod(), GetStartDatetime(), Print(), and SetStartDatetime().