00001 #ifndef MDCALIGNDATA_H 00002 #define MDCALIGNDATA_H 00003 #include "GaudiKernel/DataObject.h" 00004 #include "CalibData/CalibModel.h" 00005 #include "CalibData/CalibBase1.h" 00006 namespace CalibData { 00007 class MdcAlignData:public CalibBase1{ 00008 00009 public: 00010 void readPar(char* p1, char* p2, char* p3); 00011 // Re-implemented from DataObject 00012 virtual ~MdcAlignData() {} 00013 inline virtual const CLID& clID() const { return classID(); } 00014 00015 inline static const CLID& classID() { return CLID_Calib_MdcAlign; } 00016 00017 virtual StatusCode update(CalibBase1& other, MsgStream* log); 00018 00019 /* alignment arrays for endplates, 0~7 for east, 8~15 for west */ 00020 00021 double getdxEP(int i){return dxEP[i];} 00022 double getdyEP(int i){return dyEP[i];} 00023 double getdzEP(int i){return dzEP[i];} 00024 double getrxEP(int i){return rxEP[i];} 00025 double getryEP(int i){return ryEP[i];} 00026 double getrzEP(int i){return rzEP[i];} 00027 double getdxWireEast(int i){return dxWireEast[i];} 00028 double getdyWireEast(int i){return dyWireEast[i];} 00029 double getdzWireEast(int i){return dzWireEast[i];} 00030 double getdxWireWest(int i){return dxWireWest[i];} 00031 double getdyWireWest(int i){return dyWireWest[i];} 00032 double getdzWireWest(int i){return dzWireWest[i];} 00033 double gettension(int i){return tension[i];} 00034 00035 private: 00036 double dxEP[16]; 00037 double dyEP[16]; 00038 double dzEP[16]; 00039 double rxEP[16]; 00040 double ryEP[16]; 00041 double rzEP[16]; 00042 00043 /* Wire position calibration data */ 00044 double dxWireEast[6796]; 00045 double dyWireEast[6796]; 00046 double dzWireEast[6796]; 00047 double dxWireWest[6796]; 00048 double dyWireWest[6796]; 00049 double dzWireWest[6796]; 00050 00051 /* Wire tension data */ 00052 double tension[6796]; 00053 00054 }; 00055 } 00056 #endif /* MDCALIGNDATA_H */