ROOTヒストグラムにいくつかのガウス関数を適合させるプログラムを作成しようとしていますが、残念ながら私のpyroOT経験はありません。ROOTヒストグラムにガウスシアンを当てる
私はBa133の発光スペクトルのヒストグラムを持っており、検出器を較正するために、このピークのx軸値を知るためにピークにガウス分布を合わせたいと考えています。理想的には、プログラムは反復してピークを見つけることになりますが、自分で指定する必要はありません。
現在、私が持っている唯一のコードは次のとおりです。
import ROOT
infile = ROOT.TFile("run333.root")
Ba_spectrum = infile.Get("hQ0")
Ba_spectrum.Draw()
誰かが好ましくは自動、どのようにこれらのピークにガウス分布に合わせてpyrootを使用する方法を教えてくださいことができれば、それをいただければ幸いです。まともなフィット結果を得ることは、多くの場合、あなたはおそらくで始まるようにピークのおおよその位置を指定する方がいいでしょう、合理的な初期パラメータ値で始まるに依存していることを考えると
おかげ
[TSpectrum](https://root.cern.ch/doc/master/classTSpectrum.html)はあなたのケースでは機能しますか?またはピークの大まかな位置を知っていて、そのパラメータに合わせたいと思っていますか? – user2148414
私はROOTの経験がほとんどないと言ったように、私は提案について開いています。私はピークを目に見えるだけの大まかな位置を知っています。私はガウス分布に合わせてxの値を決定する必要があります。私は375 keVのピークがビン番号に対応すると判断することができます。例えば2500である。 – user3355561