1、刻度框架概况及进展黄彬2005.11.23内容n 刻度框架的设计功能n 刻度框架的结构与流程n 刻度框架的应用n 目前的进展和下一步的工作刻度框架里的数据n Calibration Data实际用到的刻度常数n MetaData放在数据库中记录 Calibration Data属性的信息Data (persistent) Metadata (persistent)Calibratorbad strips(XML)CAL, ACD calibs(XML,ROOT) MySQL rdbmsreferenceusesprogram, scriptrdbGuiRegister, searchreads
2、ROOT macros, etc.writes toData (persistent)Metadata (persistent)userbad strips(XML)CAL, ACDcalibs(XML,ROOT)MySQL rdbmscalibUtilSearch dbreferenceusesexecutablelibraryConversionservices readsTCDS StructureTransient (Calibration) Data StoreCalibMdcCal TofCal DedxCalvanilla vanilla vanilla/Calib/MdcCal
3、/vanilla /Calib/TofCal/vanilla /Calib/DedxCal/vanillaPart of TCDS node hierarchy. Only the leaf nodes have calibration data associated with them.(More)digi/Calib/MdcCal/digiTof CalibData in the TCDSclass TofCalibData: public CalibBase1 public:TofCalibData();TofCalibData(std:vector* bTofCal,std:vecto
4、r* eTofCal);virtual TofCalibData() delete m_bTofCalData;delete m_eTofCalData;/ Re-implemented from DataObjectinline virtual const CLID inline static const CLID virtual StatusCode update(CalibBase1void setbTof(const bTofCalibBase bTof,const int cnt);void seteTof(const eTofCalibBase eTof,const int cnt
5、);bTofCalibBase getbTof(int cnt) const;eTofCalibBase geteTof(int cnt) const;private:std:vector* m_bTofCalData;std:vector* m_eTofCalData;n CalibData 刻度数据在 TCDS中的数据格式CalibDataSvc n CalibSvc CalibMySQLCnvSvc CalibRootCnvSvc cnvCalibXmlCnvSvc cnvn calibUtilfacilities 数据库操作rdbGuirdbModeln XmlBase 刻度框架的结构
6、if exist DataObject if not exist CalibType,Flaver,CLID, CalibStorageType CalibType,Flavor,CLID CalibType,FlavorFilePath,CalibStorageTypeFilePath,CLID, CalibStorageType FilePath,CLIDFilepath FilePath CalibDataSvcCalibMySQLCnvSvcCalibRootCnvSvcTCDSConverterDataBaseClientPersistencySvcPersistercySvcCalibXmlCnvSvcConverter读取刻度数据的流程updateObj(runfrmrunto|runNorunfrm)CalibSvc刻度框架的应用MdcCalibFunSvcTimeToDistFunDistToTimeFunDataBaseTCDSReconstructionSimulationOthersCalibrationCalibAlgTCDSMdc Calibration ConstantsRootFile DataBaseCalibSvc rdbGuiCalibSvc