#ifndef HFRPCPARORA2IO_H #define HFRPCPARORA2IO_H #include "hdetparora2io.h" #include "TArrayI.h" class HFRpcGeomPar; class HFRpcTrb3Lookup; class HFRpcCalPar; class HFRpcStripPar; class HGeomVolume; class HFRpcParOra2Io : public HDetParOra2Io { private: TArrayI* initModules; // array of modules initialized from Oracle HOra2GeomDetVersion* geomVers; // geometry version HGeomVolume* sensVolume; // sensitive volume public: HFRpcParOra2Io(HOra2Conn* p=0); ~HFRpcParOra2Io(void); Bool_t init(HParSet*,Int_t*); Int_t write(HParSet*); private: Bool_t getVersion(HParSet*,Int_t&); Bool_t read(HFRpcTrb3Lookup*); Bool_t read(HFRpcCalPar*); Bool_t read(HFRpcStripPar*); Bool_t read(HFRpcGeomPar*,Int_t*); Bool_t readModGeomNames(HFRpcGeomPar*,Int_t*); Bool_t readCompGeomNames(HFRpcGeomPar*,Int_t*); //void addGeomRefComponents(HDetGeomPar*,TList*); //Bool_t transformGeomCompositeComponents(HDetGeomPar*); Int_t createVers(HParSet*); Int_t writePar(HFRpcTrb3Lookup*); Int_t writePar(HFRpcCalPar*); Int_t writePar(HFRpcStripPar*); void printInfo(const Char_t*); ClassDef(HFRpcParOra2Io,0) // EMC parameter I/O from Oracle }; #endif /* !HEMCPARORA2IO_H */