ROOT logo
#ifndef HRPCPARORA2IO_H
#define HRPCPARORA2IO_H

#include "hdetparora2io.h"
#include "TArrayI.h"

class HRpcCalPar;
class HRpcGeomPar;
class HRpcTrb2Lookup;

class HRpcParOra2Io : public HDetParOra2Io {
private:
  TArrayI* initModules;          // array of modules initialized from Oracle
  HOra2GeomDetVersion* geomVers; // geometry version
public:
  HRpcParOra2Io(HOra2Conn* p=0);
  ~HRpcParOra2Io(void);
  Bool_t init(HParSet*,Int_t*);
  Int_t write(HParSet*);
private:
  Bool_t getVersion(HParSet*,Int_t&);
  Bool_t read(HRpcCalPar*,Int_t*);
  Bool_t read(HRpcGeomPar*,Int_t*);
  Bool_t readModGeomNames(HRpcGeomPar*,Int_t*);
  Bool_t readCompGeomNames(HRpcGeomPar*,Int_t*);
  Bool_t read(HRpcTrb2Lookup*);
  Int_t createVers(HParSet*);
  Int_t writePar(HRpcCalPar*);
  Int_t writePar(HRpcTrb2Lookup*);
  void printInfo(const Char_t*);
  ClassDef(HRpcParOra2Io,0) // RPC parameter I/O from Oracle
};

#endif  /* !HRPCPARORA2IO_H */
 hrpcparora2io.h:1
 hrpcparora2io.h:2
 hrpcparora2io.h:3
 hrpcparora2io.h:4
 hrpcparora2io.h:5
 hrpcparora2io.h:6
 hrpcparora2io.h:7
 hrpcparora2io.h:8
 hrpcparora2io.h:9
 hrpcparora2io.h:10
 hrpcparora2io.h:11
 hrpcparora2io.h:12
 hrpcparora2io.h:13
 hrpcparora2io.h:14
 hrpcparora2io.h:15
 hrpcparora2io.h:16
 hrpcparora2io.h:17
 hrpcparora2io.h:18
 hrpcparora2io.h:19
 hrpcparora2io.h:20
 hrpcparora2io.h:21
 hrpcparora2io.h:22
 hrpcparora2io.h:23
 hrpcparora2io.h:24
 hrpcparora2io.h:25
 hrpcparora2io.h:26
 hrpcparora2io.h:27
 hrpcparora2io.h:28
 hrpcparora2io.h:29
 hrpcparora2io.h:30
 hrpcparora2io.h:31
 hrpcparora2io.h:32
 hrpcparora2io.h:33
 hrpcparora2io.h:34