Skip to content
Snippets Groups Projects
Commit aed1d3f8 authored by Kodai Okawa's avatar Kodai Okawa
Browse files

Update README.md

parent a046d758
Branches
No related merge requests found
# ridf2root
## 環境
* ROOT v6.14 (ROOTSYSの設定が必要)
* (M1 Macには古いバージョンのROOTを入れることが出来なかった)
* cmake 3.8
* いくつかのパッケージ(wget, autoconf...)
## 概要
* ridf2root https://www.cns.s.u-tokyo.ac.jp/gitlab/shimiz/ridf2root
* cordfer https://www.cns.s.u-tokyo.ac.jp/gitlab/shimiz/cordfer
をもとに作成した。anarootのdecoderを用いてridfファイルをrootファイルにする。decoderの中身を少し変える必要がある(si26a)ため、anarootの中の環境を管理しやすいようにridf2rootのディレクトリ内に新しいanarootをインストールするようにした。
## 使い方
### 編集するファイル
* recipe/***.yml
* map/(exp_name)/***.map
* main.cpp?
### コマンド
buildディレクトリを作って、その中でコンパイルする
```console
mkdir build
cd build
cmake ..
source ../anaroot/setup.sh
make
```
./CMakeLists.txt内でanarootをmake installするようにしているので、実質cmake ..でanarootをmake installしている。
できた実行ファイルridf2rootはファイルを指定して変換する。(拡張子はなし)
```console
./ridf2root -i inputridf (-o outputroot)
```
cmakeやmakeに失敗したときは、buildファイルを消してやり直す。
```console
cd ..
rm -rf build
mkdir build
cd build
cmake ..
source ../anaroot/setup.sh
make
```
## 課題
* mapファイルから読み取れるようにしているが、多少強引に読んでいる(anaroot内にもTArtMapのようなclassがあったが使い方がよくわからなかった)
* 汎用性が低い?
* calibrationをどのように行うか(parameterファイルから読み取れるようにする->MUXはどうするか?)
* anarootのライブラリをもっと活用できないか
* mapファイルに従って、adcとtdcは一つのブランチにまとめて、チャンネルで区別するようにしたが使いやすいかどうか
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment