ROOT logo
#ifndef HSTARTPARORA2IO_H
#define HSTARTPARORA2IO_H

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

class HStart2Calpar;
class HStart2Trb2Lookup;
class HStart2GeomPar;
class HStart2Trb3Calpar;
class HTrb3CalparTdc;
class HStart2Trb3Lookup;

class HStartParOra2Io : public HDetParOra2Io {
private:
  TArrayI* initModules;          // array of modules initialized from Oracle
  HOra2GeomDetVersion* geomVers; // geometry version
public:
  HStartParOra2Io(HOra2Conn* p=0);
  ~HStartParOra2Io(void);
  Bool_t init(HParSet*,Int_t*);
  Int_t write(HParSet*);
private:
  Bool_t getVersion(HParSet*,Int_t&);
  Bool_t read(HStart2Calpar*,Int_t*);
  Bool_t read(HStart2Trb2Lookup*);
  Bool_t read(HStart2GeomPar*,Int_t*);
  Bool_t read(HStart2Trb3Calpar*);
  Bool_t readTrb3CalData(HTrb3CalparTdc*,Int_t,Int_t);
  Bool_t read(HStart2Trb3Lookup*);
  Int_t createVers(HParSet*);
  Int_t writePar(HStart2Calpar*);
  Int_t writePar(HStart2Trb2Lookup*);
  Int_t writePar(HStart2Trb3Calpar*);
  Int_t writePar(HStart2Trb3Lookup*);
  void printInfo(const Char_t*);
  ClassDef(HStartParOra2Io,0) // Parameter I/O from Oracle for Start detector
};

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