Transform your existing code to LodeStar Style

基于框架的程序开发并不排除非基于框架程序的使用

软件框架利于共享代码的开发,如果代码针对性很强,不会在其他分析程序中共享,可以开发不基于框架的代码段

例如:

使用重建数据,进行统计分析后产生存为tree.root, 这个人tree.root中的变量可能非常具有针对性,每个人存储都不同,因此就很难统一开发DataIO来读tree.root

因此每个人可以开发基于或者不基于框架的代码来读取tree.root,以产生最终的物理图表。

Transform your code to LodeStat -style package

LodeStar style code is modulated to pacakges, look at LhPackage

通常情况下,产生一个pacakge结构是使用cmt命令: cmt create myPacakge V0, 但是cmt是一个通用工具,只为你产生最基本的目录结构和很少的编译文件,不能产生完备的LodeStar需要的完善结构 你需要手动添加很多目录,文件才能形成一个可以编译使用的package,比较繁杂,还容易出错。

我们编写了一个宏文件来解决这个问题,首先下载我们提供的pacakge例子:helloAlg,helloSvc或者helloTool, 然后使用我们的宏处理程序将其中的关键字(主要是pacakge名字相关的关键字)全部修改为新pacakge的关键字, 例如将helloAlg软件包中的和helloAlg相关的关键字,全部替换成myPackage相关的关键字

  1. svn co http://svn.lhaaso.ihep.ac.cn/People/zhucg/tags/Examples/helloAlg/v1.0/ myPackage
  2. svn co http://svn.lhaaso.ihep.ac.cn/People/zhucg/tags/myProject/v3.0/bashTools/ bashTools #download our macros to help you change the keyword
  3. in myPackage目录中,执行source ../bashTools/changeWordAllFile.sh helloAlg myPackage
  4. 把你的源文件和头文件中的内容黏贴到myPackage.cc 和myPackage.h中去。

-- Chengguang ZHU - 2020-04-30

Comments



This topic: LHAASO > WebHome > LhaasoSoftware > LhTransformCode
Topic revision: r2 - 2020-09-08 - ZhuChengguang
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback