HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hdetparora2io.h
Go to the documentation of this file.
1 #ifndef HDETPARORA2IO_H
2 #define HDETPARORA2IO_H
3 
4 #include "hdetpario.h"
5 #include "hgeomtransform.h"
6 
7 class HOra2Conn;
8 class HParOra2Set;
9 class HRun;
10 class HDetGeomPar;
11 class HSpecGeomPar;
12 class HGeomVolume;
14 
15 class HDetParOra2Io : public HDetParIo {
16 private:
17  HOra2Conn* pConn; // pointer to Oracle connection class
18  HRun* actContVers; // pointer to the actual list of container versions
19  Int_t actRunId; // actual runId (can be -1 if there are no data in Oracle)
20  TList* containerList; // list of parameter containers
21 protected:
22  Int_t runStart; // start time of current run
23 public:
25  virtual ~HDetParOra2Io(void);
26  void commit(void);
27  void rollback(void);
28  void showSqlError(const Char_t*);
29  Int_t getActRunId(void) { return actRunId; }
30  Int_t getRunStart(HParSet* pPar=0);
31  const Char_t* getExpLocation();
32  Int_t getPredefVersion(HParSet*);
33  const Char_t* getHistoryDate();
36 protected:
37  void setChanged(HParSet*);
38  void setChanged(HParSet*,Int_t);
40  Int_t getDetectorId(const Char_t*);
41  Int_t getGeomVersion(const Char_t*,HOra2GeomDetVersion*);
42  Int_t getGeomVersion(Int_t,HOra2GeomDetVersion*);
43  virtual void addGeomRefComponents(HDetGeomPar*,TList*);
44  virtual Bool_t transformGeomCompositeComponents(HDetGeomPar*) {return kTRUE;}
45  Bool_t readIdealGeometry(TList*,HOra2GeomDetVersion*);
46  Bool_t readGeomPoints(TList*);
47  Bool_t readGeomTransform(TList*);
48  Int_t getAlignmentVersion(HParOra2Set*,const Char_t*);
49  Int_t readAlignmentTransform(TList*,Int_t);
51  Int_t getContextId(const Char_t*,const Char_t*);
52  Int_t getAlignmentOutputVersion(HParSet*,const Char_t*);
53  Bool_t writeTransform(Int_t,const Char_t*,const HGeomTransform&);
54 private:
55  ClassDef(HDetParOra2Io,0) // base class for the detector interface to Oracle
56 };
57 
58 #endif /* !HDETPARORA2IO_H */
HRun * actContVers
Definition: hdetparora2io.h:18
void showSqlError(const Char_t *)
Int_t getDetectorId(const Char_t *)
const Char_t * getHistoryDate()
Int_t getRunStart(HParSet *pPar=0)
HParOra2Set * getOraSet(HParSet *)
Bool_t writeTransform(Int_t, const Char_t *, const HGeomTransform &)
Int_t writeAlignment(HDetGeomPar *)
TList * containerList
Definition: hdetparora2io.h:20
Definition: hrun.h:34
Int_t getContextId(const Char_t *, const Char_t *)
Int_t getAlignmentOutputVersion(HParSet *, const Char_t *)
void setChanged(HParSet *)
void addGeomOraSet(HDetGeomPar *)
Definition: hparset.h:9
Int_t getAlignmentVersion(HParOra2Set *, const Char_t *)
virtual Bool_t transformGeomCompositeComponents(HDetGeomPar *)
Definition: hdetparora2io.h:44
Int_t readAlignmentTransform(TList *, Int_t)
Int_t getPredefVersion(HParSet *)
HDetParOra2Io(HOra2Conn *p=0)
void rollback(void)
Int_t getGeomVersion(const Char_t *, HOra2GeomDetVersion *)
void commit(void)
Bool_t readIdealGeometry(TList *, HOra2GeomDetVersion *)
const Char_t * getExpLocation()
HOra2Conn * pConn
Definition: hdetparora2io.h:17
virtual ~HDetParOra2Io(void)
Bool_t readGeomTransform(TList *)
Bool_t readDetectorGeometry(HDetGeomPar *, Int_t *, HOra2GeomDetVersion *)
Int_t getActRunId(void)
Definition: hdetparora2io.h:29
virtual void addGeomRefComponents(HDetGeomPar *, TList *)
Bool_t readGeomPoints(TList *)