BmnRoot
Loading...
Searching...
No Matches
UniRunPeriod Class Reference

#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
 
 ClassDef (UniRunPeriod, 1)
 
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
 
 ClassDef (UniRunPeriod, 1)
 

Static Public Member Functions

static UniRunPeriodCreateRunPeriod (int period_number, TDatime start_datetime, TDatime *end_datetime)
 add new run period to the database
 
static UniRunPeriodGetRunPeriod (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)
 
static int GetFirstRunNumber (int period_number)
 
static int GetLastRunNumber (int period_number)
 
static int GetPeriodNumber (TDatime datetime)
 
static int GetPeriodNumber (const char *pcdatetime)
 
static UniRunPeriodCreateRunPeriod (int period_number, TDatime start_datetime, TDatime *end_datetime)
 add new run period to the database
 
static UniRunPeriodGetRunPeriod (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)
 
static int GetFirstRunNumber (int period_number)
 
static int GetLastRunNumber (int period_number)
 
static int GetPeriodNumber (TDatime datetime)
 
static int GetPeriodNumber (const char *pcdatetime)
 

Detailed Description

UniRunPeriod.h Class for the table: run_period

Definition at line 18 of file UniRunPeriod.h.

Constructor & Destructor Documentation

◆ ~UniRunPeriod() [1/2]

UniRunPeriod::~UniRunPeriod ( )
virtual

Definition at line 26 of file UniRunPeriod.cxx.

◆ ~UniRunPeriod() [2/2]

virtual UniRunPeriod::~UniRunPeriod ( )
virtual

Member Function Documentation

◆ CheckRunPeriodExists() [1/2]

int UniRunPeriod::CheckRunPeriodExists ( int  period_number)
static

check run period exists in the database: 1- true, 0 - false, <0 - database operation error

Definition at line 130 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), and UniConnection::Open().

◆ CheckRunPeriodExists() [2/2]

static int UniRunPeriod::CheckRunPeriodExists ( int  period_number)
static

check run period exists in the database: 1- true, 0 - false, <0 - database operation error

◆ ClassDef() [1/2]

UniRunPeriod::ClassDef ( UniRunPeriod  ,
 
)

◆ ClassDef() [2/2]

UniRunPeriod::ClassDef ( UniRunPeriod  ,
 
)

◆ CreateRunPeriod() [1/2]

UniRunPeriod * UniRunPeriod::CreateRunPeriod ( int  period_number,
TDatime  start_datetime,
TDatime *  end_datetime 
)
static

add new run period to the database

Definition at line 35 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), and UniConnection::Open().

◆ CreateRunPeriod() [2/2]

static UniRunPeriod * UniRunPeriod::CreateRunPeriod ( int  period_number,
TDatime  start_datetime,
TDatime *  end_datetime 
)
static

add new run period to the database

◆ DeleteRunPeriod() [1/2]

int UniRunPeriod::DeleteRunPeriod ( int  period_number)
static

delete run period from the database

Definition at line 170 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), and UniConnection::Open().

◆ DeleteRunPeriod() [2/2]

static int UniRunPeriod::DeleteRunPeriod ( int  period_number)
static

delete run period from the database

◆ GetEndDatetime() [1/2]

TDatime * UniRunPeriod::GetEndDatetime ( )
inline

get end datetime of the current run period

Definition at line 58 of file UniRunPeriod.h.

◆ GetEndDatetime() [2/2]

TDatime * UniRunPeriod::GetEndDatetime ( )
inline

get end datetime of the current run period

Definition at line 58 of file UniRunPeriod.h.

◆ GetFirstRunNumber() [1/2]

int UniRunPeriod::GetFirstRunNumber ( int  period_number)
static

get first run number for a selected period

Parameters
[in]period_numbera selected period number to find the minimal run number
Returns
minimal run number for a selected period. if number < 0, the return value corresponds to the error number

Definition at line 408 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), and UniConnection::Open().

Referenced by UniDetectorParameter::CreateDetectorParameter(), and UniDetectorParameter::CreateDetectorParameter().

◆ GetFirstRunNumber() [2/2]

static int UniRunPeriod::GetFirstRunNumber ( int  period_number)
static

get first run number for a selected period

Parameters
[in]period_numbera selected period number to find the minimal run number
Returns
minimal run number for a selected period. if number < 0, the return value corresponds to the error number

◆ GetLastRunNumber() [1/2]

int UniRunPeriod::GetLastRunNumber ( int  period_number)
static

get last run number for a selected period

Parameters
[in]period_numbera selected period number to find the maximal run number
Returns
maximal run number for a selected period. if number < 0, the return value corresponds to the error number

Definition at line 446 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), and UniConnection::Open().

Referenced by UniDetectorParameter::CreateDetectorParameter(), and UniDetectorParameter::CreateDetectorParameter().

◆ GetLastRunNumber() [2/2]

static int UniRunPeriod::GetLastRunNumber ( int  period_number)
static

get last run number for a selected period

Parameters
[in]period_numbera selected period number to find the maximal run number
Returns
maximal run number for a selected period. if number < 0, the return value corresponds to the error number

◆ GetPeriodNumber() [1/6]

int UniRunPeriod::GetPeriodNumber ( )
inline

get period number of the current run period

Definition at line 54 of file UniRunPeriod.h.

Referenced by GetPeriodNumber().

◆ GetPeriodNumber() [2/6]

int UniRunPeriod::GetPeriodNumber ( )
inline

get period number of the current run period

Definition at line 54 of file UniRunPeriod.h.

◆ GetPeriodNumber() [3/6]

int UniRunPeriod::GetPeriodNumber ( const char *  pcdatetime)
static

get period number for specified string containing datetime in SQL format ("DD-MM-YYYY hh:mm:ss")

Parameters
[in]pcdatetimestring in the SQL format containing date with time to search for period number
Returns
period number for specified date with time. if not found, returns 0, in case of errors error code < 0

Definition at line 490 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), and UniConnection::Open().

◆ GetPeriodNumber() [4/6]

static int UniRunPeriod::GetPeriodNumber ( const char *  pcdatetime)
static

get period number for specified string containing datetime in SQL format ("DD-MM-YYYY hh:mm:ss")

Parameters
[in]pcdatetimestring in the SQL format containing date with time to search for period number
Returns
period number for specified date with time. if not found, returns 0, in case of errors error code < 0

◆ GetPeriodNumber() [5/6]

int UniRunPeriod::GetPeriodNumber ( TDatime  datetime)
static

get period number for specified datetime

Parameters
[in]datetimedate with time to search for period number
Returns
period number for specified date with time. if not found, returns 0, in case of errors error code < 0

Definition at line 484 of file UniRunPeriod.cxx.

References GetPeriodNumber().

◆ GetPeriodNumber() [6/6]

static int UniRunPeriod::GetPeriodNumber ( TDatime  datetime)
static

get period number for specified datetime

Parameters
[in]datetimedate with time to search for period number
Returns
period number for specified date with time. if not found, returns 0, in case of errors error code < 0

◆ GetRunNumbers() [1/2]

int UniRunPeriod::GetRunNumbers ( UniqueRunNumber *&  run_numbers,
int  period_number 
)
static

get numbers of runs existing in the Database for a selected period

Parameters
[in]period_numberperiod number for selected run numbers' range
[out]runpairs (period number+run numbers) of the really existing runs for a selected range (from start to end)
Returns
size of 'run_numbers' array. if size < 0, return value corresponds to error number

Definition at line 362 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), i, and UniConnection::Open().

◆ GetRunNumbers() [2/2]

static int UniRunPeriod::GetRunNumbers ( UniqueRunNumber *&  run_numbers,
int  period_number 
)
static

get numbers of runs existing in the Database for a selected period

Parameters
[in]period_numberperiod number for selected run numbers' range
[out]runpairs (period number+run numbers) of the really existing runs for a selected range (from start to end)
Returns
size of 'run_numbers' array. if size < 0, return value corresponds to error number

◆ GetRunPeriod() [1/2]

UniRunPeriod * UniRunPeriod::GetRunPeriod ( int  period_number)
static

get run period from the database

Definition at line 79 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), and UniConnection::Open().

◆ GetRunPeriod() [2/2]

static UniRunPeriod * UniRunPeriod::GetRunPeriod ( int  period_number)
static

get run period from the database

◆ GetStartDatetime() [1/2]

TDatime UniRunPeriod::GetStartDatetime ( )
inline

get start datetime of the current run period

Definition at line 56 of file UniRunPeriod.h.

◆ GetStartDatetime() [2/2]

TDatime UniRunPeriod::GetStartDatetime ( )
inline

get start datetime of the current run period

Definition at line 56 of file UniRunPeriod.h.

◆ Print() [1/2]

void UniRunPeriod::Print ( )

print information about current run period

Definition at line 351 of file UniRunPeriod.cxx.

◆ Print() [2/2]

void UniRunPeriod::Print ( )

print information about current run period

◆ PrintAll() [1/2]

int UniRunPeriod::PrintAll ( )
static

print all run periods

Definition at line 200 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer(), and UniConnection::Open().

◆ PrintAll() [2/2]

static int UniRunPeriod::PrintAll ( )
static

print all run periods

◆ SetEndDatetime() [1/2]

int UniRunPeriod::SetEndDatetime ( TDatime *  end_datetime)

set end datetime of the current run period

Definition at line 310 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer().

◆ SetEndDatetime() [2/2]

int UniRunPeriod::SetEndDatetime ( TDatime *  end_datetime)

set end datetime of the current run period

◆ SetPeriodNumber() [1/2]

int UniRunPeriod::SetPeriodNumber ( int  period_number)

set period number of the current run period

Definition at line 246 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer().

◆ SetPeriodNumber() [2/2]

int UniRunPeriod::SetPeriodNumber ( int  period_number)

set period number of the current run period

◆ SetStartDatetime() [1/2]

int UniRunPeriod::SetStartDatetime ( TDatime  start_datetime)

set start datetime of the current run period

Definition at line 278 of file UniRunPeriod.cxx.

References UniConnection::GetSQLServer().

◆ SetStartDatetime() [2/2]

int UniRunPeriod::SetStartDatetime ( TDatime  start_datetime)

set start datetime of the current run period


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