artemis-dev / artemis

A RooT Extension with Modular processors for Instant Switching
2 stars 6 forks source link

Viewing histogram with JSROOT #40

Open shinsuke-ota opened 1 year ago

shinsuke-ota commented 1 year ago

ヒストグラムを JSROOT 経由でみたい場合に、TH1FTreeProj などをディレクトリに展開してしまうと、JSROOTでクラスの内容が分からずにDrawできないクラスとして認識される。TH1FTreeProj を認識させる方法もあるとは思うのだが、今後の事も考えて、TH1FTreeProj を TH1F 本体と、ヒストグラム定義にわけて保存することを考える。あるいは TH1F に情報が保存できるようであれば、それをつかうか。 ともかく、ブラウザ上でヒストグラムが見られるのは必須の状況になりつつあるので、早急に対処する必要があるだろう。

ご意見、ご助言等ある方はよろしく。

shinsuke-ota commented 1 year ago

TTreeProjGroup が TDirectoryFile を継承していて、TH1FTreeProj が TH1F を継承していて、包含関係は TDirectory の機能を使っているため、単純に TH1FTreeProj の TH1F 継承をやめて所有するだけではTH1FTreeProj にアクセスできなくなってしまう。やっぱり、 Composite の構造を別途作り直して辿れるようにしないと TH1F をあらわに TDirectory に置きつつ、TTree と TH1F を sync させるのは難しいようだ。