ROOT logo
#ifndef HRICHPARORA2IO_H
#define HRICHPARORA2IO_H

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

class HRichCalPar;
class HRichMappingPar;
class HRichThresholdPar;
class HRich700Trb3Lookup;
class HRich700ThresholdPar;
class HRich700GeomPar;

class HRichParOra2Io : public HDetParOra2Io {
private: 
  TArrayI* initModules; // array of modules initialized from Oracle
  HOra2GeomDetVersion* geomVers; // geometry version
public:
  HRichParOra2Io(HOra2Conn* p=0);
  ~HRichParOra2Io();
  Bool_t init(HParSet*,Int_t*); 
  Int_t write(HParSet*); 
private:
  void printInfo(const Char_t*);
  Bool_t getVersion(HParSet*,Int_t&);
  Bool_t read(HRichCalPar*,Int_t*); 
  Bool_t read(HRichMappingPar*,Int_t*); 
  Bool_t read(HRichThresholdPar*,Int_t*);
  Bool_t read(HRich700Trb3Lookup*,Int_t*);
  Bool_t read(HRich700ThresholdPar*,Int_t*);
  Bool_t read(HRich700GeomPar*,Int_t*);
  Bool_t readModGeomNames(HRich700GeomPar* pPar);
  Bool_t readCompGeomNames(HRich700GeomPar* pPar);


  Int_t createVers(HParSet*);
  Int_t createThresholdVers(HRichThresholdPar*);
  Int_t writePar(HRichCalPar*); 
  Int_t writePar(HRichMappingPar*);
  Int_t writePar(HRichThresholdPar*); 
  Int_t writePar(HRich700Trb3Lookup*);
  Int_t writePar(HRich700ThresholdPar*);
  ClassDef(HRichParOra2Io,0) // RICH parameter I/O from Oracle for data since 2010
};

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