QGUIDataCollector Class Reference

List of all members.

Detailed Description

data-collection class used by Apollo GUI to describe selections status

Author:
Andrea Giachero


Public Types

enum  QCommentsType_t { QCOMMS_START = true, QCOMMS_STOP = false }

Public Member Functions

 QGUIDataCollector (size_t ShifterSet)
size_t GetRunNumber () const
size_t GetSettingBasketId () const
size_t GetShifterSet () const
const std::string & GetSettingBasketName () const
size_t GetMinRunNumber () const
 get the minimum run number that is not already present in the database
size_t GetMinRunAllowed () const
 get the minimum value of run number allowed for THIS_DETECTOR
size_t GetMaxRunNumber () const
 get the biggest run number that is present in the database, incremented by 1
size_t GetMaxRunAllowed () const
 get the maximum value of run number allowed for THIS_DETECTOR
size_t GetNextRunNumber () const
 get the first free run number after the one of the last run
bool IsValidRun (size_t newRun) const
 check whether a run number is valid, i.e. it is not already present in the database
bool IsValidSettingBasket (size_t newBasket) const
 check whether a settings basket is valid
bool IsValidShifterSet (size_t newSet) const
 check whether a shifter set is valid
bool SetRunNumber (size_t newRunNumber)
 set run number for the next run
bool SetSettingBasketId (size_t newBasket)
 set the SettingsBasket for the next run
bool SetShifterSet (size_t newSet)
 set the shifter set for the next operation
void Revert ()
 revert the status of the data collector
void ChangeDefaultSettingBasket ()
 Change Default Settings Basket on database with the current one.
void InsertUserComments (const std::string &Comments, bool start)
 insert user comments into database

Private Attributes

size_t fBasket
size_t fRunNumber
size_t fShifterSet
std::string fBasketName
std::string fComments
const size_t fLowerAllowedRun
size_t fMinRun
const size_t fUpperAllowedRun
size_t fMaxRun
size_t fNextRun
std::vector< size_t > fRunsVector
std::vector< unsigned short > fSettingsVector


Member Function Documentation

size_t QGUIDataCollector::GetMaxRunNumber (  )  const [inline]

get the biggest run number that is present in the database, incremented by 1

Returns:
the requested value, or the biggest valid run number if there are no run numbers left that are bigger than the biggest.

size_t QGUIDataCollector::GetNextRunNumber (  )  const [inline]

get the first free run number after the one of the last run

Returns:
the requested value or the biggest available run number if there are no run numbers left to satisfy the request

bool QGUIDataCollector::IsValidSettingBasket ( size_t  newBasket  )  const

check whether a settings basket is valid

Returns:
true if it is valid, false otherwise

bool QGUIDataCollector::IsValidShifterSet ( size_t  newSet  )  const

check whether a shifter set is valid

Returns:
true if it is valid, false otherwise
Note that currently this method always returns true

bool QGUIDataCollector::SetRunNumber ( size_t  newRunNumber  ) 

set run number for the next run

Returns:
true on success or false if the requested run number is already present in the database

bool QGUIDataCollector::SetSettingBasketId ( size_t  newBasket  ) 

set the SettingsBasket for the next run

Returns:
true on success or false if the settings basket is invalid

bool QGUIDataCollector::SetShifterSet ( size_t  newSet  ) 

set the shifter set for the next operation

Returns:
true on success or false if the shifter set is invalid

void QGUIDataCollector::Revert (  ) 

revert the status of the data collector

all the quantities stored in this class are read again from the database

void QGUIDataCollector::InsertUserComments ( const std::string &  Comments,
bool  start 
)

insert user comments into database

Parameters:
start true if comments refer to the start of the run, false if comments refer to run stop.


Member Data Documentation

size_t QGUIDataCollector::fRunNumber [private]

<Setting Basket for the New Run Run Number for the New Run

size_t QGUIDataCollector::fShifterSet [private]

Shifeter Set for the New Run

std::string QGUIDataCollector::fBasketName [private]

Setting Basket Name

std::string QGUIDataCollector::fComments [private]

start/stop comments

const size_t QGUIDataCollector::fLowerAllowedRun [private]

min run number allowed for THIS_DETECTOR

size_t QGUIDataCollector::fMinRun [private]

lowest allowed run number that is not yet present in the database

const size_t QGUIDataCollector::fUpperAllowedRun [private]

max run number allowed for THIS_DETECTOR

size_t QGUIDataCollector::fMaxRun [private]

first free run number after the biggest run number already present in the database

size_t QGUIDataCollector::fNextRun [private]

first free run number bigger than the last run

std::vector<size_t> QGUIDataCollector::fRunsVector [private]

run numbers for this detector that are already present in the db

std::vector<unsigned short> QGUIDataCollector::fSettingsVector [private]

Filled wth all Setting Basket id


The documentation for this class was generated from the following files:
Generated on Fri Mar 6 13:40:43 2009 for CUORE Software by  doxygen 1.5.1