刻度框架概况及进展 黄彬
内容 刻度框架的设计功能 刻度框架的结构与流程 刻度框架的应用 目前的进展和下一步的工作
刻度框架里的数据 Calibration Data 实际用到的刻度常数 MetaData 放在数据库中记录 Calibration Data 属性 的信息
Data (persistent)Metadata (persistent) Calibrator bad strips (XML) CAL, ACD calibs (XML,ROOT) MySQL rdbms reference uses program, script rdbGui Register, search reads ROOT macros, etc. writes to
Data (persistent)Metadata (persistent) user bad strips (XML) CAL, ACD calibs (XML,ROOT) MySQL rdbms calibUtil Search db reference uses executable library Conversion services reads
TCDS Structure Transient (Calibration) Data Store Calib MdcCal TofCalDedxCal vanilla /Calib/MdcCal/vanilla /Calib/TofCal/vanilla /Calib/DedxCal/vanilla Part of TCDS node hierarchy. Only the leaf nodes have calibration data associated with them. (More) digi /Calib/MdcCal/digi
Tof CalibData in the TCDS class TofCalibData: public CalibBase1{ public: TofCalibData(){}; TofCalibData(std::vector * bTofCal, std::vector * eTofCal); virtual ~TofCalibData() { delete m_bTofCalData; delete m_eTofCalData; } // Re-implemented from DataObject inline virtual const CLID& clID() const { return classID(); } inline static const CLID& classID() { return CLID_Calib_TofCal; } virtual StatusCode update(CalibBase1& other, MsgStream* log); void setbTof(const bTofCalibBase bTof,const int cnt); void seteTof(const eTofCalibBase eTof,const int cnt); bTofCalibBase getbTof(int cnt) const; eTofCalibBase geteTof(int cnt) const; private: std::vector * m_bTofCalData; std::vector * m_eTofCalData; }; }
CalibData 刻度数据在 TCDS 中的数据格式 CalibDataSvc CalibSvc CalibMySQLCnvSvc CalibRootCnvSvc cnv CalibXmlCnvSvc cnv calibUtil facilities 数据库操作 rdbGui rdbModel XmlBase 刻度框架的结构
if exist DataObject if not exist CalibType,Flaver,CLID, CalibStorageType CalibType,Flavor,CLID CalibType,Flavor… FilePath,CalibStorageType FilePath,CLID, CalibStorageType FilePath,CLID Filepath FilePath CalibDataSvc CalibMySQLCnvSvc CalibRootCnvSvc TCDS Converter DataBase Client PersistencySvc PersistercySvc CalibXmlCnvSvc Converter 读取刻度数据的流程 updateObj (runfrm<=runNo<=runto) (runfrm,runto) (runNo) runNo, retrieveObject(fullPath,DataObject) (runNo>runto||runNo<runfrm) CalibSvc
刻度框架的应用 MdcCalibFunSvc TimeToDistFun DistToTimeFun … DataBase TCDS Reconstruction Simulation Others Calibration CalibAlg TCDS Mdc Calibration Constants RootFileDataBase CalibSvc rdbGui CalibSvc
目前的进展 Mdc 和 Tof 在 TCDS 中的 CalibData 的定义 完成, 相应的 converter 完成 完成读取刻度数据的流程 基本上可以使用
下一步的工作 完善刻度流程 将 TCDS 的数据写到 root 格式文件里 其它探测器的 CalibData 的定义以及对应 的 converter
谢 谢!