#ifndef HORASLOWREADER_H
#define HORASLOWREADER_H

using namespace std;
#include "TObject.h"
#include "TString.h"

class HDbConn;
class HOraSlowPartition;
class HOraSlowPeriod;
class HOraSlowChannel;

class HOraSlowReader : public TObject {
private:
  HDbConn* pConn;     // pointer to the connection class
public:
  HOraSlowReader();
  ~HOraSlowReader();
  Bool_t open();
  void close();
  void print();
  Bool_t isOpen();
  Bool_t readPartition(HOraSlowPartition*);
  Bool_t readRunPeriods(HOraSlowPartition*);
  Bool_t readArchiverRates(HOraSlowPartition*);
  Bool_t readChannelRunSum(HOraSlowPartition*,HOraSlowChannel*);  
  Bool_t readChannelMetaData(HOraSlowPartition*,HOraSlowChannel*);
  Bool_t readRawData(HOraSlowChannel*,const Char_t*,const Char_t*);
  Bool_t readOnlineRawData(HOraSlowChannel*,const Char_t*,const Char_t*);
private:
  Bool_t readOnlineRunPeriods(HOraSlowPartition*);
  Bool_t readOnlineArchiverRates(HOraSlowPartition*);
  Bool_t readOnlineChannelRunSum(HOraSlowPartition*,HOraSlowChannel*);  
  Bool_t readOnlineChannelMetaData(HOraSlowChannel*);
  Int_t readChannelId(HOraSlowChannel*);
  Int_t readOnlineChannelId(HOraSlowChannel*);
  Bool_t readPeriods(Char_t*,TObjArray*,Int_t,Int_t,Int_t);
  Bool_t readOnlinePeriods(TObjArray*,Int_t,Int_t,Int_t);
  Int_t readRawF(HOraSlowChannel*,const Char_t*,const Char_t*);
  Int_t readOnlineRawF(HOraSlowChannel*,const Char_t*,const Char_t*);
  Int_t readRawI(HOraSlowChannel*,const Char_t*,const Char_t*);
  Int_t readOnlineRawI(HOraSlowChannel*,const Char_t*,const Char_t*);
  ClassDef(HOraSlowReader,0) // Class to read slowcontrol data from Oracle
};

#endif  /* !HORASLOWREADER */

Last change: Sat May 22 13:05:52 2010
Last generated: 2010-05-22 13:05

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.